From e2efae9525773b606523fd8db51959c88042e718 Mon Sep 17 00:00:00 2001 From: DelanoWAF Date: Thu, 6 Jun 2024 11:08:19 +0200 Subject: [PATCH 01/13] feat: add caching solution --- Dockerfile | 2 + .../org/frankframework/http/HttpSender.java | 665 ++++++++++++++++++ .../frankframework/http/HttpSenderBase.java | 660 +++++++++++++++++ 3 files changed, 1327 insertions(+) create mode 100644 src/main/java/org/frankframework/http/HttpSender.java create mode 100644 src/main/java/org/frankframework/http/HttpSenderBase.java diff --git a/Dockerfile b/Dockerfile index df3a2a236..933e06c42 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,6 +20,8 @@ COPY src/main/java /tmp/java RUN mkdir /tmp/classes && \ javac \ /tmp/java/org/frankframework/parameters/Parameter.java \ + /tmp/java/org/frankframework/http/HttpSender.java \ + /tmp/java/org/frankframework/http/HttpSenderBase.java \ -classpath "/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/*:/usr/local/tomcat/lib/*" \ -verbose -d /tmp/classes diff --git a/src/main/java/org/frankframework/http/HttpSender.java b/src/main/java/org/frankframework/http/HttpSender.java new file mode 100644 index 000000000..a1702dfb4 --- /dev/null +++ b/src/main/java/org/frankframework/http/HttpSender.java @@ -0,0 +1,665 @@ +/* + Copyright 2013, 2016-2020 Nationale-Nederlanden, 2020-2023 WeAreFrank! + + 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 org.frankframework.http; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.Reader; +import java.io.StringReader; +import java.io.StringWriter; +import java.io.UnsupportedEncodingException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URLEncoder; +import java.nio.charset.Charset; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.lang3.BooleanUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.http.Header; +import org.apache.http.HttpEntity; +import org.apache.http.NameValuePair; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpDelete; +import org.apache.http.client.methods.HttpEntityEnclosingRequestBase; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpHead; +import org.apache.http.client.methods.HttpPatch; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpPut; +import org.apache.http.client.methods.HttpRequestBase; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.entity.ByteArrayEntity; +import org.apache.http.entity.mime.FormBodyPart; +import org.apache.http.entity.mime.FormBodyPartBuilder; +import org.apache.http.entity.mime.MIME; +import org.apache.http.message.BasicNameValuePair; +import org.apache.logging.log4j.Logger; +import org.frankframework.configuration.ConfigurationException; +import org.frankframework.configuration.ConfigurationWarnings; +import org.frankframework.configuration.SuppressKeys; +import org.frankframework.core.PipeLineSession; +import org.frankframework.core.PipeRunException; +import org.frankframework.core.SenderException; +import org.frankframework.http.mime.MessageContentBody; +import org.frankframework.http.mime.MultipartEntityBuilder; +import org.frankframework.parameters.ParameterValue; +import org.frankframework.parameters.ParameterValueList; +import org.frankframework.stream.Message; +import org.frankframework.util.ClassUtils; +import org.frankframework.util.DomBuilderException; +import org.frankframework.util.StreamUtil; +import org.frankframework.util.XmlBuilder; +import org.frankframework.util.XmlUtils; +import org.springframework.http.MediaType; +import org.springframework.util.MimeType; +import org.w3c.dom.Element; +import org.w3c.dom.Node; + +import jakarta.mail.BodyPart; +import jakarta.mail.MessagingException; +import jakarta.mail.internet.MimeMultipart; +import jakarta.json.Json; +import jakarta.json.JsonArray; +import jakarta.json.JsonException; +import jakarta.json.JsonObject; +import jakarta.json.JsonReader; +import jakarta.json.JsonStructure; +import jakarta.json.JsonValue; +import java.io.StringReader; +import lombok.Getter; +import net.minidev.json.JSONArray; +import net.minidev.json.JSONObject; +import net.sf.ehcache.Ehcache; + +/** + * Sender for the HTTP protocol using {@link HttpMethod HttpMethod}. By default, any response code outside the 2xx or 3xx range + * is considered an error and the exception forward of the SenderPipe is followed if present and if there + * is no forward for the specific HTTP status code. Forwards for specific HTTP codes (e.g. "200", "201", ...) + * are returned by this sender, so they are available to the SenderPipe. + * + *

Expected message format:

+ *

GET methods expect a message looking like this: + *

+ *    param_name=param_value&another_param_name=another_param_value
+ * 
+ *

POST AND PUT methods expect a message similar as GET, or looking like this: + *

+ *   param_name=param_value
+ *   another_param_name=another_param_value
+ * 
+ * + * Note: + * When used as MTOM sender and MTOM receiver doesn't support Content-Transfer-Encoding "base64", messages without line feeds will give an error. + * This can be fixed by setting the Content-Transfer-Encoding in the MTOM sender. + *

+ * + * @author Niels Meijer + * @since 7.0 + * @version 2.0 + */ +public class HttpSender extends HttpSenderBase { + + private @Getter boolean paramsInUrl=true; + private @Getter String firstBodyPartName=null; + + private @Getter String multipartXmlSessionKey; + private @Getter String mtomContentTransferEncoding = null; //Defaults to 8-bit for normal String messages, 7-bit for e-mails and binary for streams + private @Getter boolean encodeMessages = false; + private @Getter Boolean treatInputMessageAsParameters = null; + + private @Getter PostType postType = PostType.RAW; + + private static final MimeType APPLICATION_XOP_XML = MimeType.valueOf("application/xop+xml"); + + private Ehcache etagCache; + private Ehcache messageCache; + + public enum PostType { + /** The input message is sent unchanged as character data, like text, XML or JSON, with possibly parameter data appended */ + RAW, // text/html;charset=UTF8 + /** The input message is sent unchanged as binary data */ + BINARY, //application/octet-stream +// SWA("Soap with Attachments"), // text/xml + /** Yields a x-www-form-urlencoded form entity */ + URLENCODED, + /** Yields a multipart/form-data form entity */ + FORMDATA, + /** Yields a MTOM multipart/related form entity */ + MTOM; + } + + @Override + public void configure() throws ConfigurationException { + //For backwards compatibility we have to set the contentType to text/html on POST and PUT requests + if(StringUtils.isEmpty(getContentType()) && postType == PostType.RAW && (getHttpMethod() == HttpMethod.POST || getHttpMethod() == HttpMethod.PUT || getHttpMethod() == HttpMethod.PATCH)) { + setContentType("text/html"); + } + + super.configure(); + + if (getTreatInputMessageAsParameters()==null && getHttpMethod()!=HttpMethod.GET) { + setTreatInputMessageAsParameters(Boolean.TRUE); + } + + if (getHttpMethod() != HttpMethod.POST) { + if (!isParamsInUrl()) { + throw new ConfigurationException(getLogPrefix()+"paramsInUrl can only be set to false for methodType POST"); + } + if (StringUtils.isNotEmpty(getFirstBodyPartName())) { + throw new ConfigurationException(getLogPrefix()+"firstBodyPartName can only be set for methodType POST"); + } + } + } + + @Override + protected HttpRequestBase getMethod(URI url, Message message, ParameterValueList parameters, PipeLineSession session) throws SenderException { + if (isEncodeMessages() && !Message.isEmpty(message)) { + try { + message = new Message(URLEncoder.encode(message.asString(), getCharSet())); + } catch (IOException e) { + throw new SenderException(getLogPrefix()+"unable to encode message",e); + } + } + + URI uri; + try { + uri = encodeQueryParameters(url); + } catch (UnsupportedEncodingException | URISyntaxException e) { + throw new SenderException("error encoding queryparameters in url ["+url.toString()+"]", e); + } + + if(postType==PostType.URLENCODED || postType==PostType.FORMDATA || postType==PostType.MTOM) { + try { + return getMultipartPostMethodWithParamsInBody(uri, message, parameters, session); + } catch (IOException e) { + throw new SenderException(getLogPrefix()+"unable to read message", e); + } + } + // RAW + BINARY + return getMethod(uri, message, parameters); + } + + // Encode query parameter values. + private URI encodeQueryParameters(URI url) throws UnsupportedEncodingException, URISyntaxException { + URIBuilder uri = new URIBuilder(url); + ArrayList pairs = new ArrayList<>(uri.getQueryParams().size()); + for(NameValuePair pair : uri.getQueryParams()) { + String paramValue = pair.getValue(); //May be NULL + if(StringUtils.isNotEmpty(paramValue)) { + paramValue = URLEncoder.encode(paramValue, getCharSet()); //Only encode if the value is not null + } + pairs.add(new BasicNameValuePair(pair.getName(), paramValue)); + } + if(!pairs.isEmpty()) { + uri.clearParameters(); + uri.addParameters(pairs); + } + return uri.build(); + } + + /** + * Returns HttpRequestBase, with (optional) RAW or as BINAIRY content + */ + protected HttpRequestBase getMethod(URI uri, Message message, ParameterValueList parameters) throws SenderException { + try { + boolean queryParametersAppended = false; + StringBuilder relativePath = new StringBuilder(uri.getRawPath()); + if (!StringUtils.isEmpty(uri.getQuery())) { + relativePath.append("?").append(uri.getQuery()); + queryParametersAppended = true; + } + + switch (getHttpMethod()) { + case GET: + if (parameters!=null) { + queryParametersAppended = appendParameters(queryParametersAppended,relativePath,parameters); + if (log.isDebugEnabled()) log.debug(getLogPrefix()+"path after appending of parameters ["+relativePath+"]"); + } + + HttpGet getMethod = new HttpGet(relativePath+(parameters==null && BooleanUtils.isTrue(getTreatInputMessageAsParameters()) && !Message.isEmpty(message)? message.asString():"")); + + if (log.isDebugEnabled()) log.debug(getLogPrefix()+"HttpSender constructed GET-method ["+getMethod.getURI().getQuery()+"]"); + if (null != getFullContentType()) { //Manually set Content-Type header + getMethod.setHeader("Content-Type", getFullContentType().toString()); + } + return getMethod; + + case POST: + case PUT: + case PATCH: + HttpEntity entity; + if(postType == PostType.RAW) { + String messageString = BooleanUtils.isTrue(getTreatInputMessageAsParameters()) && !Message.isEmpty(message) ? message.asString() : ""; + if (parameters!=null) { + StringBuilder msg = new StringBuilder(messageString); + appendParameters(true,msg,parameters); + if (StringUtils.isEmpty(messageString) && msg.length()>1) { + messageString=msg.substring(1); + } else { + messageString=msg.toString(); + } + } + entity = new ByteArrayEntity(messageString.getBytes(StreamUtil.DEFAULT_INPUT_STREAM_ENCODING), getFullContentType()); + } else if(postType == PostType.BINARY) { + entity = new HttpMessageEntity(message, getFullContentType()); + } else { + throw new SenderException("PostType ["+postType.name()+"] not allowed!"); + } + + HttpEntityEnclosingRequestBase method; + if (getHttpMethod() == HttpMethod.POST) { + method = new HttpPost(relativePath.toString()); + } else if (getHttpMethod() == HttpMethod.PATCH) { + method = new HttpPatch(relativePath.toString()); + } else { + method = new HttpPut(relativePath.toString()); + } + + method.setEntity(entity); + return method; + + case DELETE: + HttpDelete deleteMethod = new HttpDelete(relativePath.toString()); + if (null != getFullContentType()) { //Manually set Content-Type header + deleteMethod.setHeader("Content-Type", getFullContentType().toString()); + } + return deleteMethod; + + case HEAD: + return new HttpHead(relativePath.toString()); + + case REPORT: + Element element = XmlUtils.buildElement(message.asString(), true); + HttpReport reportMethod = new HttpReport(relativePath.toString(), element); + if (null != getFullContentType()) { //Manually set Content-Type header + reportMethod.setHeader("Content-Type", getFullContentType().toString()); + } + return reportMethod; + + default: + return null; + } + } catch (Exception e) { + //Catch all exceptions and throw them as SenderException + throw new SenderException(e); + } + } + + /** + * Returns a multi-parted message, either as X-WWW-FORM-URLENCODED, FORM-DATA or MTOM + */ + private HttpPost getMultipartPostMethodWithParamsInBody(URI uri, Message message, ParameterValueList parameters, PipeLineSession session) throws SenderException, IOException { + HttpPost hmethod = new HttpPost(uri); + + if (postType==PostType.URLENCODED && StringUtils.isEmpty(getMultipartXmlSessionKey())) { // x-www-form-urlencoded + List requestFormElements = new ArrayList<>(); + + if (StringUtils.isNotEmpty(getFirstBodyPartName())) { + requestFormElements.add(new BasicNameValuePair(getFirstBodyPartName(), message.asString())); + log.debug(getLogPrefix()+"appended parameter ["+getFirstBodyPartName()+"] with value ["+message+"]"); + } + if (parameters!=null) { + for(ParameterValue pv : parameters) { + String name = pv.getDefinition().getName(); + String value = pv.asStringValue(""); + + if (requestOrBodyParamsSet.contains(name) && (StringUtils.isNotEmpty(value) || !parametersToSkipWhenEmptySet.contains(name))) { + requestFormElements.add(new BasicNameValuePair(name,value)); + if (log.isDebugEnabled()) log.debug(getLogPrefix()+"appended parameter ["+name+"] with value ["+value+"]"); + } + } + } + try { + hmethod.setEntity(new UrlEncodedFormEntity(requestFormElements, getCharSet())); + } catch (UnsupportedEncodingException e) { + throw new SenderException(getLogPrefix()+"unsupported encoding for one or more POST parameters", e); + } + } + else { //formdata and mtom + HttpEntity requestEntity = createMultiPartEntity(message, parameters, session); + hmethod.setEntity(requestEntity); + } + + return hmethod; + } + + private FormBodyPart createStringBodypart(Message message) { + MimeType mimeType = (postType == PostType.MTOM) ? APPLICATION_XOP_XML : MediaType.TEXT_PLAIN; // only the first part is XOP+XML, other parts should use their own content-type + FormBodyPartBuilder bodyPart = FormBodyPartBuilder.create(getFirstBodyPartName(), new MessageContentBody(message, mimeType)); + + // Should only be set when request is MTOM and it's the first BodyPart + if (postType == PostType.MTOM && StringUtils.isNotEmpty(getMtomContentTransferEncoding())) { + bodyPart.setField(MIME.CONTENT_TRANSFER_ENC, getMtomContentTransferEncoding()); + } + + return bodyPart.build(); + } + + private HttpEntity createMultiPartEntity(Message message, ParameterValueList parameters, PipeLineSession session) throws SenderException, IOException { + MultipartEntityBuilder entity = MultipartEntityBuilder.create(); + + entity.setCharset(Charset.forName(getCharSet())); + if(postType == PostType.MTOM) + entity.setMtomMultipart(); + + if (StringUtils.isNotEmpty(getFirstBodyPartName())) { + entity.addPart(createStringBodypart(message)); + if (log.isDebugEnabled()) log.debug(getLogPrefix()+"appended stringpart ["+getFirstBodyPartName()+"] with value ["+message+"]"); + } + if (parameters!=null) { + for(ParameterValue pv : parameters) { + String name = pv.getDefinition().getName(); + if (requestOrBodyParamsSet.contains(name)) { + Message msg = pv.asMessage(); + if (!msg.isEmpty() || !parametersToSkipWhenEmptySet.contains(name)) { + + String fileName = null; + String sessionKey = pv.getDefinition().getSessionKey(); + if (sessionKey != null) { + fileName = session.getString(sessionKey + "Name"); + } + if(fileName != null) { + log.warn("setting filename using [{}Name] for bodypart [{}]. Consider using a MultipartXml with the attribute [name] instead.", sessionKey, fileName, name); + } + + entity.addPart(name, new MessageContentBody(msg, null, fileName)); + if (log.isDebugEnabled()) log.debug("{}appended bodypart [{}] with message [{}]", getLogPrefix(), name, msg); + } + } + } + } + + if (StringUtils.isNotEmpty(getMultipartXmlSessionKey())) { + String multipartXml = session.getString(getMultipartXmlSessionKey()); + log.debug(getLogPrefix()+"building multipart message with MultipartXmlSessionKey ["+multipartXml+"]"); + if (StringUtils.isEmpty(multipartXml)) { + log.warn(getLogPrefix()+"sessionKey [" +getMultipartXmlSessionKey()+"] is empty"); + } else { + Element partsElement; + try { + partsElement = XmlUtils.buildElement(multipartXml); + } catch (DomBuilderException e) { + throw new SenderException(getLogPrefix()+"error building multipart xml", e); + } + Collection parts = XmlUtils.getChildTags(partsElement, "part"); + if (parts.isEmpty()) { + log.warn(getLogPrefix()+"no part(s) in multipart xml [" + multipartXml + "]"); + } else { + for (final Node part : parts) { + Element partElement = (Element) part; + entity.addPart(elementToFormBodyPart(partElement, session)); + } + } + } + } + return entity.build(); + } + + protected FormBodyPart elementToFormBodyPart(Element element, PipeLineSession session) throws IOException { + String part = element.getAttribute("name"); //Name of the part + boolean isFile = "file".equals(element.getAttribute("type")); //text of file, empty == text + String filename = element.getAttribute("filename"); //if type == file, the filename + String partSessionKey = element.getAttribute("sessionKey"); //SessionKey to retrieve data from + String partMimeType = element.getAttribute("mimeType"); //MimeType of the part + Message partObject = session.getMessage(partSessionKey); + MimeType mimeType = null; + if(StringUtils.isNotEmpty(partMimeType)) { + mimeType = MimeType.valueOf(partMimeType); + } + + final String filenameToUse; + if(isFile || StringUtils.isNotBlank(filename)) { + String filenamebackup = StringUtils.isBlank(part) ? partSessionKey : part; + filenameToUse = StringUtils.isNotBlank(filename) ? filename : filenamebackup; + } else { + filenameToUse = null; + } + + String partname = isFile || StringUtils.isBlank(part) ? partSessionKey : part; + return FormBodyPartBuilder.create(partname, new MessageContentBody(partObject, mimeType, filenameToUse)).build(); + } + + @Override + protected Message extractResult(HttpResponseHandler responseHandler, PipeLineSession session) throws SenderException, IOException { + int statusCode = responseHandler.getStatusLine().getStatusCode(); + + if (!validateResponseCode(statusCode)) { + Message responseBody = responseHandler.getResponseMessage(); + String body = ""; + if(responseBody != null) { + responseBody.preserve(); + try { + body = responseBody.asString(); + } catch(IOException e) { + body = "(" + ClassUtils.nameOf(e) + "): " + e.getMessage(); + } + } + log.warn(getLogPrefix() + "httpstatus [" + statusCode + "] reason [" + responseHandler.getStatusLine().getReasonPhrase() + "]"); + return new Message(body); + } + + Message responseMessage = responseHandler.getResponseMessage(); + if (!Message.isEmpty(responseMessage)) { + responseMessage.closeOnCloseOf(session, this); + } + + if (responseHandler.isMultipart()) { + return handleMultipartResponse(responseHandler, session); + } else { + return getResponseBody(responseHandler, statusCode); + } + } + + public Message getResponseBody(HttpResponseHandler responseHandler, int statusCode) throws IOException { + Header[] headers = responseHandler.getAllHeaders(); + if (getHttpMethod() == HttpMethod.HEAD) { + XmlBuilder headersXml = new XmlBuilder("headers"); + for (Header header : headers) { + XmlBuilder headerXml = new XmlBuilder("header"); + headerXml.addAttribute("name", header.getName()); + headerXml.setCdataValue(header.getValue()); + headersXml.addSubElement(headerXml); + } + return Message.asMessage(headersXml.toXML()); + } + + super.setCache(); + + etagCache = super.getEtagCache(); + messageCache = super.getMessageCache(); + Message responseMessage = responseHandler.getResponseMessage(); + String responseString = null; + String url = null; + + // Use JSON to obtain the URL necessary for storing the etag + log.warn("CODE: ", statusCode); + if (responseMessage != null) { + responseString = responseMessage.asString(); + log.warn("LOGTAG START: " + responseString); + JsonReader jsonReader = Json.createReader(new StringReader(responseString)); + if (responseString != null) { + char firstChar = responseString.trim().charAt(0); + try { + if (firstChar == '{') { + JsonObject jsonObject = jsonReader.readObject(); + try { + url = jsonObject.getString("url"); + } catch (Exception e) { + JsonArray results = jsonObject.getJsonArray("results"); + if (!results.isEmpty()) { + url = results.getJsonObject(0).getString("url"); + } + } + } else if (firstChar == '[') { + JsonArray jsonArray = jsonReader.readArray(); + if (jsonArray.size() > 0) { + JsonObject jsonObject = jsonArray.getJsonObject(0); + url = jsonObject.getString("url"); + } + } + } catch (Exception e) { + log.warn("NO URL REACHABLE"); + } finally { + jsonReader.close(); + } + } + } + + // Begin Etag handling + Header etagHeader = null; + + for (Header header : headers) { + String key = header.getName().toLowerCase().strip(); + if (new String(key).toLowerCase().equals("etag")) { + etagHeader = header; + log.warn("FOUND ETAG IN HEADERS"); + } + } + + // If the statusCode is 304 and Etag is present + if (statusCode == 304 && etagHeader != null) { + responseMessage = new Message(messageCache.get(etagHeader.getValue()).getObjectValue().toString()); + } + // Etag is present but no 304 + else if (etagHeader != null) { + String etagHeaderValue = etagHeader.getValue(); + net.sf.ehcache.Element etagToStore = new net.sf.ehcache.Element(url, etagHeaderValue); + net.sf.ehcache.Element messageToStore = new net.sf.ehcache.Element(etagHeaderValue, responseString); + etagCache.put(etagToStore); + messageCache.put(messageToStore); + } + + log.warn("LOGTAG END: " + responseMessage); + return responseMessage; + } + + /** + * return the first part as Message and put the other parts as InputStream in the PipeLineSession + */ + private static Message handleMultipartResponse(HttpResponseHandler httpHandler, PipeLineSession session) throws IOException { + return handleMultipartResponse(httpHandler.getContentType().getMimeType(), httpHandler.getResponse(), session); + } + + /** + * return the first part as Message and put the other parts as InputStream in the PipeLineSession + */ + public static Message handleMultipartResponse(String mimeType, InputStream inputStream, PipeLineSession session) throws IOException { + Message result = null; + try { + InputStreamDataSource dataSource = new InputStreamDataSource(mimeType, inputStream); //the entire InputStream will be read here! + MimeMultipart mimeMultipart = new MimeMultipart(dataSource); + for (int i = 0; i < mimeMultipart.getCount(); i++) { + BodyPart bodyPart = mimeMultipart.getBodyPart(i); + if (i == 0) { + result = new PartMessage(bodyPart); + } else { + session.put("multipart" + i, new PartMessage(bodyPart)); + } + } + } catch(MessagingException e) { + throw new IOException("Could not read mime multipart response", e); + } + return result; + } + + public static void streamResponseBody(InputStream is, String contentType, String contentDisposition, HttpServletResponse response, Logger log, String logPrefix, String redirectLocation) throws IOException { + if (StringUtils.isNotEmpty(contentType)) { + response.setHeader("Content-Type", contentType); + } + if (StringUtils.isNotEmpty(contentDisposition)) { + response.setHeader("Content-Disposition", contentDisposition); + } + if (StringUtils.isNotEmpty(redirectLocation)) { + response.sendRedirect(redirectLocation); + } + if (is != null) { + try (OutputStream outputStream = response.getOutputStream()) { + StreamUtil.streamToStream(is, outputStream); + log.debug(logPrefix + "copied response body input stream [" + is + "] to output stream [" + outputStream + "]"); + } + } + } + + /** + * If methodType=POST, PUT or PATCH, the type of post request + * @ff.default RAW + */ + public void setPostType(PostType type) { + this.postType = type; + } + + /** + * If false and methodType=POST, request parameters are put in the request body instead of in the url + * @ff.default true + */ + @Deprecated + public void setParamsInUrl(boolean b) { + if(!b) { + if(postType != PostType.MTOM && postType != PostType.FORMDATA) { //Don't override if another type has explicitly been set + postType = PostType.URLENCODED; + ConfigurationWarnings.add(this, log, "attribute [paramsInUrl] is deprecated: please use postType='URLENCODED' instead", SuppressKeys.DEPRECATION_SUPPRESS_KEY, null); + } else { + ConfigurationWarnings.add(this, log, "attribute [paramsInUrl] is deprecated: no longer required when using FORMDATA or MTOM requests", SuppressKeys.DEPRECATION_SUPPRESS_KEY, null); + } + } + paramsInUrl = b; + } + + /** (Only used when methodType=POST and postType=URLENCODED, FORM-DATA or MTOM) Prepends a new BodyPart using the specified name and uses the input of the Sender as content */ + public void setFirstBodyPartName(String firstBodyPartName) { + this.firstBodyPartName = firstBodyPartName; + } + + /** + * If set and methodType=POST and paramsInUrl=false, a multipart/form-data entity is created instead of a request body. + * For each part element in the session key a part in the multipart entity is created. Part elements can contain the following attributes: + *
    + *
  • name: optional, used as 'filename' in Content-Disposition
  • + *
  • sessionKey: mandatory, refers to contents of part
  • + *
  • mimeType: optional MIME type
  • + *
+ * The name of the part is determined by the name attribute, unless that is empty, or the contents is binary. In those cases the sessionKey name is used as name of the part. + */ + public void setMultipartXmlSessionKey(String multipartXmlSessionKey) { + this.multipartXmlSessionKey = multipartXmlSessionKey; + } + + public void setMtomContentTransferEncoding(String mtomContentTransferEncoding) { + this.mtomContentTransferEncoding = mtomContentTransferEncoding; + } + + /** + * Specifies whether messages will encoded, e.g. spaces will be replaced by '+' etc. + * @ff.default false + */ + public void setEncodeMessages(boolean b) { + encodeMessages = b; + } + + /** + * If true, the input will be added to the URL for methodType=GET, or for methodType=POST, PUT or PATCH if postType=RAW. This used to be the default behaviour in framework version 7.7 and earlier + * @ff.default for methodType=GET: false,
for methodTypes POST, PUT, PATCH: true + */ + public void setTreatInputMessageAsParameters(Boolean b) { + treatInputMessageAsParameters = b; + } +} \ No newline at end of file diff --git a/src/main/java/org/frankframework/http/HttpSenderBase.java b/src/main/java/org/frankframework/http/HttpSenderBase.java new file mode 100644 index 000000000..3aa49c524 --- /dev/null +++ b/src/main/java/org/frankframework/http/HttpSenderBase.java @@ -0,0 +1,660 @@ +/* + Copyright 2017-2024 WeAreFrank! + + 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 org.frankframework.http; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.SocketTimeoutException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URLEncoder; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedHashSet; +import java.util.Map; +import java.util.Set; + +import javax.servlet.http.HttpServletResponse; +import javax.xml.transform.TransformerConfigurationException; + +import org.apache.commons.lang3.StringUtils; +import org.apache.http.HttpResponse; +import org.apache.http.MethodNotSupportedException; +import org.apache.http.StatusLine; +import org.apache.http.client.methods.HttpRequestBase; +import org.apache.http.entity.ContentType; +import org.frankframework.cache.IbisCacheManager; +import org.frankframework.configuration.ConfigurationException; +import org.frankframework.configuration.ConfigurationWarning; +import org.frankframework.core.CanUseSharedResource; +import org.frankframework.core.HasPhysicalDestination; +import org.frankframework.core.ISenderWithParameters; +import org.frankframework.core.ParameterException; +import org.frankframework.core.PipeLineSession; +import org.frankframework.core.Resource; +import org.frankframework.core.SenderException; +import org.frankframework.core.SenderResult; +import org.frankframework.core.TimeoutException; +import org.frankframework.encryption.KeystoreType; +import org.frankframework.parameters.Parameter; +import org.frankframework.parameters.ParameterList; +import org.frankframework.parameters.ParameterValue; +import org.frankframework.parameters.ParameterValueList; +import org.frankframework.stream.Message; +import org.frankframework.task.TimeoutGuard; +import org.frankframework.util.AppConstants; +import org.frankframework.util.ClassUtils; +import org.frankframework.util.StreamUtil; +import org.frankframework.util.StringUtil; +import org.frankframework.util.TransformerPool; +import org.frankframework.util.XmlUtils; + +import lombok.Getter; +import lombok.Setter; +import net.sf.ehcache.Cache; +import net.sf.ehcache.Ehcache; +import net.sf.ehcache.store.MemoryStoreEvictionPolicy; + +/** + * Sender for the HTTP protocol using GET, POST, PUT or DELETE using httpclient 4+ + * + *

Expected message format:

+ *

GET methods expect a message looking like this

+ *
+ *   param_name=param_value&another_param_name=another_param_value
+ * 
+ *

POST AND PUT methods expect a message similar as GET, or looking like this

+ *
+ *   param_name=param_value
+ *   another_param_name=another_param_value
+ * 
+ * + * @ff.parameters Any parameters present are appended to the request (when method is GET as request-parameters, when method POST as body part) except the headersParams list, which are added as HTTP headers, and the urlParam header + * @ff.forward "<statusCode of the HTTP response>" default + * + * @author Niels Meijer + * @since 7.0 + */ +//TODO: Fix javadoc! + +public abstract class HttpSenderBase extends HttpSessionBase implements HasPhysicalDestination, ISenderWithParameters, CanUseSharedResource { + + private static final String CONTEXT_KEY_STATUS_CODE = "Http.StatusCode"; + private static final String CONTEXT_KEY_REASON_PHRASE = "Http.ReasonPhrase"; + public static final String MESSAGE_ID_HEADER = "Message-Id"; + public static final String CORRELATION_ID_HEADER = "Correlation-Id"; + + private final @Getter String domain = "Http"; + + private @Setter String sharedResourceRef; + + private @Getter String url; + private @Getter String urlParam = "url"; + + public enum HttpMethod { + GET,POST,PUT,PATCH,DELETE,HEAD,REPORT; + } + private @Getter HttpMethod httpMethod = HttpMethod.GET; + + private @Getter String charSet = StreamUtil.DEFAULT_INPUT_STREAM_ENCODING; + private @Getter ContentType fullContentType = null; + private @Getter String contentType = null; + + private @Getter String headersParams=""; + private @Getter boolean xhtml=false; + private @Getter String styleSheetName=null; + private @Getter String resultStatusCodeSessionKey; + private @Getter String parametersToSkipWhenEmpty; + + private final boolean APPEND_MESSAGEID_HEADER = AppConstants.getInstance(getConfigurationClassLoader()).getBoolean("http.headers.messageid", true); + private final boolean APPEND_CORRELATIONID_HEADER = AppConstants.getInstance(getConfigurationClassLoader()).getBoolean("http.headers.correlationid", true); + + private TransformerPool transformerPool=null; + + protected Parameter urlParameter; + + protected URI staticUri; + + protected Set requestOrBodyParamsSet=new HashSet<>(); + protected Set headerParamsSet=new LinkedHashSet<>(); + protected Set parametersToSkipWhenEmptySet=new HashSet<>(); + + protected ParameterList paramList = null; + + private IbisCacheManager ibisCacheManager = IbisCacheManager.getInstance(); + private Cache etagConfigCache = new Cache( + "eTagStore", + 512, + MemoryStoreEvictionPolicy.fromString("LRU"), + false, + null, + true, + 0, + 0, + false, + 600, + null, + null, + 10000 + ); + + private Cache messageConfigCache = new Cache( + "messageCacheStore", + 512, + MemoryStoreEvictionPolicy.fromString("LRU"), + false, + null, + true, + 0, + 0, + false, + 600, + null, + null, + 10000 + ); + + private Ehcache etagCache; + private Ehcache messageCache; + + public Ehcache getEtagCache(){ + return etagCache; + } + + public Ehcache getMessageCache(){ + return messageCache; + } + + public void setCache(){ + etagCache = ibisCacheManager.getCache("eTagStore"); + messageCache = ibisCacheManager.getCache("messageCacheStore"); + if (etagCache == null){ + ibisCacheManager.addCache(etagConfigCache); + etagCache = ibisCacheManager.getCache("eTagStore"); + } + if (messageCache == null){ + ibisCacheManager.addCache(messageConfigCache); + messageCache = ibisCacheManager.getCache("messageCacheStore"); + } + } + + @Override + public void addParameter(Parameter p) { + if (paramList==null) { + paramList=new ParameterList(); + } + paramList.add(p); + } + + /** + * return the Parameters + */ + @Override + public ParameterList getParameterList() { + return paramList; + } + + @Override + public void configure() throws ConfigurationException { + if(StringUtils.isBlank(sharedResourceRef)) { + log.debug("configuring local HttpSession"); + super.configure(); + } + + if (paramList!=null) { + paramList.configure(); + + headersParams.concat(",If-None-Match"); + + if (StringUtils.isNotEmpty(getHeadersParams())) { + headerParamsSet.addAll(StringUtil.split(getHeadersParams())); + } + for (Parameter p: paramList) { + String paramName = p.getName(); + if (!headerParamsSet.contains(paramName)) { + requestOrBodyParamsSet.add(paramName); + } + } + + if (StringUtils.isNotEmpty(getUrlParam())) { + headerParamsSet.remove(getUrlParam()); + requestOrBodyParamsSet.remove(getUrlParam()); + urlParameter = paramList.findParameter(getUrlParam()); + } + + if (StringUtils.isNotEmpty(getParametersToSkipWhenEmpty())) { + if (getParametersToSkipWhenEmpty().equals("*")) { + parametersToSkipWhenEmptySet.addAll(headerParamsSet); + parametersToSkipWhenEmptySet.addAll(requestOrBodyParamsSet); + } else { + parametersToSkipWhenEmptySet.addAll(StringUtil.split(getParametersToSkipWhenEmpty())); + } + } + } + + if(StringUtils.isNotEmpty(getContentType())) { + fullContentType = ContentType.parse(getContentType()); + if(fullContentType.getCharset() == null) { + fullContentType = fullContentType.withCharset(getCharSet()); + } + } + + try { + if (urlParameter == null) { + if (StringUtils.isEmpty(getUrl())) { + throw new ConfigurationException(getLogPrefix()+"url must be specified, either as attribute, or as parameter"); + } + staticUri = getURI(getUrl()); + } + } catch (URISyntaxException e) { + throw new ConfigurationException("cannot interpret url ["+getUrl()+"]", e); + } + + if (StringUtils.isNotEmpty(getStyleSheetName())) { + try { + Resource stylesheet = Resource.getResource(this, getStyleSheetName()); + if (stylesheet == null) { + throw new ConfigurationException("cannot find stylesheet ["+getStyleSheetName()+"]"); + } + transformerPool = TransformerPool.getInstance(stylesheet); + } catch (IOException e) { + throw new ConfigurationException("cannot retrieve ["+ getStyleSheetName() + "]", e); + } catch (TransformerConfigurationException te) { + throw new ConfigurationException("got error creating transformer from file [" + getStyleSheetName() + "]", te); + } + } + + setCache(); + } + + @Override + public void open() throws SenderException { + try { + start(); + } catch (Exception e) { + throw new SenderException(getLogPrefix()+"unable to create HttpClient", e); + } + + if (transformerPool!=null) { + try { + transformerPool.open(); + } catch (Exception e) { + throw new SenderException(getLogPrefix()+"cannot start TransformerPool", e); + } + } + } + + @Override + public Class getObjectType() { + return HttpSession.class; + } + + @Override + public void start() { + if(StringUtils.isNotBlank(sharedResourceRef)) { + HttpSession session = getSharedResource(sharedResourceRef); + setHttpClient(session.getHttpClient()); + setHttpContext(session.getDefaultHttpClientContext()); + } else { + log.debug("starting local HttpSession"); + super.start(); + } + } + + @Override + public void close() { + if(StringUtils.isBlank(sharedResourceRef)) { + super.stop(); + } + + if (transformerPool!=null) { + transformerPool.close(); + } + } + + protected boolean appendParameters(boolean parametersAppended, StringBuilder path, ParameterValueList parameters) throws SenderException { + if (parameters != null) { + log.debug("appending [{}] parameters", parameters::size); + for(ParameterValue pv : parameters) { + if (requestOrBodyParamsSet.contains(pv.getName())) { + String value = pv.asStringValue(""); + if (StringUtils.isNotEmpty(value) || !parametersToSkipWhenEmptySet.contains(pv.getName())) { + try { + if (parametersAppended) { + path.append("&"); + } else { + path.append("?"); + parametersAppended = true; + } + + String parameterToAppend = pv.getDefinition().getName() +"="+ URLEncoder.encode(value, getCharSet()); + log.debug("appending parameter [{}]", parameterToAppend); + path.append(parameterToAppend); + } catch (UnsupportedEncodingException e) { + throw new SenderException(getLogPrefix()+"["+getCharSet()+"] encoding error. Failed to add parameter ["+pv.getDefinition().getName()+"]", e); + } + } + } + } + } + return parametersAppended; + } + + + /** + * Returns the true name of the class and not XsltPipe$$EnhancerBySpringCGLIB$$563e6b5d. + * {@link ClassUtils#nameOf(Object)} makes sure the original class will be used. + * + * @return className + name of the ISender + */ + protected String getLogPrefix() { + return ClassUtils.nameOf(this) + " "; + } + + /** + * Custom implementation to create a {@link HttpRequestBase HttpRequest} object. + * @param uri endpoint to send the message to + * @param message to be sent + * @param parameters ParameterValueList that contains all the senders parameters + * @param session PipeLineSession to retrieve or store data from, or NULL when not set + * @return a {@link HttpRequestBase HttpRequest} object + * @throws SenderException + */ + protected abstract HttpRequestBase getMethod(URI uri, Message message, ParameterValueList parameters, PipeLineSession session) throws SenderException; + + /** + * Custom implementation to extract the response and format it to a String result.
+ * It is important that the {@link HttpResponseHandler#getResponse() response} + * will be read or will be {@link HttpResponseHandler#close() closed}. + * @param responseHandler {@link HttpResponseHandler} that contains the response information + * @param session {@link PipeLineSession} which may be null + * @return a string that will be passed to the pipeline + */ + protected abstract Message extractResult(HttpResponseHandler responseHandler, PipeLineSession session) throws SenderException, IOException; + + protected boolean validateResponseCode(int statusCode) { + boolean ok = false; + if (StringUtils.isNotEmpty(getResultStatusCodeSessionKey())) { + ok = true; + } else { + if (statusCode==200 || statusCode==201 || statusCode==202 || statusCode==204 || statusCode==206 || statusCode==304) { + ok = true; + } else { + if (isIgnoreRedirects() && (statusCode==HttpServletResponse.SC_MOVED_PERMANENTLY || statusCode==HttpServletResponse.SC_MOVED_TEMPORARILY || statusCode==HttpServletResponse.SC_TEMPORARY_REDIRECT)) { + ok = true; + } + } + } + return ok; + } + + @Override + public SenderResult sendMessage(Message message, PipeLineSession session) throws SenderException, TimeoutException { + ParameterValueList pvl = null; + try { + if (paramList !=null) { + pvl=paramList.getValues(message, session); + } + } catch (ParameterException e) { + throw new SenderException(getLogPrefix()+"Sender ["+getName()+"] caught exception evaluating parameters",e); + } + + URI targetUri; + final HttpRequestBase httpRequestBase; + try { + if (urlParameter != null) { + String url = pvl.get(getUrlParam()).asStringValue(); + targetUri = getURI(url); + } else { + targetUri = staticUri; + } + + // Resolve HeaderParameters + Map headersParamsMap = new HashMap<>(); + if (!headerParamsSet.isEmpty() && pvl!=null) { + log.debug("appending header parameters "+headersParams); + for (String paramName:headerParamsSet) { + ParameterValue paramValue = pvl.get(paramName); + if(paramValue != null) { + String value = paramValue.asStringValue(null); + if (StringUtils.isNotEmpty(value) || !parametersToSkipWhenEmptySet.contains(paramName)) { + headersParamsMap.put(paramName, value); + } + } + } + } + + net.sf.ehcache.Element cacheval = etagCache.get(targetUri.toString()); + + if (cacheval != null){ + headersParamsMap.put("If-None-Match", cacheval.getObjectValue().toString()); + } + + httpRequestBase = getMethod(targetUri, message, pvl, session); + if(httpRequestBase == null) + throw new MethodNotSupportedException("could not find implementation for method ["+getHttpMethod()+"]"); + + //Set all headers + if(session != null) { + if (APPEND_MESSAGEID_HEADER && StringUtils.isNotEmpty(session.getMessageId())) { + httpRequestBase.setHeader(MESSAGE_ID_HEADER, session.getMessageId()); + } + if (APPEND_CORRELATIONID_HEADER && StringUtils.isNotEmpty(session.getCorrelationId())) { + httpRequestBase.setHeader(CORRELATION_ID_HEADER, session.getCorrelationId()); + } + } + + for (String param: headersParamsMap.keySet()) { + httpRequestBase.setHeader(param, headersParamsMap.get(param)); + } + + log.info("configured httpclient for host [{}]", targetUri::getHost); + + } catch (Exception e) { + throw new SenderException(e); + } + + Message result; + int statusCode; + boolean success; + String reasonPhrase; + + TimeoutGuard tg = new TimeoutGuard(1+getTimeout()/1000, getName()) { + + @Override + protected void abort() { + httpRequestBase.abort(); + } + + }; + try { + log.debug("executing method [{}]", httpRequestBase::getRequestLine); + HttpResponse httpResponse = execute(targetUri, httpRequestBase, session); + log.debug("executed method"); + + HttpResponseHandler responseHandler = new HttpResponseHandler(httpResponse); + StatusLine statusline = httpResponse.getStatusLine(); + statusCode = statusline.getStatusCode(); + success = validateResponseCode(statusCode); + reasonPhrase = StringUtils.isNotEmpty(statusline.getReasonPhrase()) ? statusline.getReasonPhrase() : "HTTP status-code ["+statusCode+"]"; + + if (StringUtils.isNotEmpty(getResultStatusCodeSessionKey()) && session != null) { + session.put(getResultStatusCodeSessionKey(), Integer.toString(statusCode)); + } + + // Only give warnings for 4xx (client errors) and 5xx (server errors) + if (statusCode >= 400 && statusCode < 600) { + log.warn("status [{}]", statusline); + } else { + log.debug("status [{}]", statusCode); + } + + result = extractResult(responseHandler, session); + + log.debug("retrieved result [{}]", result); + } catch (IOException e) { + httpRequestBase.abort(); + if (e instanceof SocketTimeoutException) { + throw new TimeoutException(e); + } + throw new SenderException(e); + } finally { + // By forcing the use of the HttpResponseHandler the resultStream + // will automatically be closed when it has been read. + // See HttpResponseHandler and ReleaseConnectionAfterReadInputStream. + // We cannot close the connection as the response might be kept + // in a sessionKey for later use in the pipeline. + // + // IMPORTANT: It is possible that poorly written implementations + // won't read or close the response. + // This will cause the connection to become stale. + + if (tg.cancel()) { + throw new TimeoutException(getLogPrefix()+"timeout of ["+getTimeout()+"] ms exceeded"); + } + } + + if (statusCode == -1){ + throw new SenderException("Failed to recover from exception"); + } + + if (isXhtml() && !Message.isEmpty(result)) { + // TODO: Streaming XHTML conversion for better performance with large result message? + String xhtml; + try(Message m = result) { + xhtml = XmlUtils.toXhtml(m); + } catch (IOException e) { + throw new SenderException("error reading http response as String", e); + } + + if (transformerPool != null && xhtml != null) { + log.debug("transforming result [{}]", xhtml); + try { + xhtml = transformerPool.transform(XmlUtils.stringToSourceForSingleUse(xhtml)); + } catch (Exception e) { + throw new SenderException("Exception on transforming input", e); + } + } + + result = Message.asMessage(xhtml); + } + + if (result == null) { + result = Message.nullMessage(); + } + log.debug("Storing [{}]=[{}], [{}]=[{}]", CONTEXT_KEY_STATUS_CODE, statusCode, CONTEXT_KEY_REASON_PHRASE, reasonPhrase); + result.getContext().put(CONTEXT_KEY_STATUS_CODE, statusCode); + result.getContext().put(CONTEXT_KEY_REASON_PHRASE, reasonPhrase); + return new SenderResult(success, result, reasonPhrase, Integer.toString(statusCode)); + } + + @Override + public String getPhysicalDestinationName() { + if (urlParameter!=null) { + return "dynamic url"; + } + return getUrl(); + } + + /** URL or base of URL to be used */ + public void setUrl(String string) { + url = string; + } + + /** + * Parameter that is used to obtain URL; overrides url-attribute. + * @ff.default url + */ + public void setUrlParam(String urlParam) { + this.urlParam = urlParam; + } + + /** + * The HTTP Method used to execute the request + * @ff.default GET + */ + public void setMethodType(HttpMethod method) { + this.httpMethod = method; + } + + /** + * Content-Type (superset of mimetype + charset) of the request, for POST, PUT and PATCH methods + * @ff.default text/html, when postType=RAW + */ + public void setContentType(String string) { + contentType = string; + } + + /** + * Charset of the request. Typically only used on PUT and POST requests. + * @ff.default UTF-8 + */ + public void setCharSet(String string) { + charSet = string; + } + + @Deprecated + @ConfigurationWarning("Please use attribute keystore instead") + public void setCertificate(String string) { + setKeystore(string); + } + @Deprecated + @ConfigurationWarning("has been replaced with keystoreType") + public void setCertificateType(KeystoreType value) { + setKeystoreType(value); + } + @Deprecated + @ConfigurationWarning("Please use attribute keystoreAuthAlias instead") + public void setCertificateAuthAlias(String string) { + setKeystoreAuthAlias(string); + } + @Deprecated + @ConfigurationWarning("Please use attribute keystorePassword instead") + public void setCertificatePassword(String string) { + setKeystorePassword(string); + } + + /** Comma separated list of parameter names which should be set as HTTP headers */ + public void setHeadersParams(String headersParams) { + this.headersParams = headersParams; + } + + /** Comma separated list of parameter names that should not be added as request or body parameter, or as HTTP header, if they are empty. Set to '*' for this behaviour for all parameters */ + public void setParametersToSkipWhenEmpty(String parametersToSkipWhenEmpty) { + this.parametersToSkipWhenEmpty = parametersToSkipWhenEmpty; + } + + /** + * If true, the HTML response is transformed to XHTML + * @ff.default false + */ + public void setXhtml(boolean xHtml) { + xhtml = xHtml; + } + + /** (Only used when xHtml=true) stylesheet to apply to the HTML response */ + public void setStyleSheetName(String stylesheetName){ + this.styleSheetName=stylesheetName; + } + + /** If set, the status code of the HTTP response is put in the specified sessionKey and the (error or okay) response message is returned. + * Setting this property has a side effect. If a 4xx or 5xx result code is returned and if the configuration does not implement + * the specific forward for the returned HTTP result code, then the success forward is followed instead of the exception forward. + */ + public void setResultStatusCodeSessionKey(String resultStatusCodeSessionKey) { + this.resultStatusCodeSessionKey = resultStatusCodeSessionKey; + } +} From cc5f2dd458484a66d3b6f62ddeaec3ae76a2f4d1 Mon Sep 17 00:00:00 2001 From: DelanoWAF Date: Thu, 6 Jun 2024 11:25:15 +0200 Subject: [PATCH 02/13] chore: add orig files --- .../frankframework/http/HttpSender.java-orig | 580 +++++++++++++++++ .../http/HttpSenderBase.java-orig | 588 ++++++++++++++++++ 2 files changed, 1168 insertions(+) create mode 100644 src/main/java/org/frankframework/http/HttpSender.java-orig create mode 100644 src/main/java/org/frankframework/http/HttpSenderBase.java-orig diff --git a/src/main/java/org/frankframework/http/HttpSender.java-orig b/src/main/java/org/frankframework/http/HttpSender.java-orig new file mode 100644 index 000000000..df1ba4bd5 --- /dev/null +++ b/src/main/java/org/frankframework/http/HttpSender.java-orig @@ -0,0 +1,580 @@ +/* + Copyright 2013, 2016-2020 Nationale-Nederlanden, 2020-2023 WeAreFrank! + + 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 org.frankframework.http; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.UnsupportedEncodingException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URLEncoder; +import java.nio.charset.Charset; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.lang3.BooleanUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.http.Header; +import org.apache.http.HttpEntity; +import org.apache.http.NameValuePair; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpDelete; +import org.apache.http.client.methods.HttpEntityEnclosingRequestBase; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpHead; +import org.apache.http.client.methods.HttpPatch; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpPut; +import org.apache.http.client.methods.HttpRequestBase; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.entity.ByteArrayEntity; +import org.apache.http.entity.mime.FormBodyPart; +import org.apache.http.entity.mime.FormBodyPartBuilder; +import org.apache.http.entity.mime.MIME; +import org.apache.http.message.BasicNameValuePair; +import org.apache.logging.log4j.Logger; +import org.frankframework.configuration.ConfigurationException; +import org.frankframework.configuration.ConfigurationWarnings; +import org.frankframework.configuration.SuppressKeys; +import org.frankframework.core.PipeLineSession; +import org.frankframework.core.SenderException; +import org.frankframework.http.mime.MessageContentBody; +import org.frankframework.http.mime.MultipartEntityBuilder; +import org.frankframework.parameters.ParameterValue; +import org.frankframework.parameters.ParameterValueList; +import org.frankframework.stream.Message; +import org.frankframework.util.ClassUtils; +import org.frankframework.util.DomBuilderException; +import org.frankframework.util.StreamUtil; +import org.frankframework.util.XmlBuilder; +import org.frankframework.util.XmlUtils; +import org.springframework.http.MediaType; +import org.springframework.util.MimeType; +import org.w3c.dom.Element; +import org.w3c.dom.Node; + +import jakarta.mail.BodyPart; +import jakarta.mail.MessagingException; +import jakarta.mail.internet.MimeMultipart; +import lombok.Getter; + +/** + * Sender for the HTTP protocol using {@link HttpMethod HttpMethod}. By default, any response code outside the 2xx or 3xx range + * is considered an error and the exception forward of the SenderPipe is followed if present and if there + * is no forward for the specific HTTP status code. Forwards for specific HTTP codes (e.g. "200", "201", ...) + * are returned by this sender, so they are available to the SenderPipe. + * + *

Expected message format:

+ *

GET methods expect a message looking like this: + *

+ *    param_name=param_value&another_param_name=another_param_value
+ * 
+ *

POST AND PUT methods expect a message similar as GET, or looking like this: + *

+ *   param_name=param_value
+ *   another_param_name=another_param_value
+ * 
+ * + * Note: + * When used as MTOM sender and MTOM receiver doesn't support Content-Transfer-Encoding "base64", messages without line feeds will give an error. + * This can be fixed by setting the Content-Transfer-Encoding in the MTOM sender. + *

+ * + * @author Niels Meijer + * @since 7.0 + * @version 2.0 + */ +public class HttpSender extends HttpSenderBase { + + private @Getter boolean paramsInUrl=true; + private @Getter String firstBodyPartName=null; + + private @Getter String multipartXmlSessionKey; + private @Getter String mtomContentTransferEncoding = null; //Defaults to 8-bit for normal String messages, 7-bit for e-mails and binary for streams + private @Getter boolean encodeMessages = false; + private @Getter Boolean treatInputMessageAsParameters = null; + + private @Getter PostType postType = PostType.RAW; + + private static final MimeType APPLICATION_XOP_XML = MimeType.valueOf("application/xop+xml"); + + public enum PostType { + /** The input message is sent unchanged as character data, like text, XML or JSON, with possibly parameter data appended */ + RAW, // text/html;charset=UTF8 + /** The input message is sent unchanged as binary data */ + BINARY, //application/octet-stream +// SWA("Soap with Attachments"), // text/xml + /** Yields a x-www-form-urlencoded form entity */ + URLENCODED, + /** Yields a multipart/form-data form entity */ + FORMDATA, + /** Yields a MTOM multipart/related form entity */ + MTOM; + } + + @Override + public void configure() throws ConfigurationException { + //For backwards compatibility we have to set the contentType to text/html on POST and PUT requests + if(StringUtils.isEmpty(getContentType()) && postType == PostType.RAW && (getHttpMethod() == HttpMethod.POST || getHttpMethod() == HttpMethod.PUT || getHttpMethod() == HttpMethod.PATCH)) { + setContentType("text/html"); + } + + super.configure(); + + if (getTreatInputMessageAsParameters()==null && getHttpMethod()!=HttpMethod.GET) { + setTreatInputMessageAsParameters(Boolean.TRUE); + } + + if (getHttpMethod() != HttpMethod.POST) { + if (!isParamsInUrl()) { + throw new ConfigurationException(getLogPrefix()+"paramsInUrl can only be set to false for methodType POST"); + } + if (StringUtils.isNotEmpty(getFirstBodyPartName())) { + throw new ConfigurationException(getLogPrefix()+"firstBodyPartName can only be set for methodType POST"); + } + } + } + + @Override + protected HttpRequestBase getMethod(URI url, Message message, ParameterValueList parameters, PipeLineSession session) throws SenderException { + if (isEncodeMessages() && !Message.isEmpty(message)) { + try { + message = new Message(URLEncoder.encode(message.asString(), getCharSet())); + } catch (IOException e) { + throw new SenderException(getLogPrefix()+"unable to encode message",e); + } + } + + URI uri; + try { + uri = encodeQueryParameters(url); + } catch (UnsupportedEncodingException | URISyntaxException e) { + throw new SenderException("error encoding queryparameters in url ["+url.toString()+"]", e); + } + + if(postType==PostType.URLENCODED || postType==PostType.FORMDATA || postType==PostType.MTOM) { + try { + return getMultipartPostMethodWithParamsInBody(uri, message, parameters, session); + } catch (IOException e) { + throw new SenderException(getLogPrefix()+"unable to read message", e); + } + } + // RAW + BINARY + return getMethod(uri, message, parameters); + } + + // Encode query parameter values. + private URI encodeQueryParameters(URI url) throws UnsupportedEncodingException, URISyntaxException { + URIBuilder uri = new URIBuilder(url); + ArrayList pairs = new ArrayList<>(uri.getQueryParams().size()); + for(NameValuePair pair : uri.getQueryParams()) { + String paramValue = pair.getValue(); //May be NULL + if(StringUtils.isNotEmpty(paramValue)) { + paramValue = URLEncoder.encode(paramValue, getCharSet()); //Only encode if the value is not null + } + pairs.add(new BasicNameValuePair(pair.getName(), paramValue)); + } + if(!pairs.isEmpty()) { + uri.clearParameters(); + uri.addParameters(pairs); + } + return uri.build(); + } + + /** + * Returns HttpRequestBase, with (optional) RAW or as BINAIRY content + */ + protected HttpRequestBase getMethod(URI uri, Message message, ParameterValueList parameters) throws SenderException { + try { + boolean queryParametersAppended = false; + StringBuilder relativePath = new StringBuilder(uri.getRawPath()); + if (!StringUtils.isEmpty(uri.getQuery())) { + relativePath.append("?").append(uri.getQuery()); + queryParametersAppended = true; + } + + switch (getHttpMethod()) { + case GET: + if (parameters!=null) { + queryParametersAppended = appendParameters(queryParametersAppended,relativePath,parameters); + if (log.isDebugEnabled()) log.debug(getLogPrefix()+"path after appending of parameters ["+relativePath+"]"); + } + + HttpGet getMethod = new HttpGet(relativePath+(parameters==null && BooleanUtils.isTrue(getTreatInputMessageAsParameters()) && !Message.isEmpty(message)? message.asString():"")); + + if (log.isDebugEnabled()) log.debug(getLogPrefix()+"HttpSender constructed GET-method ["+getMethod.getURI().getQuery()+"]"); + if (null != getFullContentType()) { //Manually set Content-Type header + getMethod.setHeader("Content-Type", getFullContentType().toString()); + } + return getMethod; + + case POST: + case PUT: + case PATCH: + HttpEntity entity; + if(postType == PostType.RAW) { + String messageString = BooleanUtils.isTrue(getTreatInputMessageAsParameters()) && !Message.isEmpty(message) ? message.asString() : ""; + if (parameters!=null) { + StringBuilder msg = new StringBuilder(messageString); + appendParameters(true,msg,parameters); + if (StringUtils.isEmpty(messageString) && msg.length()>1) { + messageString=msg.substring(1); + } else { + messageString=msg.toString(); + } + } + entity = new ByteArrayEntity(messageString.getBytes(StreamUtil.DEFAULT_INPUT_STREAM_ENCODING), getFullContentType()); + } else if(postType == PostType.BINARY) { + entity = new HttpMessageEntity(message, getFullContentType()); + } else { + throw new SenderException("PostType ["+postType.name()+"] not allowed!"); + } + + HttpEntityEnclosingRequestBase method; + if (getHttpMethod() == HttpMethod.POST) { + method = new HttpPost(relativePath.toString()); + } else if (getHttpMethod() == HttpMethod.PATCH) { + method = new HttpPatch(relativePath.toString()); + } else { + method = new HttpPut(relativePath.toString()); + } + + method.setEntity(entity); + return method; + + case DELETE: + HttpDelete deleteMethod = new HttpDelete(relativePath.toString()); + if (null != getFullContentType()) { //Manually set Content-Type header + deleteMethod.setHeader("Content-Type", getFullContentType().toString()); + } + return deleteMethod; + + case HEAD: + return new HttpHead(relativePath.toString()); + + case REPORT: + Element element = XmlUtils.buildElement(message.asString(), true); + HttpReport reportMethod = new HttpReport(relativePath.toString(), element); + if (null != getFullContentType()) { //Manually set Content-Type header + reportMethod.setHeader("Content-Type", getFullContentType().toString()); + } + return reportMethod; + + default: + return null; + } + } catch (Exception e) { + //Catch all exceptions and throw them as SenderException + throw new SenderException(e); + } + } + + /** + * Returns a multi-parted message, either as X-WWW-FORM-URLENCODED, FORM-DATA or MTOM + */ + private HttpPost getMultipartPostMethodWithParamsInBody(URI uri, Message message, ParameterValueList parameters, PipeLineSession session) throws SenderException, IOException { + HttpPost hmethod = new HttpPost(uri); + + if (postType==PostType.URLENCODED && StringUtils.isEmpty(getMultipartXmlSessionKey())) { // x-www-form-urlencoded + List requestFormElements = new ArrayList<>(); + + if (StringUtils.isNotEmpty(getFirstBodyPartName())) { + requestFormElements.add(new BasicNameValuePair(getFirstBodyPartName(), message.asString())); + log.debug(getLogPrefix()+"appended parameter ["+getFirstBodyPartName()+"] with value ["+message+"]"); + } + if (parameters!=null) { + for(ParameterValue pv : parameters) { + String name = pv.getDefinition().getName(); + String value = pv.asStringValue(""); + + if (requestOrBodyParamsSet.contains(name) && (StringUtils.isNotEmpty(value) || !parametersToSkipWhenEmptySet.contains(name))) { + requestFormElements.add(new BasicNameValuePair(name,value)); + if (log.isDebugEnabled()) log.debug(getLogPrefix()+"appended parameter ["+name+"] with value ["+value+"]"); + } + } + } + try { + hmethod.setEntity(new UrlEncodedFormEntity(requestFormElements, getCharSet())); + } catch (UnsupportedEncodingException e) { + throw new SenderException(getLogPrefix()+"unsupported encoding for one or more POST parameters", e); + } + } + else { //formdata and mtom + HttpEntity requestEntity = createMultiPartEntity(message, parameters, session); + hmethod.setEntity(requestEntity); + } + + return hmethod; + } + + private FormBodyPart createStringBodypart(Message message) { + MimeType mimeType = (postType == PostType.MTOM) ? APPLICATION_XOP_XML : MediaType.TEXT_PLAIN; // only the first part is XOP+XML, other parts should use their own content-type + FormBodyPartBuilder bodyPart = FormBodyPartBuilder.create(getFirstBodyPartName(), new MessageContentBody(message, mimeType)); + + // Should only be set when request is MTOM and it's the first BodyPart + if (postType == PostType.MTOM && StringUtils.isNotEmpty(getMtomContentTransferEncoding())) { + bodyPart.setField(MIME.CONTENT_TRANSFER_ENC, getMtomContentTransferEncoding()); + } + + return bodyPart.build(); + } + + private HttpEntity createMultiPartEntity(Message message, ParameterValueList parameters, PipeLineSession session) throws SenderException, IOException { + MultipartEntityBuilder entity = MultipartEntityBuilder.create(); + + entity.setCharset(Charset.forName(getCharSet())); + if(postType == PostType.MTOM) + entity.setMtomMultipart(); + + if (StringUtils.isNotEmpty(getFirstBodyPartName())) { + entity.addPart(createStringBodypart(message)); + if (log.isDebugEnabled()) log.debug(getLogPrefix()+"appended stringpart ["+getFirstBodyPartName()+"] with value ["+message+"]"); + } + if (parameters!=null) { + for(ParameterValue pv : parameters) { + String name = pv.getDefinition().getName(); + if (requestOrBodyParamsSet.contains(name)) { + Message msg = pv.asMessage(); + if (!msg.isEmpty() || !parametersToSkipWhenEmptySet.contains(name)) { + + String fileName = null; + String sessionKey = pv.getDefinition().getSessionKey(); + if (sessionKey != null) { + fileName = session.getString(sessionKey + "Name"); + } + if(fileName != null) { + log.warn("setting filename using [{}Name] for bodypart [{}]. Consider using a MultipartXml with the attribute [name] instead.", sessionKey, fileName, name); + } + + entity.addPart(name, new MessageContentBody(msg, null, fileName)); + if (log.isDebugEnabled()) log.debug("{}appended bodypart [{}] with message [{}]", getLogPrefix(), name, msg); + } + } + } + } + + if (StringUtils.isNotEmpty(getMultipartXmlSessionKey())) { + String multipartXml = session.getString(getMultipartXmlSessionKey()); + log.debug(getLogPrefix()+"building multipart message with MultipartXmlSessionKey ["+multipartXml+"]"); + if (StringUtils.isEmpty(multipartXml)) { + log.warn(getLogPrefix()+"sessionKey [" +getMultipartXmlSessionKey()+"] is empty"); + } else { + Element partsElement; + try { + partsElement = XmlUtils.buildElement(multipartXml); + } catch (DomBuilderException e) { + throw new SenderException(getLogPrefix()+"error building multipart xml", e); + } + Collection parts = XmlUtils.getChildTags(partsElement, "part"); + if (parts.isEmpty()) { + log.warn(getLogPrefix()+"no part(s) in multipart xml [" + multipartXml + "]"); + } else { + for (final Node part : parts) { + Element partElement = (Element) part; + entity.addPart(elementToFormBodyPart(partElement, session)); + } + } + } + } + return entity.build(); + } + + protected FormBodyPart elementToFormBodyPart(Element element, PipeLineSession session) throws IOException { + String part = element.getAttribute("name"); //Name of the part + boolean isFile = "file".equals(element.getAttribute("type")); //text of file, empty == text + String filename = element.getAttribute("filename"); //if type == file, the filename + String partSessionKey = element.getAttribute("sessionKey"); //SessionKey to retrieve data from + String partMimeType = element.getAttribute("mimeType"); //MimeType of the part + Message partObject = session.getMessage(partSessionKey); + MimeType mimeType = null; + if(StringUtils.isNotEmpty(partMimeType)) { + mimeType = MimeType.valueOf(partMimeType); + } + + final String filenameToUse; + if(isFile || StringUtils.isNotBlank(filename)) { + String filenamebackup = StringUtils.isBlank(part) ? partSessionKey : part; + filenameToUse = StringUtils.isNotBlank(filename) ? filename : filenamebackup; + } else { + filenameToUse = null; + } + + String partname = isFile || StringUtils.isBlank(part) ? partSessionKey : part; + return FormBodyPartBuilder.create(partname, new MessageContentBody(partObject, mimeType, filenameToUse)).build(); + } + + @Override + protected Message extractResult(HttpResponseHandler responseHandler, PipeLineSession session) throws SenderException, IOException { + int statusCode = responseHandler.getStatusLine().getStatusCode(); + + if (!validateResponseCode(statusCode)) { + Message responseBody = responseHandler.getResponseMessage(); + String body = ""; + if(responseBody != null) { + responseBody.preserve(); + try { + body = responseBody.asString(); + } catch(IOException e) { + body = "(" + ClassUtils.nameOf(e) + "): " + e.getMessage(); + } + } + log.warn(getLogPrefix() + "httpstatus [" + statusCode + "] reason [" + responseHandler.getStatusLine().getReasonPhrase() + "]"); + return new Message(body); + } + + Message responseMessage = responseHandler.getResponseMessage(); + if (!Message.isEmpty(responseMessage)) { + responseMessage.closeOnCloseOf(session, this); + } + + if (responseHandler.isMultipart()) { + return handleMultipartResponse(responseHandler, session); + } else { + return getResponseBody(responseHandler); + } + } + + public Message getResponseBody(HttpResponseHandler responseHandler) { + if (getHttpMethod() == HttpMethod.HEAD) { + XmlBuilder headersXml = new XmlBuilder("headers"); + Header[] headers = responseHandler.getAllHeaders(); + for (Header header : headers) { + XmlBuilder headerXml = new XmlBuilder("header"); + headerXml.addAttribute("name", header.getName()); + headerXml.setCdataValue(header.getValue()); + headersXml.addSubElement(headerXml); + } + return Message.asMessage(headersXml.toXML()); + } + + return responseHandler.getResponseMessage(); + } + + /** + * return the first part as Message and put the other parts as InputStream in the PipeLineSession + */ + private static Message handleMultipartResponse(HttpResponseHandler httpHandler, PipeLineSession session) throws IOException { + return handleMultipartResponse(httpHandler.getContentType().getMimeType(), httpHandler.getResponse(), session); + } + + /** + * return the first part as Message and put the other parts as InputStream in the PipeLineSession + */ + public static Message handleMultipartResponse(String mimeType, InputStream inputStream, PipeLineSession session) throws IOException { + Message result = null; + try { + InputStreamDataSource dataSource = new InputStreamDataSource(mimeType, inputStream); //the entire InputStream will be read here! + MimeMultipart mimeMultipart = new MimeMultipart(dataSource); + for (int i = 0; i < mimeMultipart.getCount(); i++) { + BodyPart bodyPart = mimeMultipart.getBodyPart(i); + if (i == 0) { + result = new PartMessage(bodyPart); + } else { + session.put("multipart" + i, new PartMessage(bodyPart)); + } + } + } catch(MessagingException e) { + throw new IOException("Could not read mime multipart response", e); + } + return result; + } + + public static void streamResponseBody(InputStream is, String contentType, String contentDisposition, HttpServletResponse response, Logger log, String logPrefix, String redirectLocation) throws IOException { + if (StringUtils.isNotEmpty(contentType)) { + response.setHeader("Content-Type", contentType); + } + if (StringUtils.isNotEmpty(contentDisposition)) { + response.setHeader("Content-Disposition", contentDisposition); + } + if (StringUtils.isNotEmpty(redirectLocation)) { + response.sendRedirect(redirectLocation); + } + if (is != null) { + try (OutputStream outputStream = response.getOutputStream()) { + StreamUtil.streamToStream(is, outputStream); + log.debug(logPrefix + "copied response body input stream [" + is + "] to output stream [" + outputStream + "]"); + } + } + } + + /** + * If methodType=POST, PUT or PATCH, the type of post request + * @ff.default RAW + */ + public void setPostType(PostType type) { + this.postType = type; + } + + /** + * If false and methodType=POST, request parameters are put in the request body instead of in the url + * @ff.default true + */ + @Deprecated + public void setParamsInUrl(boolean b) { + if(!b) { + if(postType != PostType.MTOM && postType != PostType.FORMDATA) { //Don't override if another type has explicitly been set + postType = PostType.URLENCODED; + ConfigurationWarnings.add(this, log, "attribute [paramsInUrl] is deprecated: please use postType='URLENCODED' instead", SuppressKeys.DEPRECATION_SUPPRESS_KEY, null); + } else { + ConfigurationWarnings.add(this, log, "attribute [paramsInUrl] is deprecated: no longer required when using FORMDATA or MTOM requests", SuppressKeys.DEPRECATION_SUPPRESS_KEY, null); + } + } + paramsInUrl = b; + } + + /** (Only used when methodType=POST and postType=URLENCODED, FORM-DATA or MTOM) Prepends a new BodyPart using the specified name and uses the input of the Sender as content */ + public void setFirstBodyPartName(String firstBodyPartName) { + this.firstBodyPartName = firstBodyPartName; + } + + /** + * If set and methodType=POST and paramsInUrl=false, a multipart/form-data entity is created instead of a request body. + * For each part element in the session key a part in the multipart entity is created. Part elements can contain the following attributes: + *
    + *
  • name: optional, used as 'filename' in Content-Disposition
  • + *
  • sessionKey: mandatory, refers to contents of part
  • + *
  • mimeType: optional MIME type
  • + *
+ * The name of the part is determined by the name attribute, unless that is empty, or the contents is binary. In those cases the sessionKey name is used as name of the part. + */ + public void setMultipartXmlSessionKey(String multipartXmlSessionKey) { + this.multipartXmlSessionKey = multipartXmlSessionKey; + } + + public void setMtomContentTransferEncoding(String mtomContentTransferEncoding) { + this.mtomContentTransferEncoding = mtomContentTransferEncoding; + } + + /** + * Specifies whether messages will encoded, e.g. spaces will be replaced by '+' etc. + * @ff.default false + */ + public void setEncodeMessages(boolean b) { + encodeMessages = b; + } + + /** + * If true, the input will be added to the URL for methodType=GET, or for methodType=POST, PUT or PATCH if postType=RAW. This used to be the default behaviour in framework version 7.7 and earlier + * @ff.default for methodType=GET: false,
for methodTypes POST, PUT, PATCH: true + */ + public void setTreatInputMessageAsParameters(Boolean b) { + treatInputMessageAsParameters = b; + } +} \ No newline at end of file diff --git a/src/main/java/org/frankframework/http/HttpSenderBase.java-orig b/src/main/java/org/frankframework/http/HttpSenderBase.java-orig new file mode 100644 index 000000000..281b2a563 --- /dev/null +++ b/src/main/java/org/frankframework/http/HttpSenderBase.java-orig @@ -0,0 +1,588 @@ +/* + Copyright 2017-2024 WeAreFrank! + + 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 org.frankframework.http; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.SocketTimeoutException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URLEncoder; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedHashSet; +import java.util.Map; +import java.util.Set; + +import javax.servlet.http.HttpServletResponse; +import javax.xml.transform.TransformerConfigurationException; + +import org.apache.commons.lang3.StringUtils; +import org.apache.http.HttpResponse; +import org.apache.http.MethodNotSupportedException; +import org.apache.http.StatusLine; +import org.apache.http.client.methods.HttpRequestBase; +import org.apache.http.entity.ContentType; +import org.frankframework.configuration.ConfigurationException; +import org.frankframework.configuration.ConfigurationWarning; +import org.frankframework.core.CanUseSharedResource; +import org.frankframework.core.HasPhysicalDestination; +import org.frankframework.core.ISenderWithParameters; +import org.frankframework.core.ParameterException; +import org.frankframework.core.PipeLineSession; +import org.frankframework.core.Resource; +import org.frankframework.core.SenderException; +import org.frankframework.core.SenderResult; +import org.frankframework.core.TimeoutException; +import org.frankframework.encryption.KeystoreType; +import org.frankframework.parameters.Parameter; +import org.frankframework.parameters.ParameterList; +import org.frankframework.parameters.ParameterValue; +import org.frankframework.parameters.ParameterValueList; +import org.frankframework.stream.Message; +import org.frankframework.task.TimeoutGuard; +import org.frankframework.util.AppConstants; +import org.frankframework.util.ClassUtils; +import org.frankframework.util.StreamUtil; +import org.frankframework.util.StringUtil; +import org.frankframework.util.TransformerPool; +import org.frankframework.util.XmlUtils; + +import lombok.Getter; +import lombok.Setter; + +/** + * Sender for the HTTP protocol using GET, POST, PUT or DELETE using httpclient 4+ + * + *

Expected message format:

+ *

GET methods expect a message looking like this

+ *
+ *   param_name=param_value&another_param_name=another_param_value
+ * 
+ *

POST AND PUT methods expect a message similar as GET, or looking like this

+ *
+ *   param_name=param_value
+ *   another_param_name=another_param_value
+ * 
+ * + * @ff.parameters Any parameters present are appended to the request (when method is GET as request-parameters, when method POST as body part) except the headersParams list, which are added as HTTP headers, and the urlParam header + * @ff.forward "<statusCode of the HTTP response>" default + * + * @author Niels Meijer + * @since 7.0 + */ +//TODO: Fix javadoc! + +public abstract class HttpSenderBase extends HttpSessionBase implements HasPhysicalDestination, ISenderWithParameters, CanUseSharedResource { + + private static final String CONTEXT_KEY_STATUS_CODE = "Http.StatusCode"; + private static final String CONTEXT_KEY_REASON_PHRASE = "Http.ReasonPhrase"; + public static final String MESSAGE_ID_HEADER = "Message-Id"; + public static final String CORRELATION_ID_HEADER = "Correlation-Id"; + + private final @Getter String domain = "Http"; + + private @Setter String sharedResourceRef; + + private @Getter String url; + private @Getter String urlParam = "url"; + + public enum HttpMethod { + GET,POST,PUT,PATCH,DELETE,HEAD,REPORT; + } + private @Getter HttpMethod httpMethod = HttpMethod.GET; + + private @Getter String charSet = StreamUtil.DEFAULT_INPUT_STREAM_ENCODING; + private @Getter ContentType fullContentType = null; + private @Getter String contentType = null; + + private @Getter String headersParams=""; + private @Getter boolean xhtml=false; + private @Getter String styleSheetName=null; + private @Getter String resultStatusCodeSessionKey; + private @Getter String parametersToSkipWhenEmpty; + + private final boolean APPEND_MESSAGEID_HEADER = AppConstants.getInstance(getConfigurationClassLoader()).getBoolean("http.headers.messageid", true); + private final boolean APPEND_CORRELATIONID_HEADER = AppConstants.getInstance(getConfigurationClassLoader()).getBoolean("http.headers.correlationid", true); + + private TransformerPool transformerPool=null; + + protected Parameter urlParameter; + + protected URI staticUri; + + protected Set requestOrBodyParamsSet=new HashSet<>(); + protected Set headerParamsSet=new LinkedHashSet<>(); + protected Set parametersToSkipWhenEmptySet=new HashSet<>(); + + protected ParameterList paramList = null; + + @Override + public void addParameter(Parameter p) { + if (paramList==null) { + paramList=new ParameterList(); + } + paramList.add(p); + } + + /** + * return the Parameters + */ + @Override + public ParameterList getParameterList() { + return paramList; + } + + @Override + public void configure() throws ConfigurationException { + if(StringUtils.isBlank(sharedResourceRef)) { + log.debug("configuring local HttpSession"); + super.configure(); + } + + if (paramList!=null) { + paramList.configure(); + + if (StringUtils.isNotEmpty(getHeadersParams())) { + headerParamsSet.addAll(StringUtil.split(getHeadersParams())); + } + for (Parameter p: paramList) { + String paramName = p.getName(); + if (!headerParamsSet.contains(paramName)) { + requestOrBodyParamsSet.add(paramName); + } + } + + if (StringUtils.isNotEmpty(getUrlParam())) { + headerParamsSet.remove(getUrlParam()); + requestOrBodyParamsSet.remove(getUrlParam()); + urlParameter = paramList.findParameter(getUrlParam()); + } + + if (StringUtils.isNotEmpty(getParametersToSkipWhenEmpty())) { + if (getParametersToSkipWhenEmpty().equals("*")) { + parametersToSkipWhenEmptySet.addAll(headerParamsSet); + parametersToSkipWhenEmptySet.addAll(requestOrBodyParamsSet); + } else { + parametersToSkipWhenEmptySet.addAll(StringUtil.split(getParametersToSkipWhenEmpty())); + } + } + } + + if(StringUtils.isNotEmpty(getContentType())) { + fullContentType = ContentType.parse(getContentType()); + if(fullContentType.getCharset() == null) { + fullContentType = fullContentType.withCharset(getCharSet()); + } + } + + try { + if (urlParameter == null) { + if (StringUtils.isEmpty(getUrl())) { + throw new ConfigurationException(getLogPrefix()+"url must be specified, either as attribute, or as parameter"); + } + staticUri = getURI(getUrl()); + } + } catch (URISyntaxException e) { + throw new ConfigurationException("cannot interpret url ["+getUrl()+"]", e); + } + + if (StringUtils.isNotEmpty(getStyleSheetName())) { + try { + Resource stylesheet = Resource.getResource(this, getStyleSheetName()); + if (stylesheet == null) { + throw new ConfigurationException("cannot find stylesheet ["+getStyleSheetName()+"]"); + } + transformerPool = TransformerPool.getInstance(stylesheet); + } catch (IOException e) { + throw new ConfigurationException("cannot retrieve ["+ getStyleSheetName() + "]", e); + } catch (TransformerConfigurationException te) { + throw new ConfigurationException("got error creating transformer from file [" + getStyleSheetName() + "]", te); + } + } + } + + @Override + public void open() throws SenderException { + try { + start(); + } catch (Exception e) { + throw new SenderException(getLogPrefix()+"unable to create HttpClient", e); + } + + if (transformerPool!=null) { + try { + transformerPool.open(); + } catch (Exception e) { + throw new SenderException(getLogPrefix()+"cannot start TransformerPool", e); + } + } + } + + @Override + public Class getObjectType() { + return HttpSession.class; + } + + @Override + public void start() { + if(StringUtils.isNotBlank(sharedResourceRef)) { + HttpSession session = getSharedResource(sharedResourceRef); + setHttpClient(session.getHttpClient()); + setHttpContext(session.getDefaultHttpClientContext()); + } else { + log.debug("starting local HttpSession"); + super.start(); + } + } + + @Override + public void close() { + if(StringUtils.isBlank(sharedResourceRef)) { + super.stop(); + } + + if (transformerPool!=null) { + transformerPool.close(); + } + } + + protected boolean appendParameters(boolean parametersAppended, StringBuilder path, ParameterValueList parameters) throws SenderException { + if (parameters != null) { + log.debug("appending [{}] parameters", parameters::size); + for(ParameterValue pv : parameters) { + if (requestOrBodyParamsSet.contains(pv.getName())) { + String value = pv.asStringValue(""); + if (StringUtils.isNotEmpty(value) || !parametersToSkipWhenEmptySet.contains(pv.getName())) { + try { + if (parametersAppended) { + path.append("&"); + } else { + path.append("?"); + parametersAppended = true; + } + + String parameterToAppend = pv.getDefinition().getName() +"="+ URLEncoder.encode(value, getCharSet()); + log.debug("appending parameter [{}]", parameterToAppend); + path.append(parameterToAppend); + } catch (UnsupportedEncodingException e) { + throw new SenderException(getLogPrefix()+"["+getCharSet()+"] encoding error. Failed to add parameter ["+pv.getDefinition().getName()+"]", e); + } + } + } + } + } + return parametersAppended; + } + + + /** + * Returns the true name of the class and not XsltPipe$$EnhancerBySpringCGLIB$$563e6b5d. + * {@link ClassUtils#nameOf(Object)} makes sure the original class will be used. + * + * @return className + name of the ISender + */ + protected String getLogPrefix() { + return ClassUtils.nameOf(this) + " "; + } + + /** + * Custom implementation to create a {@link HttpRequestBase HttpRequest} object. + * @param uri endpoint to send the message to + * @param message to be sent + * @param parameters ParameterValueList that contains all the senders parameters + * @param session PipeLineSession to retrieve or store data from, or NULL when not set + * @return a {@link HttpRequestBase HttpRequest} object + * @throws SenderException + */ + protected abstract HttpRequestBase getMethod(URI uri, Message message, ParameterValueList parameters, PipeLineSession session) throws SenderException; + + /** + * Custom implementation to extract the response and format it to a String result.
+ * It is important that the {@link HttpResponseHandler#getResponse() response} + * will be read or will be {@link HttpResponseHandler#close() closed}. + * @param responseHandler {@link HttpResponseHandler} that contains the response information + * @param session {@link PipeLineSession} which may be null + * @return a string that will be passed to the pipeline + */ + protected abstract Message extractResult(HttpResponseHandler responseHandler, PipeLineSession session) throws SenderException, IOException; + + protected boolean validateResponseCode(int statusCode) { + boolean ok = false; + if (StringUtils.isNotEmpty(getResultStatusCodeSessionKey())) { + ok = true; + } else { + if (statusCode==200 || statusCode==201 || statusCode==202 || statusCode==204 || statusCode==206) { + ok = true; + } else { + if (isIgnoreRedirects() && (statusCode==HttpServletResponse.SC_MOVED_PERMANENTLY || statusCode==HttpServletResponse.SC_MOVED_TEMPORARILY || statusCode==HttpServletResponse.SC_TEMPORARY_REDIRECT)) { + ok = true; + } + } + } + return ok; + } + + @Override + public SenderResult sendMessage(Message message, PipeLineSession session) throws SenderException, TimeoutException { + ParameterValueList pvl = null; + try { + if (paramList !=null) { + pvl=paramList.getValues(message, session); + } + } catch (ParameterException e) { + throw new SenderException(getLogPrefix()+"Sender ["+getName()+"] caught exception evaluating parameters",e); + } + + URI targetUri; + final HttpRequestBase httpRequestBase; + try { + if (urlParameter != null) { + String url = pvl.get(getUrlParam()).asStringValue(); + targetUri = getURI(url); + } else { + targetUri = staticUri; + } + + // Resolve HeaderParameters + Map headersParamsMap = new HashMap<>(); + if (!headerParamsSet.isEmpty() && pvl!=null) { + log.debug("appending header parameters "+headersParams); + for (String paramName:headerParamsSet) { + ParameterValue paramValue = pvl.get(paramName); + if(paramValue != null) { + String value = paramValue.asStringValue(null); + if (StringUtils.isNotEmpty(value) || !parametersToSkipWhenEmptySet.contains(paramName)) { + headersParamsMap.put(paramName, value); + } + } + } + } + + httpRequestBase = getMethod(targetUri, message, pvl, session); + if(httpRequestBase == null) + throw new MethodNotSupportedException("could not find implementation for method ["+getHttpMethod()+"]"); + + //Set all headers + if(session != null) { + if (APPEND_MESSAGEID_HEADER && StringUtils.isNotEmpty(session.getMessageId())) { + httpRequestBase.setHeader(MESSAGE_ID_HEADER, session.getMessageId()); + } + if (APPEND_CORRELATIONID_HEADER && StringUtils.isNotEmpty(session.getCorrelationId())) { + httpRequestBase.setHeader(CORRELATION_ID_HEADER, session.getCorrelationId()); + } + } + for (String param: headersParamsMap.keySet()) { + httpRequestBase.setHeader(param, headersParamsMap.get(param)); + } + + log.info("configured httpclient for host [{}]", targetUri::getHost); + + } catch (Exception e) { + throw new SenderException(e); + } + + Message result; + int statusCode; + boolean success; + String reasonPhrase; + + TimeoutGuard tg = new TimeoutGuard(1+getTimeout()/1000, getName()) { + + @Override + protected void abort() { + httpRequestBase.abort(); + } + + }; + try { + log.debug("executing method [{}]", httpRequestBase::getRequestLine); + HttpResponse httpResponse = execute(targetUri, httpRequestBase, session); + log.debug("executed method"); + + HttpResponseHandler responseHandler = new HttpResponseHandler(httpResponse); + StatusLine statusline = httpResponse.getStatusLine(); + statusCode = statusline.getStatusCode(); + success = validateResponseCode(statusCode); + reasonPhrase = StringUtils.isNotEmpty(statusline.getReasonPhrase()) ? statusline.getReasonPhrase() : "HTTP status-code ["+statusCode+"]"; + + if (StringUtils.isNotEmpty(getResultStatusCodeSessionKey()) && session != null) { + session.put(getResultStatusCodeSessionKey(), Integer.toString(statusCode)); + } + + // Only give warnings for 4xx (client errors) and 5xx (server errors) + if (statusCode >= 400 && statusCode < 600) { + log.warn("status [{}]", statusline); + } else { + log.debug("status [{}]", statusCode); + } + + result = extractResult(responseHandler, session); + + log.debug("retrieved result [{}]", result); + } catch (IOException e) { + httpRequestBase.abort(); + if (e instanceof SocketTimeoutException) { + throw new TimeoutException(e); + } + throw new SenderException(e); + } finally { + // By forcing the use of the HttpResponseHandler the resultStream + // will automatically be closed when it has been read. + // See HttpResponseHandler and ReleaseConnectionAfterReadInputStream. + // We cannot close the connection as the response might be kept + // in a sessionKey for later use in the pipeline. + // + // IMPORTANT: It is possible that poorly written implementations + // won't read or close the response. + // This will cause the connection to become stale. + + if (tg.cancel()) { + throw new TimeoutException(getLogPrefix()+"timeout of ["+getTimeout()+"] ms exceeded"); + } + } + + if (statusCode == -1){ + throw new SenderException("Failed to recover from exception"); + } + + if (isXhtml() && !Message.isEmpty(result)) { + // TODO: Streaming XHTML conversion for better performance with large result message? + String xhtml; + try(Message m = result) { + xhtml = XmlUtils.toXhtml(m); + } catch (IOException e) { + throw new SenderException("error reading http response as String", e); + } + + if (transformerPool != null && xhtml != null) { + log.debug("transforming result [{}]", xhtml); + try { + xhtml = transformerPool.transform(XmlUtils.stringToSourceForSingleUse(xhtml)); + } catch (Exception e) { + throw new SenderException("Exception on transforming input", e); + } + } + + result = Message.asMessage(xhtml); + } + + if (result == null) { + result = Message.nullMessage(); + } + log.debug("Storing [{}]=[{}], [{}]=[{}]", CONTEXT_KEY_STATUS_CODE, statusCode, CONTEXT_KEY_REASON_PHRASE, reasonPhrase); + result.getContext().put(CONTEXT_KEY_STATUS_CODE, statusCode); + result.getContext().put(CONTEXT_KEY_REASON_PHRASE, reasonPhrase); + return new SenderResult(success, result, reasonPhrase, Integer.toString(statusCode)); + } + + @Override + public String getPhysicalDestinationName() { + if (urlParameter!=null) { + return "dynamic url"; + } + return getUrl(); + } + + /** URL or base of URL to be used */ + public void setUrl(String string) { + url = string; + } + + /** + * Parameter that is used to obtain URL; overrides url-attribute. + * @ff.default url + */ + public void setUrlParam(String urlParam) { + this.urlParam = urlParam; + } + + /** + * The HTTP Method used to execute the request + * @ff.default GET + */ + public void setMethodType(HttpMethod method) { + this.httpMethod = method; + } + + /** + * Content-Type (superset of mimetype + charset) of the request, for POST, PUT and PATCH methods + * @ff.default text/html, when postType=RAW + */ + public void setContentType(String string) { + contentType = string; + } + + /** + * Charset of the request. Typically only used on PUT and POST requests. + * @ff.default UTF-8 + */ + public void setCharSet(String string) { + charSet = string; + } + + @Deprecated + @ConfigurationWarning("Please use attribute keystore instead") + public void setCertificate(String string) { + setKeystore(string); + } + @Deprecated + @ConfigurationWarning("has been replaced with keystoreType") + public void setCertificateType(KeystoreType value) { + setKeystoreType(value); + } + @Deprecated + @ConfigurationWarning("Please use attribute keystoreAuthAlias instead") + public void setCertificateAuthAlias(String string) { + setKeystoreAuthAlias(string); + } + @Deprecated + @ConfigurationWarning("Please use attribute keystorePassword instead") + public void setCertificatePassword(String string) { + setKeystorePassword(string); + } + + /** Comma separated list of parameter names which should be set as HTTP headers */ + public void setHeadersParams(String headersParams) { + this.headersParams = headersParams; + } + + /** Comma separated list of parameter names that should not be added as request or body parameter, or as HTTP header, if they are empty. Set to '*' for this behaviour for all parameters */ + public void setParametersToSkipWhenEmpty(String parametersToSkipWhenEmpty) { + this.parametersToSkipWhenEmpty = parametersToSkipWhenEmpty; + } + + /** + * If true, the HTML response is transformed to XHTML + * @ff.default false + */ + public void setXhtml(boolean xHtml) { + xhtml = xHtml; + } + + /** (Only used when xHtml=true) stylesheet to apply to the HTML response */ + public void setStyleSheetName(String stylesheetName){ + this.styleSheetName=stylesheetName; + } + + /** If set, the status code of the HTTP response is put in the specified sessionKey and the (error or okay) response message is returned. + * Setting this property has a side effect. If a 4xx or 5xx result code is returned and if the configuration does not implement + * the specific forward for the returned HTTP result code, then the success forward is followed instead of the exception forward. + */ + public void setResultStatusCodeSessionKey(String resultStatusCodeSessionKey) { + this.resultStatusCodeSessionKey = resultStatusCodeSessionKey; + } +} \ No newline at end of file From 04785f5b2e79c5ecf2c5becedb6bd03901adf12a Mon Sep 17 00:00:00 2001 From: DelanoWAF Date: Thu, 6 Jun 2024 11:45:27 +0200 Subject: [PATCH 03/13] refactor: remove excess logging --- src/main/java/org/frankframework/http/HttpSender.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/main/java/org/frankframework/http/HttpSender.java b/src/main/java/org/frankframework/http/HttpSender.java index a1702dfb4..a5d883002 100644 --- a/src/main/java/org/frankframework/http/HttpSender.java +++ b/src/main/java/org/frankframework/http/HttpSender.java @@ -491,10 +491,8 @@ public Message getResponseBody(HttpResponseHandler responseHandler, int statusCo String url = null; // Use JSON to obtain the URL necessary for storing the etag - log.warn("CODE: ", statusCode); if (responseMessage != null) { responseString = responseMessage.asString(); - log.warn("LOGTAG START: " + responseString); JsonReader jsonReader = Json.createReader(new StringReader(responseString)); if (responseString != null) { char firstChar = responseString.trim().charAt(0); @@ -531,7 +529,6 @@ public Message getResponseBody(HttpResponseHandler responseHandler, int statusCo String key = header.getName().toLowerCase().strip(); if (new String(key).toLowerCase().equals("etag")) { etagHeader = header; - log.warn("FOUND ETAG IN HEADERS"); } } @@ -548,7 +545,6 @@ else if (etagHeader != null) { messageCache.put(messageToStore); } - log.warn("LOGTAG END: " + responseMessage); return responseMessage; } From de2213176ccc0b97cb76b9b83fe89c60c48216a6 Mon Sep 17 00:00:00 2001 From: DelanoWAF Date: Thu, 27 Jun 2024 14:24:12 +0200 Subject: [PATCH 04/13] feat: apply HttpSenderCached to select HttpSenders --- Dockerfile | 4 +- .../Configuration_GetRolTypenByUrl.xml | 2 +- .../Configuration_GetZaakDocumentByUrl.xml | 2 +- .../Configuration_GetZaakTypeByUrl.xml | 2 +- ...ration_GetZgwInformatieObjectTypeByUrl.xml | 2 +- .../Configuration_GetZgwStatusTypeByUrl.xml | 2 +- .../Configuration_GetZgwZaakByUrl.xml | 2 +- ...uration_Translate_GeefZaakdetails_Lv01.xml | 8 +-- ...Configuration_Zaken_GetZgwRolTypeByUrl.xml | 2 +- ...derBase.java => HttpSenderBaseCached.java} | 6 +-- ...va-orig => HttpSenderBaseCached.java-orig} | 0 ...{HttpSender.java => HttpSenderCached.java} | 50 ++++--------------- ...r.java-orig => HttpSenderCached.java-orig} | 0 13 files changed, 26 insertions(+), 56 deletions(-) rename src/main/java/org/frankframework/http/{HttpSenderBase.java => HttpSenderBaseCached.java} (98%) rename src/main/java/org/frankframework/http/{HttpSenderBase.java-orig => HttpSenderBaseCached.java-orig} (100%) rename src/main/java/org/frankframework/http/{HttpSender.java => HttpSenderCached.java} (94%) rename src/main/java/org/frankframework/http/{HttpSender.java-orig => HttpSenderCached.java-orig} (100%) diff --git a/Dockerfile b/Dockerfile index 933e06c42..bb47d5c49 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,8 +20,8 @@ COPY src/main/java /tmp/java RUN mkdir /tmp/classes && \ javac \ /tmp/java/org/frankframework/parameters/Parameter.java \ - /tmp/java/org/frankframework/http/HttpSender.java \ - /tmp/java/org/frankframework/http/HttpSenderBase.java \ + /tmp/java/org/frankframework/http/HttpSenderCached.java \ + /tmp/java/org/frankframework/http/HttpSenderBaseCached.java \ -classpath "/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/*:/usr/local/tomcat/lib/*" \ -verbose -d /tmp/classes diff --git a/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml b/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml index ebbd570a6..b1346fb47 100644 --- a/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml @@ -29,7 +29,7 @@ name="GetRolTypenByUrlSender" getInputFromSessionKey="originalMessage" > - - - - - - - - + @@ -82,7 +82,7 @@ - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml index f0ea76012..37631dcfd 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml @@ -31,7 +31,7 @@ - { +public abstract class HttpSenderBaseCached extends HttpSessionBase implements HasPhysicalDestination, ISenderWithParameters, CanUseSharedResource { private static final String CONTEXT_KEY_STATUS_CODE = "Http.StatusCode"; private static final String CONTEXT_KEY_REASON_PHRASE = "Http.ReasonPhrase"; @@ -383,7 +383,7 @@ protected String getLogPrefix() { * @param session {@link PipeLineSession} which may be null * @return a string that will be passed to the pipeline */ - protected abstract Message extractResult(HttpResponseHandler responseHandler, PipeLineSession session) throws SenderException, IOException; + protected abstract Message extractResult(URI targetURI, HttpResponseHandler responseHandler, PipeLineSession session) throws SenderException, IOException; protected boolean validateResponseCode(int statusCode) { boolean ok = false; @@ -502,7 +502,7 @@ protected void abort() { log.debug("status [{}]", statusCode); } - result = extractResult(responseHandler, session); + result = extractResult(targetUri, responseHandler, session); log.debug("retrieved result [{}]", result); } catch (IOException e) { diff --git a/src/main/java/org/frankframework/http/HttpSenderBase.java-orig b/src/main/java/org/frankframework/http/HttpSenderBaseCached.java-orig similarity index 100% rename from src/main/java/org/frankframework/http/HttpSenderBase.java-orig rename to src/main/java/org/frankframework/http/HttpSenderBaseCached.java-orig diff --git a/src/main/java/org/frankframework/http/HttpSender.java b/src/main/java/org/frankframework/http/HttpSenderCached.java similarity index 94% rename from src/main/java/org/frankframework/http/HttpSender.java rename to src/main/java/org/frankframework/http/HttpSenderCached.java index a5d883002..85ac851da 100644 --- a/src/main/java/org/frankframework/http/HttpSender.java +++ b/src/main/java/org/frankframework/http/HttpSenderCached.java @@ -116,7 +116,7 @@ * @since 7.0 * @version 2.0 */ -public class HttpSender extends HttpSenderBase { +public class HttpSenderCached extends HttpSenderBaseCached { private @Getter boolean paramsInUrl=true; private @Getter String firstBodyPartName=null; @@ -439,7 +439,7 @@ protected FormBodyPart elementToFormBodyPart(Element element, PipeLineSession se } @Override - protected Message extractResult(HttpResponseHandler responseHandler, PipeLineSession session) throws SenderException, IOException { + protected Message extractResult(URI targetURI, HttpResponseHandler responseHandler, PipeLineSession session) throws SenderException, IOException { int statusCode = responseHandler.getStatusLine().getStatusCode(); if (!validateResponseCode(statusCode)) { @@ -465,11 +465,11 @@ protected Message extractResult(HttpResponseHandler responseHandler, PipeLineSes if (responseHandler.isMultipart()) { return handleMultipartResponse(responseHandler, session); } else { - return getResponseBody(responseHandler, statusCode); + return getResponseBody(targetURI, responseHandler, statusCode); } } - public Message getResponseBody(HttpResponseHandler responseHandler, int statusCode) throws IOException { + public Message getResponseBody(URI targetURI, HttpResponseHandler responseHandler, int statusCode) throws IOException { Header[] headers = responseHandler.getAllHeaders(); if (getHttpMethod() == HttpMethod.HEAD) { XmlBuilder headersXml = new XmlBuilder("headers"); @@ -487,40 +487,6 @@ public Message getResponseBody(HttpResponseHandler responseHandler, int statusCo etagCache = super.getEtagCache(); messageCache = super.getMessageCache(); Message responseMessage = responseHandler.getResponseMessage(); - String responseString = null; - String url = null; - - // Use JSON to obtain the URL necessary for storing the etag - if (responseMessage != null) { - responseString = responseMessage.asString(); - JsonReader jsonReader = Json.createReader(new StringReader(responseString)); - if (responseString != null) { - char firstChar = responseString.trim().charAt(0); - try { - if (firstChar == '{') { - JsonObject jsonObject = jsonReader.readObject(); - try { - url = jsonObject.getString("url"); - } catch (Exception e) { - JsonArray results = jsonObject.getJsonArray("results"); - if (!results.isEmpty()) { - url = results.getJsonObject(0).getString("url"); - } - } - } else if (firstChar == '[') { - JsonArray jsonArray = jsonReader.readArray(); - if (jsonArray.size() > 0) { - JsonObject jsonObject = jsonArray.getJsonObject(0); - url = jsonObject.getString("url"); - } - } - } catch (Exception e) { - log.warn("NO URL REACHABLE"); - } finally { - jsonReader.close(); - } - } - } // Begin Etag handling Header etagHeader = null; @@ -535,12 +501,16 @@ public Message getResponseBody(HttpResponseHandler responseHandler, int statusCo // If the statusCode is 304 and Etag is present if (statusCode == 304 && etagHeader != null) { responseMessage = new Message(messageCache.get(etagHeader.getValue()).getObjectValue().toString()); + log.warn("LOGHIT: "); + log.warn(responseMessage); } // Etag is present but no 304 else if (etagHeader != null) { + log.warn("LOGTAG:"); + log.warn(targetURI.toString()); String etagHeaderValue = etagHeader.getValue(); - net.sf.ehcache.Element etagToStore = new net.sf.ehcache.Element(url, etagHeaderValue); - net.sf.ehcache.Element messageToStore = new net.sf.ehcache.Element(etagHeaderValue, responseString); + net.sf.ehcache.Element etagToStore = new net.sf.ehcache.Element(targetURI.toString(), etagHeaderValue); + net.sf.ehcache.Element messageToStore = new net.sf.ehcache.Element(etagHeaderValue, responseMessage.asString()); etagCache.put(etagToStore); messageCache.put(messageToStore); } diff --git a/src/main/java/org/frankframework/http/HttpSender.java-orig b/src/main/java/org/frankframework/http/HttpSenderCached.java-orig similarity index 100% rename from src/main/java/org/frankframework/http/HttpSender.java-orig rename to src/main/java/org/frankframework/http/HttpSenderCached.java-orig From a5a353f9e642fe31a9de7e0edb167dc8b0165dbf Mon Sep 17 00:00:00 2001 From: DelanoWAF <112384635+DelanoWAF@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:37:56 +0200 Subject: [PATCH 05/13] Revert "merge from main" --- .github/workflows/ci.yml | 4 +- .github/workflows/release.yml | 31 +- .gitignore | 5 - .releaserc | 6 +- CHANGELOG.md | 66 - CONTRIBUTING.md | 17 +- Dockerfile | 10 +- README.md | 6 - docs/.gitignore | 0 docusaurus/.gitignore | 20 - docusaurus/README.md | 41 - docusaurus/babel.config.js | 3 - docusaurus/docs/_README.md | 121 - .../zaakbrug/_developer-guide/contributing.md | 5 - .../_developer-guide/getting-started.md | 5 - .../docs/zaakbrug/_developer-guide/index.md | 5 - .../testing/end-to-end-testing.md | 5 - .../_developer-guide/testing/index.md | 5 - .../testing/integration-testing.md | 5 - .../testing/regression-testing.md | 5 - .../_developer-guide/testing/unit-testing.md | 5 - .../zaakbrug/_introduction/getting-started.md | 5 - .../docs/zaakbrug/_introduction/index.md | 5 - .../docs/zaakbrug/_introduction/overview.md | 5 - .../docs/zaakbrug/_introduction/roadmap.md | 5 - .../_how-to-set-or-override-properties.mdx | 5 - .../configuring-zaakbrug/_ladybug-settings.md | 5 - .../configuring-zaakbrug/_logging-settings.md | 5 - .../_secrets-management.md | 5 - .../_security-settings.md | 5 - ...losing-behavior-for-edge-case-scenarios.md | 5 - .../configure-value-overrides.md | 5 - .../_translation-profiles/index.md | 5 - .../set-defaults-all-profiles.md | 5 - ...and-document-identification-formatting.mdx | 16 - .../zaakbrug/configuring-zaakbrug/index.md | 5 - docusaurus/docs/zaakbrug/index.md | 5 - .../docs/zaakbrug/quick-start-guides/index.md | 5 - .../install-zaakbrug-on-kubernetes.mdx | 31 - .../install-zaakbrug-with-docker.mdx | 40 - docusaurus/docusaurus.config.ts | 131 - docusaurus/package-lock.json | 14534 ---------------- docusaurus/package.json | 47 - docusaurus/sidebars.ts | 31 - .../src/components/HomepageFeatures/index.tsx | 70 - .../HomepageFeatures/styles.module.css | 11 - docusaurus/src/css/custom.css | 40 - docusaurus/src/pages/_index.md | 8 - docusaurus/src/pages/index.module.css | 23 - docusaurus/src/pages/index.tsx | 6 - docusaurus/static/.nojekyll | 0 docusaurus/static/img/placeholder.svg | 4 - docusaurus/static/img/waf-icon.jpg | Bin 94864 -> 0 bytes docusaurus/static/img/waf-logo-192x192.png | Bin 4099 -> 0 bytes docusaurus/static/img/waf-logo-512x512.png | Bin 19139 -> 0 bytes .../static/img/waf-logo-favicon-16x16.png | Bin 250 -> 0 bytes .../static/img/waf-logo-favicon-32x32.png | Bin 425 -> 0 bytes docusaurus/static/img/waf-logo.png | Bin 3675 -> 0 bytes docusaurus/tsconfig.json | 7 - e2e/SoapUI/zaakbrug-e2e-soapui-project.xml | 9218 ++-------- lib/server/.gitignore | 0 lib/webapp/.gitignore | 0 src/main/configurations/.gitignore | 0 .../Common/xsl/CreateEdcLa01Response.xslt | 12 +- .../Common/xsl/CreateZakLa01Response.xslt | 275 +- .../Translate/Configuration.xml | 12 +- .../Configuration_ActualiseerZaakStatus.xml | 35 +- .../Translate/Configuration_AddRolToZgw.xml | 2 +- .../Translate/Configuration_AndereZaak.xml | 24 +- .../Translate/Configuration_CheckZgwRol.xml | 34 - .../Configuration_DeleteRolFromZgw.xml | 82 +- .../Configuration_DetectRolChanges.xml | 71 +- ...ten_PostZgwEnkelvoudigInformatieObject.xml | 28 +- ...iguration_GeefLijstZaakdocumenten_Lv01.xml | 10 +- .../Configuration_GeefZaakdetails_Lv01.xml | 11 +- ...erateAuthorizationHeaderForCatalogiApi.xml | 78 - ...ateAuthorizationHeaderForDocumentenApi.xml | 78 - ...GenerateAuthorizationHeaderForZakenApi.xml | 78 - .../Configuration_GetBas64Inhoud.xml | 24 +- ...ResultaatTypeByZaakTypeAndOmschrijving.xml | 24 +- .../Configuration_GetResultatenByZaakUrl.xml | 24 +- ...iguration_GetRolByZaakUrlAndRolTypeUrl.xml | 40 +- .../Configuration_GetRolTypenByUrl.xml | 24 +- .../Configuration_GetRollenByBsn.xml | 24 +- .../Configuration_GetStatusTypes.xml | 24 +- .../Configuration_GetZaakDetailsByRol.xml | 36 +- .../Configuration_GetZaakDocumentByUrl.xml | 24 +- ...ration_GetZaakInformatieObjectenByZaak.xml | 24 +- .../Configuration_GetZaakTypeByUrl.xml | 24 +- ...lvoudigInformatieObjectByIdentificatie.xml | 26 +- ...ration_GetZgwInformatieObjectTypeByUrl.xml | 24 +- ...iguration_GetZgwInformatieObjectUnlock.xml | 24 +- .../Configuration_GetZgwRolesByZaakUrl.xml | 24 +- .../Configuration_GetZgwStatusTypeByUrl.xml | 24 +- .../Translate/Configuration_GetZgwZaak.xml | 46 +- .../Configuration_GetZgwZaakByUrl.xml | 24 +- ...ObjectByEnkelvoudigInformatieObjectUrl.xml | 24 +- ...guration_GetZgwZaakTypeByIdentificatie.xml | 24 +- ...Configuration_PatchRelevanteAndereZaak.xml | 24 +- .../Translate/Configuration_PostResultaat.xml | 24 +- .../Translate/Configuration_PostZaak.xml | 24 +- .../Translate/Configuration_PostZgwLock.xml | 24 +- .../Configuration_PutZgwZaakDocument.xml | 24 +- .../Configuration_SetResultaatAndStatus.xml | 26 +- ...ion_SoapEndpointRouter_BeantwoordVraag.xml | 10 +- .../Configuration_UpdateZaak_LK01.xml | 66 +- ...Configuration_VoegZaakdocumentToe_Lk01.xml | 41 +- .../Configuration_Zaken_DeleteZgwZaak.xml | 25 +- ...Configuration_Zaken_GetZgwRolTypeByUrl.xml | 24 +- ...guration_Zaken_GetZgwRolTypeByZaakType.xml | 24 +- ...figuration_Zaken_GetZgwStatusByZaakUrl.xml | 24 +- .../Configuration_Zaken_PostZgwRol.xml | 24 +- .../Configuration_Zaken_PostZgwStatus.xml | 26 +- ...tion_Zaken_PostZgwZaakInformatieObject.xml | 24 +- .../Configuration_Zaken_UpdateZgwZaak.xml | 26 +- .../CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd | 7 - .../xsd/ZgwRolNatuurlijkPersoon.xsd | 8 - .../xsd/ZgwRolNietNatuurlijkPersoon.xsd | 51 - .../CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd | 8 - .../xsl/CreateZgwBetrokkeneIdentificatie.xsl | 8 +- .../Translate/DeploymentSpecifics.properties | 4 - .../UpdateZaak_LK01/xsl/CheckZgwRol.xslt | 64 - .../UpdateZaak_LK01/xsl/DetectRolChanges.xslt | 24 +- .../xsl/MergeWordtZaakRollen.xslt | 69 - .../UpdateZaak_LK01/xsl/SetRoles.xslt | 54 +- .../xsl/ZdsZaakDocumentInhoud.xsl | 12 +- .../Zgw/Documenten/ZgwDocumentenApi.xsd | 33 + .../frankframework/parameters/Parameter.java | 1189 ++ .../parameters/Parameter.java-orig | 1137 ++ src/main/resources/BuildInfo.properties | 4 +- .../resources/DeploymentSpecifics.properties | 1 - src/test/testtool/.gitignore | 0 132 files changed, 4459 insertions(+), 24703 deletions(-) delete mode 100644 docs/.gitignore delete mode 100644 docusaurus/.gitignore delete mode 100644 docusaurus/README.md delete mode 100644 docusaurus/babel.config.js delete mode 100644 docusaurus/docs/_README.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/contributing.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/getting-started.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/index.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/index.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md delete mode 100644 docusaurus/docs/zaakbrug/_introduction/getting-started.md delete mode 100644 docusaurus/docs/zaakbrug/_introduction/index.md delete mode 100644 docusaurus/docs/zaakbrug/_introduction/overview.md delete mode 100644 docusaurus/docs/zaakbrug/_introduction/roadmap.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md delete mode 100644 docusaurus/docs/zaakbrug/index.md delete mode 100644 docusaurus/docs/zaakbrug/quick-start-guides/index.md delete mode 100644 docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx delete mode 100644 docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx delete mode 100644 docusaurus/docusaurus.config.ts delete mode 100644 docusaurus/package-lock.json delete mode 100644 docusaurus/package.json delete mode 100644 docusaurus/sidebars.ts delete mode 100644 docusaurus/src/components/HomepageFeatures/index.tsx delete mode 100644 docusaurus/src/components/HomepageFeatures/styles.module.css delete mode 100644 docusaurus/src/css/custom.css delete mode 100644 docusaurus/src/pages/_index.md delete mode 100644 docusaurus/src/pages/index.module.css delete mode 100644 docusaurus/src/pages/index.tsx delete mode 100644 docusaurus/static/.nojekyll delete mode 100644 docusaurus/static/img/placeholder.svg delete mode 100644 docusaurus/static/img/waf-icon.jpg delete mode 100644 docusaurus/static/img/waf-logo-192x192.png delete mode 100644 docusaurus/static/img/waf-logo-512x512.png delete mode 100644 docusaurus/static/img/waf-logo-favicon-16x16.png delete mode 100644 docusaurus/static/img/waf-logo-favicon-32x32.png delete mode 100644 docusaurus/static/img/waf-logo.png delete mode 100644 docusaurus/tsconfig.json delete mode 100644 lib/server/.gitignore delete mode 100644 lib/webapp/.gitignore delete mode 100644 src/main/configurations/.gitignore delete mode 100644 src/main/configurations/Translate/Configuration_CheckZgwRol.xml delete mode 100644 src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForCatalogiApi.xml delete mode 100644 src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml delete mode 100644 src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml delete mode 100644 src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt delete mode 100644 src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt create mode 100644 src/main/java/org/frankframework/parameters/Parameter.java create mode 100644 src/main/java/org/frankframework/parameters/Parameter.java-orig delete mode 100644 src/test/testtool/.gitignore diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0037bfbbd..5e21ea87a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: Continuous Integration +name: "Continuous Integration" on: pull_request: @@ -109,3 +109,5 @@ jobs: with: name: reports-soapui-testreports path: ./*/reports + + \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a4ce6044e..d3f76ff52 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,8 +36,8 @@ jobs: id: next-version run: semantic-release --dryRun env: - GITHUB_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} - GH_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + GH_TOKEN: ${{ secrets.GH_TOKEN }} ci: uses: wearefrank/ci-cd-templates/.github/workflows/ci-generic.yml@main @@ -134,21 +134,21 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #4.1.1 with: - token: ${{ secrets.WEAREFRANK_BOT_PAT }} + token: ${{ secrets.GH_TOKEN }} - - name: Download Pre-build Artifacts + - name: "Download Pre-build Artifacts" uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe #4.1.2 with: pattern: pre-build-* merge-multiple: true - - name: Download Build Artifacts + - name: "Download Build Artifacts" uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe #4.1.2 with: pattern: build-* merge-multiple: true - - name: Setup Node + - name: "Setup Node" uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 #4.0.2 with: node-version: 20 @@ -159,8 +159,8 @@ jobs: - name: Semantic Release run: semantic-release env: - GITHUB_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} - GH_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + GH_TOKEN: ${{ secrets.GH_TOKEN }} docker-release: uses: wearefrank/ci-cd-templates/.github/workflows/docker-release-generic.yml@main @@ -173,6 +173,8 @@ jobs: dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} with: version: ${{ needs.analyze-commits.outputs.version-next }} + docker-image-repo: ${{ vars.DOCKER_IMAGE_REPOSITORY }} + docker-image-name: ${{ vars.DOCKER_IMAGE_NAME }} update-helm: uses: ./.github/workflows/update-helm-chart.yml @@ -180,17 +182,6 @@ jobs: - release - analyze-commits secrets: - token: ${{ secrets.WEAREFRANK_BOT_PAT }} + token: ${{ secrets.GH_TOKEN }} with: version: ${{ needs.analyze-commits.outputs.version-next }} - - docusaurus-release: - permissions: - contents: read - pages: write - id-token: write - needs: - - release - # Set to true to enable Docusaurus publishing to GitHub Pages - if: true - uses: wearefrank/ci-cd-templates/.github/workflows/docusaurus-release.yml@main diff --git a/.gitignore b/.gitignore index a7713f550..d9192897f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,8 +2,3 @@ Test.properties /.idea/ /target/ /data/ -*.iml - - -# .env should be made in the environment. -# It is an additional file to StageSpecifics_LOC to keep it more generic. diff --git a/.releaserc b/.releaserc index 958e1bd15..e539d3f34 100644 --- a/.releaserc +++ b/.releaserc @@ -1,5 +1,5 @@ { - "branches": ["master", "main", "1.0.x"], + "branches": ["master", "1.0.x"], "debug": "true", "plugins": [ [ @@ -12,7 +12,7 @@ {"type": "fix", "release": "patch"}, {"type": "perf", "release": "patch"}, {"type": "revert", "release": "patch"}, - {"type": "docs", "release": "patch"}, + {"type": "docs", "release": "minor"}, {"type": "style", "release": "patch"}, {"type": "refactor", "release": "patch"}, {"type": "test", "release": "patch"}, @@ -76,9 +76,9 @@ "@semantic-release/git", { "assets": [ - "CHANGELOG.md", "src/main/resources/BuildInfo.properties", "classes/BuildInfo.properties", + "CHANGELOG.md", "./charts/zaakbrug/Chart.yaml" ], "message": "chore(<%= nextRelease.type %>): release <%= nextRelease.version %> <%= nextRelease.channel !== null ? `on ${nextRelease.channel} channel ` : '' %>[skip ci]\n\n<%= nextRelease.notes %>" diff --git a/CHANGELOG.md b/CHANGELOG.md index f52c908e5..6207d14b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,71 +1,5 @@ [![conventional commits](https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic versioning](https://img.shields.io/badge/semantic%20versioning-2.0.0-green.svg)](https://semver.org) -## [1.19.12](https://github.com/wearefrank/zaakbrug/compare/v1.19.11...v1.19.12) (2024-06-27) - -### 🐛 Bug Fixes - -* adding heeftBetrekkingOp in an updateZaak action throws error ([b5e8572](https://github.com/wearefrank/zaakbrug/commit/b5e85727b38dc1c24e8b4053ae566f88396f4764)) - -### ✅ Tests - -* add testcases for heeftBetrekkingOp with and without address ([4eff2ca](https://github.com/wearefrank/zaakbrug/commit/4eff2ca88132e2de3fdf603a63e605b943780938)) - -## [1.19.11](https://github.com/wearefrank/zaakbrug/compare/v1.19.10...v1.19.11) (2024-06-25) - -### 🤖 Build System - -* **dependencies:** bump docusaurus version to 2.4.0 ([bb5ac6b](https://github.com/wearefrank/zaakbrug/commit/bb5ac6b9d528ecc375baa48bb7700f7de2992951)) - -## [1.19.10](https://github.com/wearefrank/zaakbrug/compare/v1.19.9...v1.19.10) (2024-06-25) - -### 🧑‍💻 Code Refactoring - -* replace authorization custom code with standard ff pipes ([#393](https://github.com/wearefrank/zaakbrug/issues/393)) ([1d6671b](https://github.com/wearefrank/zaakbrug/commit/1d6671b11481d69c4694bd0ff8dc4009dd859957)) - -## [1.19.9](https://github.com/wearefrank/zaakbrug/compare/v1.19.8...v1.19.9) (2024-06-25) - -### 🐛 Bug Fixes - -* geefLijstZaakdocumenten should not return an error response when the zaak can't be found ([#395](https://github.com/wearefrank/zaakbrug/issues/395)) ([d4ce003](https://github.com/wearefrank/zaakbrug/commit/d4ce0037296ca861dfed89df99680fcab7a5633a)) - -## [1.19.8](https://github.com/wearefrank/zaakbrug/compare/v1.19.7...v1.19.8) (2024-06-21) - -### 🐛 Bug Fixes - -* document status is not being translated from zgw to zds ([#355](https://github.com/wearefrank/zaakbrug/issues/355)) ([8b06c39](https://github.com/wearefrank/zaakbrug/commit/8b06c39881758c1a404d169282dfcc32b75c80c1)) - -## [1.19.7](https://github.com/wearefrank/zaakbrug/compare/v1.19.6...v1.19.7) (2024-06-21) - -### 🐛 Bug Fixes - -* authentiek element is not taken into account when identifying a gerelateerde on a role during updateZaak ([70be86d](https://github.com/wearefrank/zaakbrug/commit/70be86dee915beee5efe9e7b4ff93a27868efe68)) -* updateZaak fails when deleting a gerelateerde and in the same updateZaak add a new gerelateerde on the same roltype ([7b532b9](https://github.com/wearefrank/zaakbrug/commit/7b532b903fcbf8a748fff6b819bbc98de0118878)) -* updateZaak not able to handle multiple gerelateerde for a single roltype ([a9d6607](https://github.com/wearefrank/zaakbrug/commit/a9d6607eb4dd2fdbd42ba20a8a0be2106ff59b71)) -* updateZaak sometimes incorrectly detects changes to case roles resulting in unnecessary delete and post calls ([8825c6c](https://github.com/wearefrank/zaakbrug/commit/8825c6c48ea951ee3682a367123e4adf195ed8e4)) - -### 🧑‍💻 Code Refactoring - -* updateZaak uses verwerkingsoort when processing case roles ([4bb2da2](https://github.com/wearefrank/zaakbrug/commit/4bb2da29177f9be4ec3b1f55f9dbaac1cf0662af)) -* verwerkingssoort 'I' on case roles are processed as 'T' if the role is not present on the case ([#285](https://github.com/wearefrank/zaakbrug/issues/285)) ([1ec7016](https://github.com/wearefrank/zaakbrug/commit/1ec701606c0f0bb3c82d593745f3110f33b2c9c7)) - -### ✅ Tests - -* add assertions to check for regression on various geefLijstZaakdocumenten and geefZaakDetails steps [skip ci] ([3b2bfbf](https://github.com/wearefrank/zaakbrug/commit/3b2bfbf540c36b5c2f606cb7e07cd9012bbe4c57)) -* add testcases for all different combinations of verwerkingsoort on case roles ([f88f0a6](https://github.com/wearefrank/zaakbrug/commit/f88f0a6a299c5a760ad037c3b46faf9f63a81efd)) -* add testcases for deleting, changing and adding multiple gerelateerde on a single roltype ([e7b68a1](https://github.com/wearefrank/zaakbrug/commit/e7b68a1119d9ba2fc4ea75343302f1d88dd3b7f2)) - -## [1.19.6](https://github.com/wearefrank/zaakbrug/compare/v1.19.5...v1.19.6) (2024-06-11) - -### 📝 Documentation - -* replace broken link how-to-set-or-override-properties with placeholder ([396715e](https://github.com/wearefrank/zaakbrug/commit/396715ed738a5a3eb85951ea2a47bf5797adc5b0)) - -## [1.19.5](https://github.com/wearefrank/zaakbrug/compare/v1.19.4...v1.19.5) (2024-06-11) - -### 📝 Documentation - -* introduce docusaurus documentation website hosted as github pages ([4a784b3](https://github.com/wearefrank/zaakbrug/commit/4a784b3cddd10151b78548da734ffe7f5032e585)) - ## [1.19.4](https://github.com/wearefrank/zaakbrug/compare/v1.19.3...v1.19.4) (2024-06-04) ### 🐛 Bug Fixes diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 33bdc23f4..4951d7c32 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,20 +11,9 @@ Execute the following steps when bumping the Frank!Framework version: 4. Replace the default value for `FF_VERSION` under `services.zaakbrug.build.args` in `docker-compose.zaakbrug.dev.yml` with the new tag. NOTE: Watch out to not replace the '-' in front of the tag: ${FF_VERSION:-} 5. Replace the value of `ff.version` in `frank-runner.properties` with the new tag. 6. Start ZaakBrug with the `Frank!Runner` to automatically replace the `./src/main/configuration//FrankConfig.xsd` and `./src/main/configuration/FrankConfig.xsd` with the newer version. You can stop the Frank!Runner once the files are replaced. Note that currently the Frank!Runner will also add `FrankConfig.xsd` to the `.gitignore` file. Make sure to revert the change to `.gitignore`. -7. Run the e2e testsuite by using the below Docker-Compose and configuration to validate the changes. You should only need `docker-compose -f ./docker-compose.zaakbrug.dev.yml -f ./docker-compose.openzaak.dev.yml up --build --force-recreate` for this. (TODO: Automate running of e2e tests in ci/cd). -8. Commit you changes on a branch with as message: `build(dependencies): bump f!f version to `. Create a PR to have your changes merged to master. - -## Docusaurus version -1. Navigate to "docusaurus" subfolder with `cd ./docusaurus`. -1. Update dependencies with `npm i @docusaurus/core@latest @docusaurus/preset-classic@latest @docusaurus/module-type-aliases@latest @docusaurus/tsconfig@latest @docusaurus/types@latest`. -1. Commit you changes on a branch with as message: `build(dependencies): bump docusaurus version to `. Create a PR to have your changes merged to master. - -# Local Development -## Docusaurus -1. Navigate to "docusaurus" subfolder with `cd ./docusaurus`. -2. Install dependencies with `npm install`. -3. Serve Docusaurus webserver locally with `docusaurus start`. By default it is served at `http://localhost:3000/`. -4. Basic guide on how to use Docusaurus and a styleguide can be found at `./docusaurus/docs/_README.md`. +7. Check [GitHub - Frank!Framework - Parameter.java commit history](https://github.com/frankframework/frankframework/commits/master/core/src/main/java/org/frankframework/parameters/Parameter.java) for any changes to this class. The latest version of the source code of Parameter.java can be reached directly from master branch from [Github - Frank!Framework - Parameter.java source code](https://github.com/frankframework/frankframework/blob/master/core/src/main/java/org/frankframework/parameters/Parameter.java). If there are indeed changes, update the corresponding file under `./src/main/java/org/frankframework/...`. The `.java-orig` file content should be 1 on 1 equal to the new version on GitHub. Take care to not accidentally remove the intended customization of the code in the `.java` file. +8. Run the e2e testsuite by using the below Docker-Compose and configuration to validate the changes. You should only need `docker-compose -f ./docker-compose.zaakbrug.dev.yml -f ./docker-compose.openzaak.dev.yml up --build --force-recreate` for this. (TODO: Automate running of e2e tests in ci/cd). +9. Commit you changes on a branch with as message: `build(dependencies): bump f!f version to `. Create a PR to have you changes merged to master. # Testing with SoapUI diff --git a/Dockerfile b/Dockerfile index d9cb68ee9..bb47d5c49 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,8 +7,6 @@ FROM docker.io/frankframework/frankframework:${FF_VERSION} as ff-base COPY --chown=tomcat lib/server/* /usr/local/tomcat/lib/ COPY --chown=tomcat lib/webapp/* /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/ -# # Compile custom class -# FROM eclipse-temurin:17-jdk-jammy AS custom-code-builder # Compile custom class FROM eclipse-temurin:17-jdk-jammy AS custom-code-builder @@ -21,12 +19,14 @@ COPY --from=ff-base /usr/local/tomcat/webapps/ROOT /usr/local/tomcat/webapps/ROO COPY src/main/java /tmp/java RUN mkdir /tmp/classes && \ javac \ + /tmp/java/org/frankframework/parameters/Parameter.java \ /tmp/java/org/frankframework/http/HttpSenderCached.java \ /tmp/java/org/frankframework/http/HttpSenderBaseCached.java \ -classpath "/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/*:/usr/local/tomcat/lib/*" \ -verbose -d /tmp/classes -# FROM ff-base + +FROM ff-base # Copy custom entrypoint script with added options COPY --chown=tomcat docker/entrypoint.sh /scripts/entrypoint.sh @@ -47,8 +47,8 @@ COPY --chown=tomcat src/main/configurations/ /opt/frank/configurations/ COPY --chown=tomcat src/main/resources/ /opt/frank/resources/ COPY --chown=tomcat src/test/testtool/ /opt/frank/testtool/ -# # Copy compiled custom class -# COPY --from=custom-code-builder --chown=tomcat /tmp/classes/ /usr/local/tomcat/webapps/ROOT/WEB-INF/classes +# Copy compiled custom class +COPY --from=custom-code-builder --chown=tomcat /tmp/classes/ /usr/local/tomcat/webapps/ROOT/WEB-INF/classes # Check if Frank! is still healthy HEALTHCHECK --interval=15s --timeout=5s --start-period=30s --retries=60 \ diff --git a/README.md b/README.md index f48b8c9a2..a075b4b69 100644 --- a/README.md +++ b/README.md @@ -186,9 +186,3 @@ A value override is only applied if the property's value after the translation f Currently this feature implemented for: - (zaken-api) zaak - -## Local Development Docusaurus -1. Navigate to "docusaurus" subfolder with `cd ./docusaurus`. -2. Install dependencies with `npm install`. -3. Serve Docusaurus webserver locally with `docusaurus start`. By default it is served at `http://localhost:3000/`. -4. Basic guide on how to use Docusaurus and a styleguide can be found at `./docusaurus/docs/_README.md`. diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/docusaurus/.gitignore b/docusaurus/.gitignore deleted file mode 100644 index b2d6de306..000000000 --- a/docusaurus/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ -# Dependencies -/node_modules - -# Production -/build - -# Generated files -.docusaurus -.cache-loader - -# Misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/docusaurus/README.md b/docusaurus/README.md deleted file mode 100644 index 0c6c2c27b..000000000 --- a/docusaurus/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# Website - -This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. - -### Installation - -``` -$ yarn -``` - -### Local Development - -``` -$ yarn start -``` - -This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. - -### Build - -``` -$ yarn build -``` - -This command generates static content into the `build` directory and can be served using any static contents hosting service. - -### Deployment - -Using SSH: - -``` -$ USE_SSH=true yarn deploy -``` - -Not using SSH: - -``` -$ GIT_USER= yarn deploy -``` - -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/docusaurus/babel.config.js b/docusaurus/babel.config.js deleted file mode 100644 index e00595dae..000000000 --- a/docusaurus/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], -}; diff --git a/docusaurus/docs/_README.md b/docusaurus/docs/_README.md deleted file mode 100644 index f21291108..000000000 --- a/docusaurus/docs/_README.md +++ /dev/null @@ -1,121 +0,0 @@ -# Documentation Page - -## Pages -Pages are usually added as `.md` or `.mdx`. The page `#` heading determines the visible name of the page. Metadata like ordering in the sidebar is also configured at the top of the page. - -Example folder structure: -```txt --- catagory-one - -- index.md - -- page-one.md -``` - -Example page content: -```txt ---- -sidebar_position: 100 ---- - -# -``` - -## Catagories -Catagories are represented by folders. An `index.md` can be added as page for the catagory itself. The index page `#` heading determines the visible name of the catagory. Metadata like ordering in the sidebar is also configured in the index file. - -Example folder structure: -```txt --- catagory-one - -- index.md - -- page-one.md -``` - -Example index content: -```txt ---- -sidebar_position: 100 ---- - -# -``` - - -## Conventions -1. Catagory and page names should be lowercase and should not contain whitespaces. Use `-` instead of whitespaces. For example: - ```txt - -- catagory-one - -- page-one.md - ``` -1. Catagories should always have an `index.md` in the folder. The index should summarize and reference the content of the catagory. -1. Catagory index pages and other pages should always contain atleast the `sidebar_position` property and contain a `#` heading with the visible catagory/page name. -1. Instruction steps should be listed as an autogenerated numbered list. Using `1.` for each list item enabled markdown to autogenerate the correct numbers. - ```txt - 1. step1 - 1. step2 - ``` -1. Align text and markdown element that belong to a particular step with the step's indentation. - ```txt - Correct - ``` -```txt -Wrong -``` -6. Use MDX tabs to represent variations of something. For example when a command is different for Bash/Powershell. - ```xml - - command -like -this - sudo command -like -this - - ``` -1. Use group id's on recurring MDX tabs. Selecting a tab will automatically select that tab globally for all tabs with the same group id. So if there would be 5 seperate tabs in a document with Bash/Powershell. Selecting Bash on 1 of them will select it for all. When using group id's, also add `queryString`. This will allow for pagelinks with pre-selected tabs. For example: From a Windows specific page you could add a link to a generic page and pre-select the Powershell tabs by adding `?current-os=windows` for example. - ```xml - - command -like -this - sudo command -like -this - - ``` -1. When using MDX tabs with group id's, also add `queryString`. This will allow for pagelinks with pre-selected tabs. For example: From a Windows specific page you could add a link to a generic page and pre-select the Powershell tabs by adding `?current-os=windows` for example. - ```xml - - command -like -this - sudo command -like -this - - ``` -1. Use code blocks with the correct language/format for commands, code and file content. - ~~~xml - ```xml - - ``` - ~~~ -1. Use the `title` attribute on code blocks as much as possible. This can be as simple as the filename/path when referencing file. Most of the time the title should describe what the code block is an example of, correct/wrong, a use-case, scenario, etc. For commands a title is usually more distracting than useful. - ~~~json - ```json title="src/main/resources/profiles.json" - { - "profile": [] - } - ``` - ~~~ -1. Use highlights in code blocks when there is a specific part of the code block that is being focus on in the text. This allows for more context to be included in the code block, without confusing the reader with what the text is refering to. - ~~~json - ```json title="src/main/resources/profiles.json" - { - // highlight-next-line - "profile": [], - - // highlight-start - "section": "that", - "needs": "highlighting" - // highlight-end - } - ``` - ~~~ -1. Use admonitions when you want to draw extra attention to something important or noteworthy. Generally these should be things that you don't want the reader the accidentally read over or useful tips/info that don't fit directly in the surrounding text. Admonitions should nearly always have the title set. The following admonitions are available: note, tip, info, warning and danger. - ```md - :::note - content - ::: - ``` -1. Use variable interpolation when referencing things that would otherwise regularly require manual find&replace actions. For example: Frank!Framework version being used, latest version, etc. Especially useful for things like an instruction for a docker pull for example. Preferably the instruction would be a specific version like `docker pull frankframework/frankframework:7.9.1`, but this would not be practical if it needs to be replaced on every newly released version. In this example the version could sourced from a `frank-version` property in a JSON file that is being updated by ci/cd for example. -``` -<>{props.from} TODO -``` - diff --git a/docusaurus/docs/zaakbrug/_developer-guide/contributing.md b/docusaurus/docs/zaakbrug/_developer-guide/contributing.md deleted file mode 100644 index aecfd008f..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/contributing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Contributing diff --git a/docusaurus/docs/zaakbrug/_developer-guide/getting-started.md b/docusaurus/docs/zaakbrug/_developer-guide/getting-started.md deleted file mode 100644 index 7bd772adc..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/getting-started.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Getting Started \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/index.md b/docusaurus/docs/zaakbrug/_developer-guide/index.md deleted file mode 100644 index f6e77eab7..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 80 ---- - -# Developer Guide \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md deleted file mode 100644 index 6255b4e7f..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# End-to-end Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/index.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/index.md deleted file mode 100644 index 70e8612a2..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/testing/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md deleted file mode 100644 index 143524a1d..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Integration Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md deleted file mode 100644 index c5cb598f9..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Regression Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md deleted file mode 100644 index 870ed546c..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Unit Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/getting-started.md b/docusaurus/docs/zaakbrug/_introduction/getting-started.md deleted file mode 100644 index 7bd772adc..000000000 --- a/docusaurus/docs/zaakbrug/_introduction/getting-started.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Getting Started \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/index.md b/docusaurus/docs/zaakbrug/_introduction/index.md deleted file mode 100644 index 120ac2032..000000000 --- a/docusaurus/docs/zaakbrug/_introduction/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 10 ---- - -# Introduction \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/overview.md b/docusaurus/docs/zaakbrug/_introduction/overview.md deleted file mode 100644 index bd70aed90..000000000 --- a/docusaurus/docs/zaakbrug/_introduction/overview.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Overview \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/roadmap.md b/docusaurus/docs/zaakbrug/_introduction/roadmap.md deleted file mode 100644 index c327587e3..000000000 --- a/docusaurus/docs/zaakbrug/_introduction/roadmap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Roadmap \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx deleted file mode 100644 index 07ac54ce6..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# How To Set Or Override Properties \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md deleted file mode 100644 index bf0acf607..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Ladybug Settings \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md deleted file mode 100644 index b787c7c19..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Logging Settings \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md deleted file mode 100644 index 3c75ebd70..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Secrets Management \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md deleted file mode 100644 index 5eb5610d1..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Security Settings \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md deleted file mode 100644 index e68be1c08..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Configure Case Closing Behavior For Edge Case Scenario's \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md deleted file mode 100644 index c6166bfd3..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Configure Values Overrides \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md deleted file mode 100644 index 54a9aa0d2..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Translation Profiles \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md deleted file mode 100644 index cf23f0225..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Set Defaults For All Profiles \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx b/docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx deleted file mode 100644 index 2917ab699..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Customize Zaak- and Documentidentificatie Formatting -ZDS(Zaak- en Documentservices) applications usually send a `genereerZaakIdentificatie` or `genereerDocumentIdentificatie` request to ZaakBrug that is later used to create a new case or document. -The formatting of these generated identifiers is highly customizable. - -The properties `zaakbrug.zgw.zaak-identificatie-template` and `zaakbrug.zgw.document-identificatie-template` can be configured to specify how the zaak- and documentidentificatie should be generated and formatted. -The syntax for variable substitution is as follows '\{[variable-name][:formatting-string]\}' -| Variable | Description | -| --- | --------- | -| id | Auto-incrementing identifier with 'D' as formatting option, indicating the amount of digits.
_Example:_ `{id:D5}` with id-123 will result in '00123'. | -| datetime | The current date and time with '[Y]' as formatting option, according to [XSLT datetime formatting](https://www.oreilly.com/library/view/xslt-2nd-edition/9780596527211/ch04s05.html).
_Examples:_
  • `{datetime:[Y]}` with datetime=14-03-2023 produces '2023'
  • `{datetime:[Y0001]}` with datetime=14-03-2023 produces '2023'
  • `{datetime:[Y][M][D]}` with datetime=14-03-2023 produces '2023314'
  • `{datetime:[Y0001][M01][D01]}` with datetime=14-03-2023 produces '20230314'
  • `{datetime:[Y][M01][D]}` with datetime=14-03-2023 produces '20230314'
- -Refer to [How To Set Or Override Properties](.) for more information on how to set or override properties for your environment. diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md deleted file mode 100644 index fcfb92a5e..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 30 ---- - -# Configuring ZaakBrug \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/index.md b/docusaurus/docs/zaakbrug/index.md deleted file mode 100644 index 83dc599fb..000000000 --- a/docusaurus/docs/zaakbrug/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 20 ---- - -# ZaakBrug \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/quick-start-guides/index.md b/docusaurus/docs/zaakbrug/quick-start-guides/index.md deleted file mode 100644 index 9e178fdca..000000000 --- a/docusaurus/docs/zaakbrug/quick-start-guides/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 20 ---- - -# Quick Start Guides \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx b/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx deleted file mode 100644 index 02b6763da..000000000 --- a/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx +++ /dev/null @@ -1,31 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Install ZaakBrug With Helm(On Kubernetes) -A list of all published ZaakBrug Helm charts is available at [WeAreFrank Chart Repository](https://wearefrank.github.io/charts/zaakbrug). The Helm chart source code can be found on GitHub at [GitHub WeAreFrank/charts](https://github.com/wearefrank/charts/tree/main/charts/zaakbrug). The ZaakBrug source code can be found on GitHub at [GitHub WeAreFrank/ZaakBrug](https://github.com/wearefrank/zaakbrug). - -1. Ensure Helm is installed. You can find instructions on how to install Helm for your environment at [Helm Installation Guide](https://helm.sh/docs/intro/install/). - -1. Add the WeAreFrank chart repository. - ```bash - helm repo add wearefrank https://wearefrank.github.io/charts - ``` - -1. Retrieve the latest chart versions: - ```bash - helm repo update - ``` - -1. Install the ZaakBrug Helm chart. - ```bash - helm install zaakbrug wearefrank/zaakbrug - ``` - or - ```bash - helm install -f myvalues.yaml zaakbrug wearefrank/zaakbrug - ``` - Some customization of the values is usually needed, please refer to [ZaakBrug Helm chart](https://wearefrank.github.io/charts/zaakbrug) for detailed configuration documentation. - - -Refer to [Helm - Using Helm](https://helm.sh/docs/intro/using_helm) for more detailed information about Helm. diff --git a/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx b/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx deleted file mode 100644 index 4bf05fc90..000000000 --- a/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Install ZaakBrug With Docker - -Docker images for ZaakBrug are available from the DockerHub Image registry. - -A list of all published Docker images and tags is available at [DockerHub WeAreFrank/ZaakBrug](https://hub.docker.com/r/wearefrank/zaakbrug). The source code can be found on GitHub at [GitHub WeAreFrank/ZaakBrug](https://github.com/wearefrank/zaakbrug). - - - -1. Ensure Docker is installed. You can find instructions on how to install Docker for your environment at [Get Docker](https://docs.docker.com/get-docker/). - -1. Create a new Docker network for ZaakBrug. - ```bash - docker network create zaakbrug - ``` -1. Pull the ZaakBrug Docker image. - ```bash - docker pull wearefrank/zaakbrug:latest - ``` - :::info - For each new release of ZaakBrug the following tags are updated: ``, `.`, `..` and `latest`. This allows the user to either lock to a specific version of ZaakBrug by using `..`, or to subcribe to the latest patch version by using `.` for example. - ::: - -1. Run a ZaakBrug Docker container. - ```bash - docker run --name zaakbrug --restart=unless-stopped --net zaakbrug -p 8080:8080 -it -e dtap.stage=LOC wearefrank/zaakbrug:latest - ``` - - Use the -e flag to set environment variables. The `dtap.stage` variable should be set for the appropriate environment. The options are: LOC, DEV, TST, ACC and PRD. - -1. (Optional) Check the container health status. - ```bash - docker inspect --format="{{json .State.Health.Status}}" zaakbrug - ``` - :::info - ZaakBrug will return `healthy` with a positive HTTP response on the health endpoint when all adapters are running and the database connection has been made. - ::: diff --git a/docusaurus/docusaurus.config.ts b/docusaurus/docusaurus.config.ts deleted file mode 100644 index a523e5ace..000000000 --- a/docusaurus/docusaurus.config.ts +++ /dev/null @@ -1,131 +0,0 @@ -import {themes as prismThemes} from 'prism-react-renderer'; -import type {Config} from '@docusaurus/types'; -import type * as Preset from '@docusaurus/preset-classic'; - -const organizationName: String = 'WeAreFrank'; -const projectName: String = 'zaakbrug'; - -const config: Config = { - title: 'ZaakBrug', - tagline: '', - favicon: 'img/waf-logo-favicon-16x16.png', - - // GitHub pages deployment config. - // If you aren't using GitHub pages, you don't need these. - organizationName: `${organizationName}`, // Usually your GitHub org/user name. - projectName: `${projectName}`, // Usually your repo name. - - // Set the production url of your site here - url: `https://${organizationName}.github.io`, - // Set the // pathname under which your site is served - // For GitHub pages deployment, it is often '//' - baseUrl: `/${projectName}/`, - - - onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'warn', - - // Even if you don't use internationalization, you can use this field to set - // useful metadata like html lang. For example, if your site is Chinese, you - // may want to replace "en" with "zh-Hans". - i18n: { - defaultLocale: 'en', - locales: ['en'], - }, - - presets: [ - [ - 'classic', - { - docs: { - sidebarPath: './sidebars.ts', - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - editUrl: - `https://github.com/${organizationName}/${projectName}/tree/main/docusaurus/`, - }, - theme: { - customCss: './src/css/custom.css', - }, - } satisfies Preset.Options, - ], - ], - - themeConfig: { - // Replace with your project's social card - image: 'img/waf-logo-192x192.png', - navbar: { - title: 'ZaakBrug', - logo: { - alt: 'WeAreFrank', - src: 'img/waf-logo-192x192.png', - }, - items: [ - { - type: 'docSidebar', - sidebarId: 'docsSidebar', - position: 'left', - label: 'Docs', - }, - { - href: `https://github.com/${organizationName}/${projectName}`, - label: 'GitHub', - position: 'right', - }, - ], - }, - footer: { - links: [ - { - title: `${organizationName}`, - items: [ - { - label: 'WeAreFrank', - href: 'https://wearefrank.nl', - }, - { - label: 'Frank!Framework', - href: 'https://frankframework.org/', - }, - { - label: 'Contact', - href: 'https://wearefrank.nl/contact', - }, - ], - }, - { - title: 'Resources', - items: [ - { - label: 'Frank!Framework GitHub', - href: 'https://github.com/frankframework/frankframework', - }, - { - label: 'Frank!Manual', - href: 'https://frank-manual.readthedocs.io/en/latest/', - }, - { - label: 'Frank!Doc', - href: 'https://frankdoc.frankframework.org/#/All', - }, - { - label: 'WeAreFrank!TV', - href: 'https://wearefrank.nl/wearefrank-tv', - }, - { - label: 'Frank!Academy', - href: 'https://wearefrank.nl/frank-academy', - }, - ], - }, - ], - copyright: `Copyright © ${new Date().getFullYear()} ${organizationName}. Built with Docusaurus.`, - }, - prism: { - theme: prismThemes.github, - darkTheme: prismThemes.dracula, - }, - } satisfies Preset.ThemeConfig, -}; - -export default config; diff --git a/docusaurus/package-lock.json b/docusaurus/package-lock.json deleted file mode 100644 index dbfbfcc97..000000000 --- a/docusaurus/package-lock.json +++ /dev/null @@ -1,14534 +0,0 @@ -{ - "name": "zaakbrug", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "zaakbrug", - "version": "0.0.0", - "dependencies": { - "@docusaurus/core": "^3.4.0", - "@docusaurus/preset-classic": "^3.4.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "prism-react-renderer": "^2.3.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "^3.4.0", - "@docusaurus/tsconfig": "^3.4.0", - "@docusaurus/types": "^3.4.0", - "typescript": "~5.2.2" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", - "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", - "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" - }, - "peerDependencies": { - "search-insights": ">= 1 < 3" - } - }, - "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", - "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" - }, - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz", - "integrity": "sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==", - "dependencies": { - "@algolia/cache-common": "4.23.3" - } - }, - "node_modules/@algolia/cache-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz", - "integrity": "sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==" - }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz", - "integrity": "sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==", - "dependencies": { - "@algolia/cache-common": "4.23.3" - } - }, - "node_modules/@algolia/client-account": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz", - "integrity": "sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==", - "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/client-analytics": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz", - "integrity": "sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==", - "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/client-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz", - "integrity": "sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==", - "dependencies": { - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/client-personalization": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz", - "integrity": "sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==", - "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/client-search": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz", - "integrity": "sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==", - "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/events": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" - }, - "node_modules/@algolia/logger-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz", - "integrity": "sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==" - }, - "node_modules/@algolia/logger-console": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz", - "integrity": "sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==", - "dependencies": { - "@algolia/logger-common": "4.23.3" - } - }, - "node_modules/@algolia/recommend": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz", - "integrity": "sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.3", - "@algolia/cache-common": "4.23.3", - "@algolia/cache-in-memory": "4.23.3", - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/logger-console": "4.23.3", - "@algolia/requester-browser-xhr": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/requester-node-http": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz", - "integrity": "sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==", - "dependencies": { - "@algolia/requester-common": "4.23.3" - } - }, - "node_modules/@algolia/requester-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz", - "integrity": "sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==" - }, - "node_modules/@algolia/requester-node-http": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz", - "integrity": "sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==", - "dependencies": { - "@algolia/requester-common": "4.23.3" - } - }, - "node_modules/@algolia/transporter": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz", - "integrity": "sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==", - "dependencies": { - "@algolia/cache-common": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/requester-common": "4.23.3" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", - "dependencies": { - "@babel/types": "^7.24.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", - "dependencies": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", - "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz", - "integrity": "sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", - "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", - "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", - "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", - "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-typescript": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", - "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/plugin-transform-react-jsx-development": "^7.24.7", - "@babel/plugin-transform-react-pure-annotations": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "node_modules/@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.24.7.tgz", - "integrity": "sha512-eytSX6JLBY6PVAeQa2bFlDx/7Mmln/gaEpsit5a3WEvjGfiIytEsgAwuIXCPM0xvw0v0cJn3ilq0/TvXrW0kgA==", - "dependencies": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@docsearch/css": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", - "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==" - }, - "node_modules/@docsearch/react": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", - "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", - "dependencies": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.0", - "algoliasearch": "^4.19.1" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "search-insights": { - "optional": true - } - } - }, - "node_modules/@docusaurus/core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz", - "integrity": "sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w==", - "dependencies": { - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^5.0.1", - "cssnano": "^6.1.2", - "del": "^6.1.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "eval": "^0.1.8", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "p-map": "^4.0.0", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz", - "integrity": "sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ==", - "dependencies": { - "cssnano-preset-advanced": "^6.1.2", - "postcss": "^8.4.38", - "postcss-sort-media-queries": "^5.2.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/logger": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz", - "integrity": "sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q==", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/mdx-loader": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", - "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", - "dependencies": { - "@docusaurus/logger": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/module-type-aliases": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz", - "integrity": "sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw==", - "dependencies": { - "@docusaurus/types": "3.4.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", - "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "cheerio": "^1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "srcset": "^4.0.0", - "tslib": "^2.6.0", - "unist-util-visit": "^5.0.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz", - "integrity": "sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", - "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz", - "integrity": "sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-debug": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz", - "integrity": "sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz", - "integrity": "sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz", - "integrity": "sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz", - "integrity": "sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz", - "integrity": "sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz", - "integrity": "sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/plugin-debug": "3.4.0", - "@docusaurus/plugin-google-analytics": "3.4.0", - "@docusaurus/plugin-google-gtag": "3.4.0", - "@docusaurus/plugin-google-tag-manager": "3.4.0", - "@docusaurus/plugin-sitemap": "3.4.0", - "@docusaurus/theme-classic": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-search-algolia": "3.4.0", - "@docusaurus/types": "3.4.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-classic": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz", - "integrity": "sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-translations": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.43", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.3.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-common": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz", - "integrity": "sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA==", - "dependencies": { - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^2.0.0", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.3.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz", - "integrity": "sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q==", - "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-translations": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", - "clsx": "^2.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-translations": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz", - "integrity": "sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg==", - "dependencies": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/tsconfig": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.4.0.tgz", - "integrity": "sha512-0qENiJ+TRaeTzcg4olrnh0BQ7eCxTgbYWBnWUeQDc84UYkt/T3pDNnm3SiQkqPb+YQ1qtYFlC0RriAElclo8Dg==", - "dev": true - }, - "node_modules/@docusaurus/types": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz", - "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/utils": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz", - "integrity": "sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g==", - "dependencies": { - "@docusaurus/logger": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@svgr/webpack": "^8.1.0", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "prompts": "^2.4.2", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } - } - }, - "node_modules/@docusaurus/utils-common": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz", - "integrity": "sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ==", - "dependencies": { - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } - } - }, - "node_modules/@docusaurus/utils-validation": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz", - "integrity": "sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g==", - "dependencies": { - "@docusaurus/logger": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "fs-extra": "^11.2.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" - }, - "node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", - "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/react": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", - "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", - "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "dependencies": { - "graceful-fs": "4.2.10" - }, - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", - "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@slorber/remark-comment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", - "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.1.0", - "micromark-util-symbol": "^1.0.1" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", - "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz", - "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/gtag.js": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", - "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" - }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mdx": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "node_modules/@types/node": { - "version": "20.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", - "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/prismjs": { - "version": "1.26.4", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", - "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" - }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-config": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", - "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/algoliasearch": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz", - "integrity": "sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.3", - "@algolia/cache-common": "4.23.3", - "@algolia/cache-in-memory": "4.23.3", - "@algolia/client-account": "4.23.3", - "@algolia/client-analytics": "4.23.3", - "@algolia/client-common": "4.23.3", - "@algolia/client-personalization": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/logger-console": "4.23.3", - "@algolia/recommend": "4.23.3", - "@algolia/requester-browser-xhr": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/requester-node-http": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/algoliasearch-helper": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.1.tgz", - "integrity": "sha512-fSxJ4YreH4kOME9CnKazbAn2tK/rvBoV37ETd6nTt4j7QfkcnW+c+F22WfuE9Q/sRpvOMnUwU/BXAVEiwW7p/w==", - "dependencies": { - "@algolia/events": "^4.0.1" - }, - "peerDependencies": { - "algoliasearch": ">= 3.1 < 6" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", - "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", - "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001632", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001632.tgz", - "integrity": "sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "node_modules/combine-promises": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", - "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compressible/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-text-to-clipboard": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", - "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/core-js": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", - "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", - "dependencies": { - "browserslist": "^4.23.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", - "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "dependencies": { - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/css-declaration-sorter": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", - "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "cssnano": "^6.0.1", - "jest-worker": "^29.4.3", - "postcss": "^8.4.24", - "schema-utils": "^4.0.1", - "serialize-javascript": "^6.0.1" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", - "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", - "dependencies": { - "cssnano-preset-default": "^6.1.2", - "lilconfig": "^3.1.1" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-preset-advanced": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", - "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", - "dependencies": { - "autoprefixer": "^10.4.19", - "browserslist": "^4.23.0", - "cssnano-preset-default": "^6.1.2", - "postcss-discard-unused": "^6.0.5", - "postcss-merge-idents": "^6.0.3", - "postcss-reduce-idents": "^6.0.3", - "postcss-zindex": "^6.0.2" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-preset-default": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", - "dependencies": { - "browserslist": "^4.23.0", - "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^4.0.2", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.1.0", - "postcss-convert-values": "^6.1.0", - "postcss-discard-comments": "^6.0.2", - "postcss-discard-duplicates": "^6.0.3", - "postcss-discard-empty": "^6.0.3", - "postcss-discard-overridden": "^6.0.2", - "postcss-merge-longhand": "^6.0.5", - "postcss-merge-rules": "^6.1.1", - "postcss-minify-font-values": "^6.1.0", - "postcss-minify-gradients": "^6.0.3", - "postcss-minify-params": "^6.1.0", - "postcss-minify-selectors": "^6.0.4", - "postcss-normalize-charset": "^6.0.2", - "postcss-normalize-display-values": "^6.0.2", - "postcss-normalize-positions": "^6.0.2", - "postcss-normalize-repeat-style": "^6.0.2", - "postcss-normalize-string": "^6.0.2", - "postcss-normalize-timing-functions": "^6.0.2", - "postcss-normalize-unicode": "^6.1.0", - "postcss-normalize-url": "^6.0.2", - "postcss-normalize-whitespace": "^6.0.2", - "postcss-ordered-values": "^6.0.2", - "postcss-reduce-initial": "^6.1.0", - "postcss-reduce-transforms": "^6.0.2", - "postcss-svgo": "^6.0.3", - "postcss-unique-selectors": "^6.0.4" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-utils": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" - }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", - "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.798", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.798.tgz", - "integrity": "sha512-by9J2CiM9KPGj9qfp5U4FcPSbXJG7FNzqnYaY4WLzX+v2PHieVGmnsA4dxfpGE3QEC7JofpPZmn7Vn1B9NR2+Q==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojilib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/emoticon": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", - "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", - "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==" - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-util-attach-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-value-to-estree": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz", - "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/remcohaszing" - } - }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eta": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", - "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", - "dependencies": { - "@types/node": "*", - "require-like": ">= 0.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/express/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "dependencies": { - "xml-js": "^1.6.11" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/file-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/file-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", - "engines": { - "node": ">= 14.17" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", - "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", - "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/got/node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", - "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", - "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", - "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", - "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", - "dependencies": { - "inline-style-parser": "0.2.3" - } - }, - "node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "node_modules/html-minifier-terser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", - "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "~5.3.2", - "commander": "^10.0.0", - "entities": "^4.4.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.15.1" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "engines": { - "node": ">=14" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/html-webpack-plugin/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", - "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=16.x" - } - }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", - "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "dependencies": { - "package-json": "^8.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", - "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mdast-util-frontmatter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", - "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "escape-string-regexp": "^5.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", - "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", - "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", - "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "parse-entities": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", - "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", - "dependencies": { - "fault": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-space/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", - "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", - "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-emoji": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", - "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", - "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", - "dependencies": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dependencies": { - "find-up": "^6.3.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "colord": "^2.9.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-convert-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-comments": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-empty": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-unused": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", - "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-loader": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", - "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", - "dependencies": { - "cosmiconfig": "^8.3.5", - "jiti": "^1.20.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-merge-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", - "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", - "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.1.1" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-rules": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.2", - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", - "dependencies": { - "colord": "^2.9.3", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-params": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", - "dependencies": { - "browserslist": "^4.23.0", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-string": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-ordered-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", - "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", - "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-sort-media-queries": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", - "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", - "dependencies": { - "sort-css-media-queries": "2.2.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.4.23" - } - }, - "node_modules/postcss-svgo": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" - }, - "engines": { - "node": "^14 || ^16 || >= 18" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/postcss-zindex": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", - "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/prism-react-renderer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", - "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", - "dependencies": { - "@types/prismjs": "^1.26.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.0.0" - } - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "dependencies": { - "escape-goat": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, - "node_modules/react-helmet-async": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-json-view-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", - "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", - "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", - "dependencies": { - "@types/react": "*" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "dependencies": { - "@babel/runtime": "^7.10.3" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "react-loadable": "*", - "webpack": ">=4.41.1 || 5.x" - } - }, - "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "dependencies": { - "@babel/runtime": "^7.1.2" - }, - "peerDependencies": { - "react": ">=15", - "react-router": ">=5" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reading-time": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", - "dependencies": { - "@pnpm/npm-conf": "^2.1.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remark-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", - "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-directive": "^3.0.0", - "micromark-extension-directive": "^3.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-emoji": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", - "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", - "dependencies": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/remark-frontmatter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", - "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-frontmatter": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", - "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", - "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/renderkid/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", - "engines": { - "node": "*" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "dependencies": { - "lowercase-keys": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rtl-detect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", - "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" - }, - "node_modules/rtlcss": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", - "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0", - "postcss": "^8.4.21", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "rtlcss": "bin/rtlcss.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/search-insights": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.14.0.tgz", - "integrity": "sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==", - "peer": true - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/send/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/sitemap": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", - "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", - "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" - } - }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "node_modules/skin-tone": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", - "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", - "dependencies": { - "unicode-emoji-modifier-base": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sort-css-media-queries": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", - "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", - "engines": { - "node": ">= 6.3.0" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/stylehacks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.31.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", - "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-emoji-modifier-base": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", - "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "dependencies": { - "crypto-random-string": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "dependencies": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/url-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/url-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/url-loader/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "node_modules/utility-types": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", - "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/webpack": { - "version": "5.91.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", - "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.16.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", - "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", - "dependencies": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "commander": "^7.2.0", - "debounce": "^1.2.1", - "escape-string-regexp": "^4.0.0", - "gzip-size": "^6.0.0", - "html-escaper": "^2.0.2", - "opener": "^1.5.2", - "picocolors": "^1.0.0", - "sirv": "^2.0.3", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", - "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.4", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", - "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/webpack/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "webpack": "3 || 4 || 5" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "dependencies": { - "sax": "^1.2.4" - }, - "bin": { - "xml-js": "bin/cli.js" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/docusaurus/package.json b/docusaurus/package.json deleted file mode 100644 index da702c6c3..000000000 --- a/docusaurus/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "zaakbrug", - "version": "0.0.0", - "private": true, - "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start", - "build": "docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids", - "typecheck": "tsc" - }, - "dependencies": { - "@docusaurus/core": "^3.4.0", - "@docusaurus/preset-classic": "^3.4.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "prism-react-renderer": "^2.3.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "^3.4.0", - "@docusaurus/tsconfig": "^3.4.0", - "@docusaurus/types": "^3.4.0", - "typescript": "~5.2.2" - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 3 chrome version", - "last 3 firefox version", - "last 5 safari version" - ] - }, - "engines": { - "node": ">=18.0" - } -} diff --git a/docusaurus/sidebars.ts b/docusaurus/sidebars.ts deleted file mode 100644 index b20b04372..000000000 --- a/docusaurus/sidebars.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; - -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ -const sidebars: SidebarsConfig = { - // By default, Docusaurus generates a sidebar from the docs folder structure - docsSidebar: [{type: 'autogenerated', dirName: '.'}], - - // But you can create a sidebar manually - /* - tutorialSidebar: [ - 'intro', - 'hello', - { - type: 'category', - label: 'Tutorial', - items: ['tutorial-basics/create-a-document'], - }, - ], - */ -}; - -export default sidebars; diff --git a/docusaurus/src/components/HomepageFeatures/index.tsx b/docusaurus/src/components/HomepageFeatures/index.tsx deleted file mode 100644 index 0a0145124..000000000 --- a/docusaurus/src/components/HomepageFeatures/index.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import clsx from 'clsx'; -import Heading from '@theme/Heading'; -import styles from './styles.module.css'; - -type FeatureItem = { - title: string; - Svg: React.ComponentType>; - description: JSX.Element; -}; - -const FeatureList: FeatureItem[] = [ - { - title: 'Easy to Use', - Svg: require('@site/static/img/placeholder.svg').default, - description: ( - <> - Docusaurus was designed from the ground up to be easily installed and - used to get your website up and running quickly. - - ), - }, - { - title: 'Focus on What Matters', - Svg: require('@site/static/img/placeholder.svg').default, - description: ( - <> - Docusaurus lets you focus on your docs, and we'll do the chores. Go - ahead and move your docs into the docs directory. - - ), - }, - { - title: 'Powered by React', - Svg: require('@site/static/img/placeholder.svg').default, - description: ( - <> - Extend or customize your website layout by reusing React. Docusaurus can - be extended while reusing the same header and footer. - - ), - }, -]; - -function Feature({title, Svg, description}: FeatureItem) { - return ( -
-
- -
-
- {title} -

{description}

-
-
- ); -} - -export default function HomepageFeatures(): JSX.Element { - return ( -
-
-
- {FeatureList.map((props, idx) => ( - - ))} -
-
-
- ); -} diff --git a/docusaurus/src/components/HomepageFeatures/styles.module.css b/docusaurus/src/components/HomepageFeatures/styles.module.css deleted file mode 100644 index b248eb2e5..000000000 --- a/docusaurus/src/components/HomepageFeatures/styles.module.css +++ /dev/null @@ -1,11 +0,0 @@ -.features { - display: flex; - align-items: center; - padding: 2rem 0; - width: 100%; -} - -.featureSvg { - height: 200px; - width: 200px; -} diff --git a/docusaurus/src/css/custom.css b/docusaurus/src/css/custom.css deleted file mode 100644 index 4b1d8a472..000000000 --- a/docusaurus/src/css/custom.css +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Any CSS included here will be global. The classic template - * bundles Infima by default. Infima is a CSS framework designed to - * work well for content-centric websites. - */ - -/* You can override the default Infima variables here. */ -:root { - --ifm-color-primary: #fdc300; - --ifm-color-primary-dark: #e4b000; - --ifm-color-primary-darker: #d7a600; - --ifm-color-primary-darkest: #b18900; - --ifm-color-primary-light: #ffca17; - --ifm-color-primary-lighter: #ffcd24; - --ifm-color-primary-lightest: #ffd54a; - --ifm-footer-background-color: #1e1e1e; - --ifm-footer-color: var(--ifm-footer-link-color); - --ifm-footer-link-color: var(--ifm-color-white); - --ifm-footer-title-color: var(--ifm-color-white); - --ifm-code-font-size: 95%; - --ifm-hero-background-color: var(--ifm-color-primary-darkest); - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); -} - -/* For readability concerns, you should choose a lighter palette in dark mode. */ -[data-theme='dark'] { - --ifm-color-primary: #fdc300; - --ifm-color-primary-dark: #e4b000; - --ifm-color-primary-darker: #d7a600; - --ifm-color-primary-darkest: #b18900; - --ifm-color-primary-light: #ffca17; - --ifm-color-primary-lighter: #ffcd24; - --ifm-color-primary-lightest: #ffd54a; - --ifm-background-color: #1e1e1e; - --ifm-footer-background-color: #fdc300; - --ifm-footer-color: var(--ifm-footer-link-color); - --ifm-footer-link-color: var(--ifm-color-black); - --ifm-footer-title-color: var(--ifm-color-black); - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); -} diff --git a/docusaurus/src/pages/_index.md b/docusaurus/src/pages/_index.md deleted file mode 100644 index 29c121aca..000000000 --- a/docusaurus/src/pages/_index.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Markdown page example -slug: / ---- - -# Markdown page example - -You don't need React to write simple standalone pages. diff --git a/docusaurus/src/pages/index.module.css b/docusaurus/src/pages/index.module.css deleted file mode 100644 index 9f71a5da7..000000000 --- a/docusaurus/src/pages/index.module.css +++ /dev/null @@ -1,23 +0,0 @@ -/** - * CSS files with the .module.css suffix will be treated as CSS modules - * and scoped locally. - */ - -.heroBanner { - padding: 4rem 0; - text-align: center; - position: relative; - overflow: hidden; -} - -@media screen and (max-width: 996px) { - .heroBanner { - padding: 2rem; - } -} - -.buttons { - display: flex; - align-items: center; - justify-content: center; -} diff --git a/docusaurus/src/pages/index.tsx b/docusaurus/src/pages/index.tsx deleted file mode 100644 index 1e4b49e61..000000000 --- a/docusaurus/src/pages/index.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import {Redirect} from '@docusaurus/router'; -import useBaseUrl from '@docusaurus/useBaseUrl'; - -export default function Home(): JSX.Element { - return ; -} diff --git a/docusaurus/static/.nojekyll b/docusaurus/static/.nojekyll deleted file mode 100644 index e69de29bb..000000000 diff --git a/docusaurus/static/img/placeholder.svg b/docusaurus/static/img/placeholder.svg deleted file mode 100644 index 6d0787e3c..000000000 --- a/docusaurus/static/img/placeholder.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/docusaurus/static/img/waf-icon.jpg b/docusaurus/static/img/waf-icon.jpg deleted file mode 100644 index 330993d523b344b2e0d866fe0586ef0db2424246..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94864 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

Lw&AD!!VS_^4*N3 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 L|7r|~{~Y=sCi#+Z diff --git a/docusaurus/static/img/waf-logo-192x192.png b/docusaurus/static/img/waf-logo-192x192.png deleted file mode 100644 index a4cd4f390f0a3bc072f4df0a72b0fd2e4c081a58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4099 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 diff --git a/docusaurus/static/img/waf-logo-512x512.png b/docusaurus/static/img/waf-logo-512x512.png deleted file mode 100644 index 003e9057cda1d9ac3cc11df47c0d4d71a9139c88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19139 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

Uq`hRfrIsCerNXrz622xC_{8oYv=uBL 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 diff --git a/docusaurus/static/img/waf-logo-favicon-16x16.png b/docusaurus/static/img/waf-logo-favicon-16x16.png deleted file mode 100644 index c3c4985de83b00a1a3311aa639b60b0b4fced0bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmVQS6txblFF!M9ohtZ75ja|V6o-=rCE z6=;AD)PRjZ1N2BW;K^$i2HOHDu&oFCo-xRYljwy%e;FCn6J!}ck$hvpV+K|h?6HkE z8m)4r8U6wFotW|zXG+0qz~y_a;8dokggpR3rs6c<_a8=v>Uly8|A8j7Cck4~Bh?FM zZ?Q9kG>U_rzOwcugPF!p(xQ=K7Z97j20k+Z0Iln40SlQndjJ3c07*qoM6N<$f`cGu A2mk;8 diff --git a/docusaurus/static/img/waf-logo-favicon-32x32.png b/docusaurus/static/img/waf-logo-favicon-32x32.png deleted file mode 100644 index a8e1954ddecb6a769bf48d10054e85ecdd36e37d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmV;a0apHrP)o}qi+9->ww~ZX$vf_*-x-Y6evzD?$jSvP5Arfp%o0SgtSSC2 zL#*4^Q3s5W5Lg9F1LbIGpgG|!LyRk((!j1WTny>`A}GN=I)*a1l}*+vxseSX}Xv zz7E)ZhLhpiLr4f{$o*je)dl1LvO|Cz%dqJo+X1gWFf*(@!~vJ+XdOw2HnPXlM6GM1dDwg8(O|GVOGhmgQF-8q9l?|1D5+-JW$!e9w^S>m`2s!`?{;#%% zn;lX{ar#oQcMR;${E~M4JE8aGX$92Ti&woLfbq4P%TwSk6wKX365B&X#d+-Xd;V%b zK+R(nl}W|2c$;XE$v)B^tehhL#n$Ubdxr)8j#C5MRF)2Q&$N&QWl?xb?q}@2dqH@( z(2p}2WHaYb`*gkrfB^4OzcelM3d#<+{x$m`lTzr{O&5Q3Gy}3z^lNXsP=6g?Y9Q#K z4|Bino9a5`-%+zP5aC&>7-1Gt$T<$bZ98EMi#8)>Cv z=S&c<;Rja9@}Y((8Fy5P%Has^sPKwAxo^0RhTIU94UP7x&C?jY(?S0j5a-(;y)}QQ zsoCHUpe@~hw>JjO8OPu7Q7o;La)VW@-uv3m9XY2k%O@(fB9ULyv@Rb}#W_*6kbLZN z))6xZwMMA|U43CxC;F?S z@Z?g$8>OTc#w^D{b!iS%9%JJpeOW+)WEJt)OYpPRsq=i}hcXG?0Rdev`3ho(YH<_? zciKg9i5P$?>}ys}msy-Bjf^=l&Drh9nRzkg4F-!AZEibBvHB zNos8S)M%T%EhBL5YGLkK@!L(^^HRW7?7q=E8I7Cnlg`#6BMgf-IyJ|Ceeo%#FpRe9 zIf1Lk@=U`5V8>HiDmhdCiozVN{k_?kjyh!mJ=7Ie!X)KP}%fe^aN<3JyOF-7Jue` z#sF2Z+a#c>eJsC2(Q$VcuUs4*_xF9>kgJ9K4XiNCgw>0Jp;Ya#y6R(Z8(q%nvxUdT zc96Pig7j47Zlq8O<|)~6P~QZek2~9j)q#d;uR@hwf(aMyenJFNcj1=`r=He=MWpLx zc~D4w1vQLtSIEw->BA7(Mx74E@>M~r!aKrwrS=dC{DwZ$7Hs}$^==#gr6}@bM^*{9 za$o*vs&AxZT9YRs_N)#ou*#bNnd4QuIZGxcQM~VQuYMX`7!^Rew&ji|b@r7mywyKyVV3_XP7dA;#Y|+pXymC)>QC;x;K}Ll&5f4n9lsFp$nsju za?wOK3QCmrreVj(R;sVXK9^M8BeF}hAR(!{r>8cNj>5pz?1Jyo=eT}ksm{HXL07giy(r{Y)b{vGD=ks4{W8z--r7YNMnj41 zLxmobEG~g-KH7%`XjwvRdBb{7KaJW{c=jPX7!QH}hRXa3B)!1h*?x(JY=#Xa25#NU z_e{)xd$(SJ3x$Nir$N74_c?_pG$do~woC5*oD-&61k6?37NwL>L|awg@aPmPZ#eBq z7AJsYvYNlgaF`vbi%5Ig@B`5RozE$8KxMcQD*2IWIGeTnp|EwWmc&;-D^r0YCi2R~zN$hH~`+8_cL7rzSKG0)1Rtf~E7U8m3 z>(U@0u_Y$LTTyhrdR*VUm8ziDfO|J9bS=^$zCjHaO7De=y8E0CwsDMnybv#?_-YcR z&wC|_vD(;&TQYp^E*s1-Xm+tZG=S;+ls31c<2bxxEb4@kQerVZ11YB3Y+FKup#HpK z=L{IxT5#DVX*Q$bl-3+lovP-GjZ!0u52US5d!;BYGa)e*0jV?iGdHSnU%4YxA06F) z$lIerb;BXF14Bf*Qtr~B#r>)hp_`DY$ zS4)R7rW>r%*0^e(B*zr;(0v&}#~Le^^6k zx}Y=bn^VA%W?h@}NDH}bO$1K*X05GlVk-%(!bsOFPnPMfzAau%A)*IO*3KAxr$xS0rC|*FQ}+(1CWhXa^_GOIW5Ov%taoWj4O5 zr9D%;X9K$F6JfV=uzO9R4+bqpHafT=yP?`>8|%ej@Ya!v{#${L-CRSHPk;FbTm#)L zUv6K&BQP9Z!mLPM1IV0B??XlnI&^hp2aBxG3!D8AOdF8OX z)DD-Up#CAtx>@|%1Gc>2ZUfAKv@~K2B5(CTuVy7E6TP?4M9jz>e8lVgHQqE15nlZ- z=HX(qm2%e?aF((7Z^k!I#)XQCjs2#Hcp?8U+jT%QhM?Aj4SDu)*p>JfBCBap{@d~t9hCJy%~0TrGFbjP5YMJzk%=d*AJXQXN88muS*7{rW!7vCyv>@!LT-GYXmvgVbrg2=vW7no5%YfhrIIlB z)7m@%jDI$yTX{i-)K?`>8qMkULnk&8MQGmN%K*-yi*okUYk^B;|71wB*KURaT(UI0?{^U7PNPYs5cmDW@=rF0;ylXHQq}8*{ zVVDlreq?*5D@~md@^WpubF)aErP&-y$;~t>-8c>5s$Q&{58Y1D{wP44RH7!FN{~Wq zo`3v--iSVBJJE}Hz@dg=QsS~D59YlpuVs_XGhCYCR|>ZNcK7!2PDBq{f`m8q{~1#m z7L8@Nefq#)^^Jx)%9Yv6Pf+cmg)9Z#CzeqvU8zM)1C6r{zQu13JJfowcN*$eUP<^% zCfJoOi?~T@;J|_(l+G7Xa{0$0F3-*@tRCOpA-P5LpEQEq2K>0bY^1W}N{vK;mF|%i z$?RPzNGl;2cOyG2-9PIIbWHLyGD0sJ%D{53JXK)Qp0Fulj*BTpJY8k{n4f`QQY-Fq zvWU_QW`npTv7iWs8LPW7EU0Zm(Qg1pCNC;v_>n~Z@FTg^;v2Jd@lW@FG@sMOJhtXQ zwhOZY{gb4|HjXn1Hc6#gfWT?x<0v(fs>GBonNQHw%#`%s@4~JUwKT!3{7@#3*)+14 M8d@0q4RwwA4?Zp87ytkO diff --git a/docusaurus/tsconfig.json b/docusaurus/tsconfig.json deleted file mode 100644 index 314eab8a4..000000000 --- a/docusaurus/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // This file is not used in compilation. It is here just for a nice editor experience. - "extends": "@docusaurus/tsconfig", - "compilerOptions": { - "baseUrl": "." - } -} diff --git a/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml b/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml index 28e34ab65..f562cd79a 100644 --- a/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml +++ b/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml @@ -6174,8 +6174,8 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' 99 Overig - - (Nog) niet + + (Nog) niet J\r 1\r N\r @@ -6779,7 +6779,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa nld\r \r - In bewerking + concept \r VERTROUWELIJK\r @@ -6866,15 +6866,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa - - - //*:edcLa01/*:antwoord/*:object/*:status - In bewerking - false - false - false - - No Authorization @@ -7590,35 +7581,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa - - - //*:antwoord - - - - - * - Brief - * - Testbestand - Testbestand in ketentest - application/txt - nld - 2 - Definitief - OPENBAAR - auteur - - Brief bijdrageregeling minima - Verzoek om aanvullende gegevens - * - - -]]> - true - false - false - - No Authorization @@ -8166,143 +8128,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa - - - //*:antwoord - - - * - Aanvraag minimaregelingen (Z) - - 273846 - GWS4all - - * - * - * - * - - J - niet tijdig verstrekken inform - - - 99 - Overig - - Gedeeltelijk - J - - - Minimaregeling aanvraag - B1026 - - - - - - 111111110 - J - Precies - P - Pietje - M - 19010101 - - - - - - - 111111110 - J - Precies - P - Pietje - M - 19010101 - - - - - - - 111111110 - J - Precies - P - Pietje - M - 19010101 - - - - - - - 012345678901234567890123 - G. Bruiker - - - - - - - ver.antwoordelijke - V. er Antwoordelijke - - - - - - - 012345678901234567890123 - G. Bruiker - - - - - - B1026 - Minimaregeling aanvraag - Afgehandeld - - * - J - - - - B1026 - Minimaregeling aanvraag - Besluitvorming afgerond - - * - N - - - - B1026 - Minimaregeling aanvraag - Ontvangen - - * - N - - - - B1026 - Minimaregeling aanvraag - In behandeling genomen - - * - N - - -]]> - true - false - false - - No Authorization @@ -8747,7 +8572,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r 20210101\r ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - (Nog) niet + (Nog) niet J\r 1\r N\r @@ -9274,8 +9099,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' 99 Overig - - (Nog) niet + J\r 1\r N\r @@ -13406,7 +13230,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa //*:edcLa01/*:antwoord/*:object/*:status - Definitief + definitief false false false @@ -14442,76 +14266,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - - - - <entry key="Authorization" value="${Properties#JwtToken}" xmlns="http://eviware.com/soapui/config"/> - - UTF-8 - ${#Project#OpenZaakCatalogiApiRootUrl} - { -"zaaktype": "${#TestSuite#ZaakTypeOmgevingsvergunningUrl}", -"omschrijving": "Uitvoerende", -"omschrijvingGeneriek": "behandelaar" -} - http://localhost/catalogi/api/v1/resultaattypen - - - $.omschrijving - Uitvoerende - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - <entry key="Authorization" value="${Properties#JwtToken}" xmlns="http://eviware.com/soapui/config"/> - - UTF-8 - ${#Project#OpenZaakCatalogiApiRootUrl} - { -"zaaktype": "${#TestSuite#ZaakTypeOmgevingsvergunningUrl}", -"omschrijving": "BetrekkingOp", -"omschrijvingGeneriek": "belanghebbende" -} - http://localhost/catalogi/api/v1/resultaattypen - - - $.omschrijving - BetrekkingOp - false - false - false - - - - No Authorization - - - - - - - - - @@ -14936,9 +14690,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -14961,7 +14715,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -15008,7 +14762,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15025,7 +14779,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon @@ -15089,33 +14843,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r zaak object omschrijving\r \r - - - - 111111110 - J - Precies - - P - Pietje - M - 19010101 - - - J - Bolsward - - Kerkstraat - 8701HP - 1 - - - - - - - Client - \r \r \r @@ -15188,12 +14915,142 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + ZdsOntvangAsynchroon - updateZaak_Lk01 - + actualiseerZaakstatus_Lk01 + <xml-fragment/> @@ -15224,11 +15081,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - N\r \r \r @@ -15237,22 +15089,11 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - - - - 111111110 - - - + \r \r \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r N\r \r \r @@ -15261,32 +15102,55 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - + \r + \r + \r + \r + 1\r + 160\r + Geregistreerd\r + \r + \r + \r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r \r \r \r ]]> - - + + - + No Authorization - + - + ZdsBeantwoordVraag geefZaakdetails_Lv01 - + <xml-fragment/> @@ -15317,7 +15181,81 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${Properties#ZaakIdentificatie}\r \r \r - \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r \r \r \r @@ -15327,15 +15265,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - string-length(//*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn) - 0 - false - false - false - - No Authorization @@ -15346,7 +15275,255 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + + + + ZdsVrijeBerichten + genereerDocumentIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + + + + + Di02 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + genereerDocumentidentificatie + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferDocumentIdentificatie + Response + 06-zds-genereerDocumentIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + DocumentIdentificatie + Properties + true + + + + + + + ZdsBeantwoordVraag + geefLijstZaakdocumenten_Lv01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + - + @@ -15457,7 +15634,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15473,7 +15650,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15510,9 +15687,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -15520,10 +15697,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZaakIdentificatie - - DocumentIdentificatie - - ZaakUrl @@ -15535,7 +15708,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -15582,7 +15755,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15599,12 +15772,172 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon creeerZaak_Lk01 + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + + + + + Lk01 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + ZAK + + + T + I + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + Reguliere omgevingsvergunning + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + N + 1 + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + 0091200000046730 + J + Sneek + Marktstraat + 15 + + + 8601CR + + + zaak object omschrijving + + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + + 823288444 + N + Gemeente Súdwest-Fryslân + + Eenmanszaak + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + B1230 + Omgevingsvergunning activiteit bouwen bouwwerk + 1 + 160 + + + + StatusZaakToelichting nog aanleveren vanuit GISVG + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 + + + + Med75 + Administratie + + + + + + Uitvoerder + + + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + actualiseerZaakstatus_Lk01 + <xml-fragment/> @@ -15629,79 +15962,43 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZAK\r \r \r - T\r + W\r I\r \r - \r + \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r N\r - 1\r - N\r - \r - \r + \r + \r Aanvraag omgevingsvergunning\r B1210\r \r \r \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r + \r \r \r - B1210\r - Aanvraag omgevingsvergunning\r + \r + \r 1\r 160\r - \r + Geregistreerd\r \r \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r + \r ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r \r \r @@ -15720,27 +16017,27 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r ]]> - - + + - + No Authorization - + - + ZdsOntvangAsynchroon updateZaak_Lk01 - + <xml-fragment/> @@ -15784,7 +16081,16 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r \r \r ${Properties#ZaakIdentificatie}\r @@ -15802,33 +16108,16 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - - - - 111111110 - J - Precies - - P - Pietje - M - 19010101 - - - J - Bolsward - - Kerkstraat - 8701HP - 1 - - - - - - - Client - + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r \r \r \r @@ -15848,12 +16137,12 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsBeantwoordVraag geefZaakdetails_Lv01 - + <xml-fragment/> @@ -15884,7 +16173,81 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${Properties#ZaakIdentificatie}\r \r \r - \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r \r \r \r @@ -15894,15 +16257,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - No Authorization @@ -15913,7 +16267,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -16024,7 +16378,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16040,7 +16394,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16077,9 +16431,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -16087,10 +16441,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZaakIdentificatie - - DocumentIdentificatie - - ZaakUrl @@ -16102,7 +16452,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -16149,7 +16499,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16166,7 +16516,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon @@ -16203,9 +16553,32 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r + \r + ${Properties#ZaakIdentificatie}\r + GISVG\r + \r + \r + Verleend\r + \r + \r + 20210101\r + 20210104\r + \r + 20210210\r + \r + 20210106\r + \r + N\r + \r + \r + \r + 0\r + \r + \r + \r + \r + J\r + \r 1\r N\r \r @@ -16261,26 +16634,54 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - B1210\r - Aanvraag omgevingsvergunning\r 1\r - 160\r - \r - \r + Afgeh\r + Afgehandeld\r + \r \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + 20210106091230000\r + \r \r \r - Med75\r - Administratie\r + 1900026\r + R. Boekema\r \r \r + + + \r \r - \r - Uitvoerder\r + Overig\r + Overig\r + \r + \r + \r + \r + 1\r + Inbeh\r + Afgehandeld\r + \r + \r + \r + 20210104070152000\r + + \r + \r + \r + 1900289\r + J. Kamsma\r + \r + \r + + + + \r + \r + Overig\r + Overig\r \r \r \r @@ -16292,6 +16693,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' + No Authorization @@ -16302,208 +16704,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 0091200000046730 - J - Sneek - Marktstraat - 15 - - - 8601CR - - - - - - - - 111111110 - J - Precies - - P - Pietje - M - 19010101 - - - J - Bolsward - - Kerkstraat - 8701HP - 1 - - - - - - - Client - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - - - - string-length(//*:object/*:heeftBetrekkingOp/*:gerelateerde/*[@*:entiteittype='AOA']) - 0 - false - false - false - - - - No Authorization - - - - - - - - - + - + @@ -16567,15 +16768,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - No Authorization @@ -16614,7 +16806,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16630,7 +16822,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16660,16 +16852,11 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - DocumentSizeKb - 0.1 - - + - + - + @@ -16677,10 +16864,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZaakIdentificatie - - DocumentIdentificatie - - ZaakUrl @@ -16692,7 +16875,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -16739,7 +16922,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16756,6506 +16939,12 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon creeerZaak_Lk01 - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P.J. - Piet Je - V - 19500101 - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - - - - - - - 111111110 - J - Precies - - P - Pietje - M - 19010101 - - - J - Bolsward - - Kerkstraat - 8701HP - 1 - - - - - - - Client - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - DocumentIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - - - - - Lk01 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - ZAK - - - W - I - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - - - Vergunningvrij - - - N - - - Aanvraag omgevingsvergunning - B1210 - - - - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 42 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - - - Vergunningvrij - - 20210402 - N - - - Aanvraag omgevingsvergunning - B1210 - - - - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 42 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:vestiging[*:verblijfsadres/*:aoa.identificatie='0091200000046730']/*:verblijfsadres/*:aoa.huisnummer - 42 - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - DocumentIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - - - - 111111110 - - - - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - - - - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - string-length(//*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn) - 0 - false - false - false - - - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:vestiging/*:vestigingsNummer - 000021774684 - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - DocumentIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P.J. - Piet Je - V - 19500101 - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P.J. - Piet Je - V - 19500101 - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:object/*:heeftAlsInitiator/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - DocumentIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P - Pietje - M - 19010101 - - - J - Bolsward - - Kerkstraat - 8701HP - 1 - - - - - - - Client - - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P - Pietje - M - 19010101 - - - J - Bolsward - - Kerkstraat - 8701HP - 1 - - - - - - - Client - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - DocumentIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - \r - TESTMED1\r - Test\r - T\r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - carla.peters@denhaag.nl\r - \r - \r - \r - \r - \r - TESTORG1\r - Test Team 1\r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - \r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - TESTMED1\r - Test\r - T\r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - carla.peters@denhaag.nl\r - \r - \r - \r - \r - \r - TESTORG1\r - Test Team 1\r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - TESTMED1\r - Test\r - T\r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - carla.peters@denhaag.nl\r - \r - \r - \r - \r - \r - TESTORG1\r - Test Team 1\r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r - TESTORG2\r - Test Team 2\r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r - TESTMED2\r - Pannenkoek\r - P\r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - wendy.sonneveldt@denhaag.nl\r - \r - \r - \r - \r - \r - TESTORG3\r - Test Team 3\r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r - TESTMED3\r - Krabbel\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - knibbel.knabbel@wearefrank.nl\r - 06 12 34 56 78\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:object/*:heeftAlsInitiator/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - - - - //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:organisatorischeEenheid/*:identificatie='TESTORG1' - true - false - false - false - - - - - //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:organisatorischeEenheid/*:identificatie='TESTORG2' - true - false - false - false - - - - - //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:organisatorischeEenheid/*:identificatie='TESTORG3' - true - false - false - false - - - - - //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:medewerker/*:identificatie='TESTMED1' - true - false - false - false - - - - - //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:medewerker/*:identificatie='TESTMED2' - true - false - false - false - - - - - //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:medewerker/*:identificatie='TESTMED3' - true - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - DocumentIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:antwoord - - - * - Dossiernummer GISVG OV* - Reguliere omgevingsvergunning - * - * - - N - - - N - - - Omgevingsvergunning - B1210 - - - - - - 111111110 - J - Precies - P.J. - Piet Je - V - 19500101 - - 0091200000046730 - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - -]]> - true - false - false - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - actualiseerZaakstatus_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - \r - 1\r - 160\r - Geregistreerd\r - \r - \r - \r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsVrijeBerichten - genereerDocumentIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - - - - - Di02 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - genereerDocumentidentificatie - - - -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferDocumentIdentificatie - Response - 06-zds-genereerDocumentIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - DocumentIdentificatie - Properties - true - - - - - - - ZdsBeantwoordVraag - geefLijstZaakdocumenten_Lv01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P.J. - Piet Je - V - 19500101 - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - - - - - - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P.J. - Piet Je - V - 19500101 - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - - - - - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - - - - - Lk01 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - ZAK - - - T - I - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - Reguliere omgevingsvergunning - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - N - 1 - N - - - Aanvraag omgevingsvergunning - B1210 - - - - - - - 0091200000046730 - J - Sneek - Marktstraat - 15 - - - 8601CR - - - zaak object omschrijving - - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - - 823288444 - N - Gemeente Súdwest-Fryslân - - Eenmanszaak - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - B1230 - Omgevingsvergunning activiteit bouwen bouwwerk - 1 - 160 - - - - StatusZaakToelichting nog aanleveren vanuit GISVG - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 - - - - Med75 - Administratie - - - - - - Uitvoerder - - - - - -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - actualiseerZaakstatus_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - \r - 1\r - 160\r - Geregistreerd\r - \r - \r - \r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV ${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - - - - - - - - - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - - - - - - - - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:antwoord - - - * - Dossiernummer GISVG OV* - Reguliere omgevingsvergunning - * - * - - N - - - N - - - Omgevingsvergunning - B1210 - - - - - - 000021774684 - Gemeente Súdwest-Fryslân - - 0091200000046730 - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - - 823288444 - J - Gemeente Súdwest-Fryslân - overig_privaatrechtelijke_rechtspersoon - - - - - - B1210 - Omgevingsvergunning - Geregistreerd - - * - N - - -]]> - true - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - \r - ${Properties#ZaakIdentificatie}\r - GISVG\r - \r - \r - Verleend\r - \r - \r - 20210101\r - 20210104\r - \r - 20210210\r - \r - 20210106\r - \r - N\r - \r - \r - \r - 0\r - \r - \r - \r - \r - J\r - \r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - 1\r - Afgeh\r - Afgehandeld\r - \r - \r - \r - 20210106091230000\r - - \r - \r - \r - 1900026\r - R. Boekema\r - \r - \r - - - - \r - \r - Overig\r - Overig\r - \r - \r - \r - \r - 1\r - Inbeh\r - Afgehandeld\r - \r - \r - \r - 20210104070152000\r - - \r - \r - \r - 1900289\r - J. Kamsma\r - \r - \r - - - - \r - \r - Overig\r - Overig\r - \r - \r - \r - \r - \r -]]> - - - - - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - - - - - - - - ZaakIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - - - - - Lk01 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - ZAK - - - T - I - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - Reguliere omgevingsvergunning - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - N - 1 - N - - - Aanvraag omgevingsvergunning - B1210 - - - - - - - 0091200000046730 - J - Sneek - Marktstraat - 15 - - - 8601CR - - - zaak object omschrijving - - - - - Delete - Behandelaar Documentaire Informatie FBDI - - - - - - - Wijzig - Behandelaar Documentaire Informatie FBDI - - - - - - - Behandelaar Documentaire - Behandelaar Documentaire Informatie FBDI - - - - - - - 823288444 - N - Gemeente Súdwest-Fryslân - - Eenmanszaak - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - B1230 - Omgevingsvergunning activiteit bouwen bouwwerk - 1 - 160 - - - - StatusZaakToelichting nog aanleveren vanuit GISVG - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 - - - - Med75 - Administratie - - - - - - Uitvoerder - - - - - -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - actualiseerZaakstatus_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - \r - 1\r - 160\r - Geregistreerd\r - \r - \r - \r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - Delete1 - Behandelaar Documentaire Informatie FBDI - - - - - - - Wijzig - Behandelaar wijzig - - - - - - - add - Behandelaar add - - - - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - Delete - Behandelaar Documentaire Informatie FBDI - - - - - - - Wijzig - Behandelaar wijzig - - - - - - - add - Behandelaar add - - - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - <xml-fragment/> @@ -23280,123 +16969,134 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZAK - W + T I - + ${Properties#ZaakIdentificatie} Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - - - Vergunningvrij - - + Reguliere omgevingsvergunning + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} N - - + 1 + N + + Aanvraag omgevingsvergunning B1210 - - - - Behandelaar Documentaire - - - - - - - Wijzig - Behandelaar wijzig - - - - - - - add - Behandelaar add - - - - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - - - Vergunningvrij - - 20210402 - N - - - Aanvraag omgevingsvergunning - B1210 - + + + + 0091200000046730 + J + Sneek + Marktstraat + 15 + + + 8601CR + - - + zaak object omschrijving + + - + Behandelaar Documentaire + Behandelaar Documentaire Informatie FBDI - - - - Wijzig - Behandelaar wijzig - - - - - - - add - Behandelaar add - + + + + 823288444 + N + Gemeente Súdwest-Fryslân + + Eenmanszaak + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + - + B1210 + Rolomschrijving + Roltoelichting + + + + B1230 + Omgevingsvergunning activiteit bouwen bouwwerk + 1 + 160 + + + + StatusZaakToelichting nog aanleveren vanuit GISVG + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 + + + + Med75 + Administratie + + + + + + Uitvoerder + + ]]> - - + + - + No Authorization - + - + - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - + ZdsOntvangAsynchroon + actualiseerZaakstatus_Lk01 + <xml-fragment/> + UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon \r \r - \r + \r \r - Lv01\r + Lk01\r \r 1900\r GISVG\r @@ -23410,433 +17110,82 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZAK\r \r \r - 0\r - false\r + W\r + I\r \r - \r + \r ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + \r + 1\r + 160\r + Geregistreerd\r + \r + \r + \r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:antwoord - - - * - Dossiernummer GISVG OV* - Reguliere omgevingsvergunning - * - * - - N - - - N - - - Omgevingsvergunning - B1210 - - - - - - add - Behandelaar add - - - - - - - Wijzig - Behandelaar wijzig - - - - - - - Delete1 - Behandelaar Documentaire Informatie FBDI - - - - - - - Behandelaar Documentaire - Behandelaar Documentaire Informatie FBDI - - - - - - - 823288444 - J - Gemeente Súdwest-Fryslân - overig_privaatrechtelijke_rechtspersoon - - - - - - B1210 - Omgevingsvergunning - Geregistreerd - - * - N - - -]]> - true - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r + \r + Uitvoerder\r + \r + \r + \r + \r \r ]]> - - + + - + No Authorization - + - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - + ZdsBeantwoordVraag geefZaakdetails_Lv01 - + <xml-fragment/> @@ -23951,15 +17300,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - count(//*:zakLa01/*:antwoord/*:object/*) - 0 - false - false - false - - No Authorization @@ -23970,92 +17310,161 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - - ZdsBeantwoordVraag - geefLijstZaakdocumenten_Lv01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - count(//*:zakLa01/*:antwoord/*:object/*) - 0 - false - false - false - - - - No Authorization - - - - - - + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + @@ -25422,21 +18831,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - - + \r + \r \r - - - - - - - - - - - - + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + \r + \r \r \r \r @@ -25500,21 +18909,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - - + \r + \r \r - - - - - - - - - - - - + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + \r + \r \r \r \r @@ -25633,21 +19042,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - - + \r + \r \r - - - - - - - - - - - - + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + \r + \r \r \r \r @@ -25711,21 +19120,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - - + \r + \r \r - - - - - - - - - - - - + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + \r + \r \r \r \r @@ -28947,78 +22356,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa - - - //*:antwoord - - - * - Ondersteuningsplan D000001 - Contactpersoon: Ge Bruiker(ge.bruiker@sudwestfryslan.nl, 0612345678) - * - * - - N - - - N - - - Ondersteuningsplan actie - B1647 - - - - - - 111111110 - J - Precies - P - Pietje - M - 19010101 - - - - - - - g.bruiker - - - - - - - g.bruiker - Bruiker - G - - - - - - * - Belangrijke gebeurtenissen - - - - - B1647 - Ondersteuningsplan actie - In behandeling genomen - - * - N - - -]]> - true - false - false - - No Authorization @@ -29073,87 +22410,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa - - - //*:antwoord - - - * - Belangrijke gebeurtenissen - * - * - * - - N - - - J - - - Meervoudige ondersteuningsvraag - B1646 - - - - - - 111111110 - J - Precies - P - Pietje - M - 19010101 - - - - - - - g.bruiker - - - - - - - g.bruiker - Bruiker - G - - - - - - * - Ondersteuningsplan D000001 - - - - - B1646 - Meervoudige ondersteuningsvraag - Afgehandeld - - * - J - - - - B1646 - Meervoudige ondersteuningsvraag - Nieuw - - * - N - - -]]> - true - false - false - - No Authorization @@ -30449,13 +23705,13 @@ log.info("Assertions passed successfully") Client - - - - - - - + + + + g.bruiker + + + @@ -51463,9 +44719,7 @@ loadTestRunner.loadTest.testCase.getTestStepByName("Properties").setPropertyValu - - false - + 1 0 250 diff --git a/lib/server/.gitignore b/lib/server/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/lib/webapp/.gitignore b/lib/webapp/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/main/configurations/.gitignore b/src/main/configurations/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt b/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt index 1c88cfdf4..11142839d 100644 --- a/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt +++ b/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt @@ -55,7 +55,7 @@ - + @@ -91,4 +91,14 @@ + + + + + + + + + + diff --git a/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt b/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt index 012bc3e0d..c9de2307d 100644 --- a/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt +++ b/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt @@ -25,147 +25,140 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/configurations/Translate/Configuration.xml b/src/main/configurations/Translate/Configuration.xml index 60b0cdc3b..fcc5f2684 100644 --- a/src/main/configurations/Translate/Configuration.xml +++ b/src/main/configurations/Translate/Configuration.xml @@ -4,7 +4,6 @@ - @@ -15,17 +14,14 @@ - - - - - + + @@ -83,7 +79,6 @@ &AndereZaak; &CancelCheckOutZaakDocument_Di02; &CheckOutZaakDocument; - &CheckZgwRol; &ConvertISO639Taal; &CreeerZaak_Lk01; &DeleteRolFromZgw; @@ -94,9 +89,6 @@ &GeefZaakdetails_Lv01; &GeefZaakdocumentbewerken_Di02; &GeefZaakdocumentLezen_Lv01; - &GenerateAuthorizationHeaderForCatalogiApi; - &GenerateAuthorizationHeaderForDocumentenApi; - &GenerateAuthorizationHeaderForZakenApi; &GenereerIdentificatieEmulator; &GetBas64Inhoud; &GetResultaatTypeByZaakTypeAndOmschrijving; diff --git a/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml b/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml index bbb3817c8..1dae20d72 100644 --- a/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml +++ b/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml @@ -26,7 +26,7 @@ - + - - - - - @@ -52,34 +45,12 @@ name="CallGetZgwZaakSender" javaListener="GetZgwZaak" returnedSessionKeys="Error"> - + - + - - - - - - - - - - - - - - diff --git a/src/main/configurations/Translate/Configuration_AndereZaak.xml b/src/main/configurations/Translate/Configuration_AndereZaak.xml index 07fa5fda4..822866e31 100644 --- a/src/main/configurations/Translate/Configuration_AndereZaak.xml +++ b/src/main/configurations/Translate/Configuration_AndereZaak.xml @@ -23,32 +23,10 @@ returnedSessionKeys="Error"> - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml b/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml index fb6ba81ea..ce337b756 100644 --- a/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml +++ b/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml @@ -9,21 +9,24 @@ - - + - - - + + + + + + - + - + + name="CallGetRolByZaakUrlAndRolTypeUrl"> - - - - - - - - + + - - - - - - - + + - - - - - - - + + + + + + + - diff --git a/src/main/configurations/Translate/Configuration_DetectRolChanges.xml b/src/main/configurations/Translate/Configuration_DetectRolChanges.xml index 239d66066..aaf54c83b 100644 --- a/src/main/configurations/Translate/Configuration_DetectRolChanges.xml +++ b/src/main/configurations/Translate/Configuration_DetectRolChanges.xml @@ -15,53 +15,15 @@ - + + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -101,19 +62,10 @@ - + - - - - - - - - - - - - - - + + - \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml b/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml index 758e27e63..a4fc524ee 100644 --- a/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml +++ b/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml @@ -14,16 +14,20 @@ - - - - - - + + + + + + + + + - + + + diff --git a/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml b/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml index a57ee6ffd..e8d309600 100644 --- a/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml +++ b/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml @@ -22,18 +22,10 @@ returnedSessionKeys="Error"> - + - - - - - diff --git a/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml b/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml index a17e47602..8321cbb19 100644 --- a/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml +++ b/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml @@ -31,16 +31,15 @@ returnedSessionKeys="Error"> - + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml b/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml deleted file mode 100644 index bb397d4ea..000000000 --- a/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml b/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml deleted file mode 100644 index 9a9bb6a73..000000000 --- a/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml b/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml index e18152ffe..f36c2b9df 100644 --- a/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml +++ b/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml @@ -18,16 +18,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml b/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml index ea8e0ed89..9c8648f9e 100644 --- a/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml +++ b/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml b/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml index 14666bd4e..9a29045aa 100644 --- a/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml b/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml index 6b349da80..9412544c5 100644 --- a/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,15 +39,10 @@ - - - - - - - - + + + @@ -66,10 +65,17 @@ > - + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml b/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml index 6eaa17299..b1346fb47 100644 --- a/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml @@ -10,16 +10,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml b/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml index c5ccf3db6..6bae7fd0a 100644 --- a/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml +++ b/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetStatusTypes.xml b/src/main/configurations/Translate/Configuration_GetStatusTypes.xml index b09e5c5c2..96780f444 100644 --- a/src/main/configurations/Translate/Configuration_GetStatusTypes.xml +++ b/src/main/configurations/Translate/Configuration_GetStatusTypes.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml b/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml index 21d097640..c540d6df3 100644 --- a/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml +++ b/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml @@ -56,17 +56,10 @@ - + - - - - - @@ -74,33 +67,18 @@ name="CallGetZgwZaakSender" javaListener="GetZgwZaak" returnedSessionKeys="Error"> - + - + - - - + + - - - - - - - - - - - - + + + + + + - + @@ -34,7 +38,9 @@ /> - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml b/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml index 8e3d35442..f81f043a8 100644 --- a/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml +++ b/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml b/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml index 7974eb54c..3fc14e4ad 100644 --- a/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -34,7 +38,9 @@ /> - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml b/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml index 96cc92b05..643ce7ace 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml @@ -18,20 +18,24 @@ xpathExpression="string-length($Identificatie) > 0" > - + - - - + + + + + + - + @@ -44,7 +48,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml index d16108f50..903da6e3e 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml @@ -14,16 +14,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ /> - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml index e675b4d48..e6f6c385f 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml @@ -14,16 +14,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml index e91d21a32..636473c57 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml index be9e3b7e1..9c9c18c2d 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -34,7 +38,9 @@ /> - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwZaak.xml b/src/main/configurations/Translate/Configuration_GetZgwZaak.xml index 3d606980f..bb495d493 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwZaak.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwZaak.xml @@ -17,20 +17,24 @@ xpathExpression="string-length($Identificatie) > 0 and $Identificatie != 'null'" > - + - - - + + + + + + - + @@ -43,7 +47,9 @@ - + + + @@ -57,9 +63,27 @@ - + + + + + + + + + + + + + + + - - - + + + + + + - + @@ -34,7 +38,9 @@ /> - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml index 6b38eb9d5..e1294e70a 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml @@ -14,16 +14,20 @@ - - - + + + + + + - + @@ -36,7 +40,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml b/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml index 0d90fd5d2..15637c162 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml @@ -14,16 +14,20 @@ - - - + + + + + + - + @@ -37,7 +41,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml b/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml index b8e19b3d4..428f76058 100644 --- a/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml +++ b/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_PostResultaat.xml b/src/main/configurations/Translate/Configuration_PostResultaat.xml index 2fefe9b32..0c1fe0c83 100644 --- a/src/main/configurations/Translate/Configuration_PostResultaat.xml +++ b/src/main/configurations/Translate/Configuration_PostResultaat.xml @@ -14,16 +14,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_PostZaak.xml b/src/main/configurations/Translate/Configuration_PostZaak.xml index c91cc07ae..b11f38f79 100644 --- a/src/main/configurations/Translate/Configuration_PostZaak.xml +++ b/src/main/configurations/Translate/Configuration_PostZaak.xml @@ -33,16 +33,20 @@ --> - - - + + + + + + - + @@ -63,7 +67,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_PostZgwLock.xml b/src/main/configurations/Translate/Configuration_PostZgwLock.xml index d3e11cf86..5ca75ba15 100644 --- a/src/main/configurations/Translate/Configuration_PostZgwLock.xml +++ b/src/main/configurations/Translate/Configuration_PostZgwLock.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -39,7 +43,9 @@ /> - + + + diff --git a/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml b/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml index 517f0d369..fc53bedf9 100644 --- a/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml +++ b/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml b/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml index dd3852724..08df41221 100644 --- a/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml +++ b/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml @@ -125,20 +125,24 @@ returnedSessionKeys="Error"> - + - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml b/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml index 8b907549f..51fc53009 100644 --- a/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml +++ b/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml @@ -133,18 +133,10 @@ javaListener="GeefZaakdetails_Lv01" returnedSessionKeys="Error"> - + - - - - - - - - - - - + - + - - - + + - - - - - - - - - - - + + - - - - + + + + + + + + + + + + + @@ -214,6 +199,7 @@ getInputFromSessionKey="ZdsWordtZaak" storeResultInSessionKey="ZdsWordtZaakRol" removeNamespaces="true" + skipEmptyTags="true" styleSheetName="UpdateZaak_LK01/xsl/SetRoles.xslt" > diff --git a/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml b/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml index 9e62a15c1..3f14ed7a4 100644 --- a/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml +++ b/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml @@ -16,53 +16,30 @@ - + - - - - - - + name="CallGetZgwZaak" + getInputFromSessionKey="ZdsZaakDocumentInhoud"> - + - + - - - + + - - - - - - - - - - - - + + + + + + - - + - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml index d156a5adf..37631dcfd 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml index 71a4fbd40..3203c19c3 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml b/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml index d05169a4c..f5adfaedd 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml b/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml index 42ba7be96..d8b29ae0f 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml @@ -12,16 +12,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml b/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml index d10740ecc..007a44497 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml @@ -16,7 +16,7 @@ deepSearch="true" throwException="true" storeResultInSessionKey="inputForPostZgwStatus"> - + @@ -24,16 +24,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml b/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml index bdd470f13..e8d79faf4 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml @@ -15,16 +15,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml b/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml index 8ec3ca0a7..82ba0a6a0 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml @@ -21,19 +21,23 @@ compactJsonArrays="false" storeResultInSessionKey="storeInput" throwException="true"> - + - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd index 82ac047c7..8698a9e4a 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd @@ -36,7 +36,6 @@ - @@ -46,12 +45,6 @@ - - - - - - diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd index 913d05bc7..8f5b713c0 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd @@ -16,7 +16,6 @@ - @@ -37,7 +36,6 @@ - @@ -47,12 +45,6 @@ - - - - - - diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd index 955038ce4..b5d4fb4fa 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd @@ -16,45 +16,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -67,18 +34,6 @@ - - - - - - - - - - - - @@ -97,12 +52,6 @@ - - - - - - diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd index 178c477e9..0c4e04f2f 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd @@ -16,7 +16,6 @@ - @@ -24,7 +23,6 @@ - @@ -34,12 +32,6 @@ - - - - - - diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl b/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl index 24f2df84d..5ccb25ba5 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl @@ -36,7 +36,6 @@ - @@ -54,7 +53,6 @@ - @@ -120,9 +118,6 @@ - - - @@ -131,7 +126,6 @@ - @@ -161,7 +155,7 @@ - + diff --git a/src/main/configurations/Translate/DeploymentSpecifics.properties b/src/main/configurations/Translate/DeploymentSpecifics.properties index 817e731ee..d19e5f93c 100644 --- a/src/main/configurations/Translate/DeploymentSpecifics.properties +++ b/src/main/configurations/Translate/DeploymentSpecifics.properties @@ -14,7 +14,6 @@ AddRolToZgw.Active=true AndereZaakAdapter.Active=true CancelCheckOutZaakDocument_Di02.Active=true CheckOutZaakDocument.Active=true -CheckZgwRol.Active=true ConvertISO639Taal.Active=true CreeerZaak_Lk01.Active=true DeleteRolFromZgw.Active=true @@ -24,9 +23,6 @@ GeefLijstZaakdocumenten_Lv01.Active=true GeefZaakdetails_Lv01.Active=true GeefZaakdocumentbewerken_Di02.Active=true GeefZaakdocumentLezen_Lv01.Active=true -GenerateAuthorizationHeaderForCatalogiApi.Active=true -GenerateAuthorizationHeaderForDocumentenApi.Active=true -GenerateAuthorizationHeaderForZakenApi.Active=true GenereerIdentificatieEmulator.Active=true GetBas64Inhoud.Active=true GetZgwResultaatTypeByZaakTypeAndOmschrijving.Active=true diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt deleted file mode 100644 index 7d7f4e22f..000000000 --- a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt index de2d04124..3f54d2600 100644 --- a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt +++ b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt @@ -1,13 +1,17 @@ - + + - - - New - Delete - Changed - Check - Exit - + + + + + New + Delete + Changed + Exit + + + - + \ No newline at end of file diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt deleted file mode 100644 index 10024f5d3..000000000 --- a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - heeftAlsBelanghebbende - heeftAlsInitiator - heeftAlsUitvoerende - heeftAlsVerantwoordelijke - heeftAlsGemachtigde - heeftAlsOverigBetrokkene - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt index 11f098230..4b26d2692 100644 --- a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt +++ b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt @@ -1,28 +1,40 @@ - + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl b/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl index e559d0dc7..6475fabc2 100644 --- a/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl +++ b/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl @@ -1,4 +1,4 @@ - + @@ -49,7 +49,7 @@ - + true @@ -75,12 +75,4 @@ - - - - - - - - \ No newline at end of file diff --git a/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd b/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd index e6e20d78e..db02ff433 100644 --- a/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd +++ b/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd @@ -23,6 +23,18 @@ + + + + + + + + + + + + @@ -61,4 +73,25 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/org/frankframework/parameters/Parameter.java b/src/main/java/org/frankframework/parameters/Parameter.java new file mode 100644 index 000000000..fa200883a --- /dev/null +++ b/src/main/java/org/frankframework/parameters/Parameter.java @@ -0,0 +1,1189 @@ +/* + Copyright 2013, 2016, 2019, 2020 Nationale-Nederlanden, 2021-2023 WeAreFrank! + + 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 org.frankframework.parameters; + +import static org.frankframework.functional.FunctionalUtil.logValue; +import static org.frankframework.util.StringUtil.hide; + +import java.io.IOException; +import java.text.DateFormat; +import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; +import java.text.MessageFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.ZoneOffset; +import java.util.ArrayList; +import java.util.Base64; +import java.util.Date; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.StringTokenizer; + +import javax.xml.transform.Source; +import javax.xml.transform.TransformerException; +import javax.xml.transform.dom.DOMResult; + +import org.apache.commons.lang3.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.frankframework.configuration.ConfigurationException; +import org.frankframework.configuration.ConfigurationUtils; +import org.frankframework.configuration.ConfigurationWarning; +import org.frankframework.core.IConfigurable; +import org.frankframework.core.IWithParameters; +import org.frankframework.core.ParameterException; +import org.frankframework.core.PipeLineSession; +import org.frankframework.doc.DocumentedEnum; +import org.frankframework.doc.EnumLabel; +import org.frankframework.jdbc.StoredProcedureQuerySender; +import org.frankframework.pipes.PutSystemDateInSession; +import org.frankframework.stream.Message; +import org.frankframework.util.AppConstants; +import org.frankframework.util.CredentialFactory; +import org.frankframework.util.DateFormatUtils; +import org.frankframework.util.DomBuilderException; +import org.frankframework.util.EnumUtils; +import org.frankframework.util.Misc; +import org.frankframework.util.StringUtil; +import org.frankframework.util.TransformerPool; +import org.frankframework.util.TransformerPool.OutputType; +import org.frankframework.util.UUIDUtil; +import org.frankframework.util.XmlBuilder; +import org.frankframework.util.XmlException; +import org.frankframework.util.XmlUtils; +import org.springframework.context.ApplicationContext; +import org.w3c.dom.Document; +import org.w3c.dom.Node; + +import io.fusionauth.jwt.Signer; +import io.fusionauth.jwt.hmac.HMACSigner; +import lombok.Getter; +import lombok.Setter; + +import static java.time.ZonedDateTime.now; + +/** + * Generic parameter definition. + * + * A parameter resembles an attribute. However, while attributes get their value at configuration-time, + * parameters get their value at the time of processing the message. Value can be retrieved from the message itself, + * a fixed value, or from the pipelineSession. If this does not result in a value (or if neither of these is specified), a default value + * can be specified. If an XPathExpression or stylesheet is specified, it will be applied to the message, the value retrieved + * from the pipelineSession or the fixed value specified. If the transformation produces no output, the default value + * of the parameter is taken if provided. + *

+ * Examples: + *

+ * stored under SessionKey 'TransportInfo':
+ *  <transportinfo>
+ *   <to>***@zonnet.nl</to>
+ *   <to>***@zonnet.nl</to>
+ *   <cc>***@zonnet.nl</cc>
+ *  </transportinfo>
+ *
+ * to obtain all 'to' addressees as a parameter:
+ * sessionKey="TransportInfo"
+ * xpathExpression="transportinfo/to"
+ * type="xml"
+ *
+ * Result:
+ *   <to>***@zonnet.nl</to>
+ *   <to>***@zonnet.nl</to>
+ * 
+ * + * N.B. to obtain a fixed value: a non-existing 'dummy' sessionKey in combination with the fixed value in defaultValue is used traditionally. + * The current version of parameter supports the 'value' attribute, that is sufficient to set a fixed value. + * @author Gerrit van Brakel + * @ff.parameters Parameters themselves can have parameters too, for instance if a XSLT transformation is used, that transformation can have parameters. + */ +public class Parameter implements IConfigurable, IWithParameters { + private static final Logger LOG = LogManager.getLogger(Parameter.class); + private final @Getter ClassLoader configurationClassLoader = Thread.currentThread().getContextClassLoader(); + private @Getter @Setter ApplicationContext applicationContext; + + public static final String TYPE_DATE_PATTERN="yyyy-MM-dd"; + public static final String TYPE_TIME_PATTERN="HH:mm:ss"; + public static final String TYPE_DATETIME_PATTERN="yyyy-MM-dd HH:mm:ss"; + public static final String TYPE_TIMESTAMP_PATTERN= DateFormatUtils.FORMAT_FULL_GENERIC; + + public static final String FIXEDUID ="0a1b234c--56de7fa8_9012345678b_-9cd0"; + public static final String FIXEDHOSTNAME ="MYHOST000012345"; + + private String name = null; + private @Getter ParameterType type = ParameterType.STRING; + private @Getter String sessionKey = null; + private @Getter String sessionKeyXPath = null; + private @Getter String contextKey = null; + private @Getter String xpathExpression = null; + private @Getter String namespaceDefs = null; + private @Getter String styleSheetName = null; + private @Getter String pattern = null; + private @Getter String authAlias; + private @Getter String username; + private @Getter String password; + private @Getter boolean ignoreUnresolvablePatternElements = false; + private @Getter String defaultValue = null; + private @Getter String defaultValueMethods = "defaultValue"; + private @Getter String value = null; + private @Getter String formatString = null; + private @Getter String decimalSeparator = null; + private @Getter String groupingSeparator = null; + private @Getter int minLength = -1; + private @Getter int maxLength = -1; + private @Getter String minInclusiveString = null; + private @Getter String maxInclusiveString = null; + private Number minInclusive; + private Number maxInclusive; + private @Getter boolean hidden = false; + private @Getter boolean removeNamespaces=false; + private @Getter int xsltVersion = 0; // set to 0 for auto-detect. + + private @Getter DecimalFormatSymbols decimalFormatSymbols = null; + private TransformerPool transformerPool = null; + private TransformerPool tpDynamicSessionKey = null; + protected ParameterList paramList = null; + private boolean configured = false; + private CredentialFactory cf; + + private List defaultValueMethodsList; + + @Getter + private ParameterMode mode = ParameterMode.INPUT; + + public enum ParameterMode { + INPUT, OUTPUT, INOUT + } + + public enum ParameterType { + /** Renders the contents of the first node (in combination with xslt or xpath). Please note that + * if there are child nodes, only the contents are returned, use XML if the xml tags are required */ + STRING, + + /** Renders an xml-nodeset as an xml-string (in combination with xslt or xpath). This will include the xml tags */ + XML, + + /** Renders the CONTENTS of the first node as a nodeset + * that can be used as such when passed as xslt-parameter (only for XSLT 1.0). + * Please note that the nodeset may contain multiple nodes, without a common root node. + * N.B. The result is the set of children of what you might expect it to be... */ + NODE(true), + + /** Renders XML as a DOM document; similar to node + with the distinction that there is always a common root node (required for XSLT 2.0) */ + DOMDOC(true), + + /** Converts the result to a Date, by default using formatString yyyy-MM-dd. + * When applied as a JDBC parameter, the method setDate() is used */ + DATE(true), + + /** Converts the result to a Date, by default using formatString HH:mm:ss. + * When applied as a JDBC parameter, the method setTime() is used */ + TIME(true), + + /** Converts the result to a Date, by default using formatString yyyy-MM-dd HH:mm:ss. + * When applied as a JDBC parameter, the method setTimestamp() is used */ + DATETIME(true), + + /** Similar to DATETIME, except for the formatString that is yyyy-MM-dd HH:mm:ss.SSS by default */ + TIMESTAMP(true), + + /** Converts the result from a XML formatted dateTime to a Date. + * When applied as a JDBC parameter, the method setTimestamp() is used */ + XMLDATETIME(true), + + /** Converts the result to a Number, using decimalSeparator and groupingSeparator. + * When applied as a JDBC parameter, the method setDouble() is used */ + NUMBER(true), + + /** Converts the result to an Integer */ + INTEGER(true), + + /** Converts the result to a Boolean */ + BOOLEAN(true), + + /** Only applicable as a JDBC parameter, the method setBinaryStream() is used */ + @ConfigurationWarning("use type [BINARY] instead") + @Deprecated INPUTSTREAM, + + /** Only applicable as a JDBC parameter, the method setBytes() is used */ + @ConfigurationWarning("use type [BINARY] instead") + @Deprecated BYTES, + + /** Forces the parameter value to be treated as binary data (e.g. when using a SQL BLOB field). + * When applied as a JDBC parameter, the method setBinaryStream() or setBytes() is used */ + BINARY, + + /** Forces the parameter value to be treated as character data (e.g. when using a SQL CLOB field). + * When applied as a JDBC parameter, the method setCharacterStream() or setString() is used */ + CHARACTER, + + /** + * Used for StoredProcedure OUT parameters when the database type is a {@code CURSOR} or {@link java.sql.JDBCType#REF_CURSOR}. + * See also {@link org.frankframework.jdbc.StoredProcedureQuerySender}. + *
+ * DEPRECATED: Type LIST can also be used in larva test to Convert a List to an xml-string (<items><item>...</item><item>...</item></items>) */ + LIST, + + /** (Used in larva only) Converts a Map<String, String> object to a xml-string (<items><item name='...'>...</item><item name='...'>...</item></items>) */ + @Deprecated MAP; + + public final boolean requiresTypeConversion; + + private ParameterType() { + this(false); + } + + private ParameterType(boolean requiresTypeConverion) { + this.requiresTypeConversion = requiresTypeConverion; + } + + } + + public enum DefaultValueMethods implements DocumentedEnum { + @EnumLabel("defaultValue") DEFAULTVALUE, + @EnumLabel("sessionKey") SESSIONKEY, + @EnumLabel("pattern") PATTERN, + @EnumLabel("value") VALUE, + @EnumLabel("input") INPUT; + } + + public Parameter() { + super(); + } + + /** utility constructor, useful for unit testing */ + public Parameter(String name, String value) { + this(); + this.name = name; + this.value = value; + } + + @Override + public void addParameter(Parameter p) { + if (paramList==null) { + paramList=new ParameterList(); + } + paramList.add(p); + } + + @Override + public ParameterList getParameterList() { + return paramList; + } + + @Override + public void configure() throws ConfigurationException { + if (StringUtils.isNotEmpty(getSessionKey()) && StringUtils.isNotEmpty(getSessionKeyXPath())) { + throw new ConfigurationException("Parameter ["+getName()+"] cannot have both sessionKey and sessionKeyXPath specified"); + } + if (StringUtils.isNotEmpty(getXpathExpression()) || StringUtils.isNotEmpty(styleSheetName)) { + if (paramList!=null) { + paramList.configure(); + } + OutputType outputType = getType() == ParameterType.XML || getType() == ParameterType.NODE || getType() == ParameterType.DOMDOC ? OutputType.XML : OutputType.TEXT; + boolean includeXmlDeclaration = false; + + transformerPool = TransformerPool.configureTransformer0(this, getNamespaceDefs(), getXpathExpression(), getStyleSheetName(), outputType, includeXmlDeclaration, paramList, getXsltVersion()); + } else { + if (paramList != null && StringUtils.isEmpty(getPattern())) { + throw new ConfigurationException("Parameter [" + getName() + "] can only have parameters itself if a styleSheetName, xpathExpression or pattern is specified"); + } + } + if (StringUtils.isNotEmpty(getSessionKeyXPath())) { + tpDynamicSessionKey = TransformerPool.configureTransformer(this, getNamespaceDefs(), getSessionKeyXPath(), null, OutputType.TEXT,false,null); + } + if (getType() == null) { + LOG.info("parameter [{} has no type. Setting the type to [{}]", this::getType, ()->ParameterType.STRING); + setType(ParameterType.STRING); + } + if(StringUtils.isEmpty(getFormatString())) { + switch(getType()) { + case DATE: + setFormatString(TYPE_DATE_PATTERN); + break; + case DATETIME: + setFormatString(TYPE_DATETIME_PATTERN); + break; + case TIMESTAMP: + setFormatString(TYPE_TIMESTAMP_PATTERN); + break; + case TIME: + setFormatString(TYPE_TIME_PATTERN); + break; + default: + break; + } + } + if (getType()==ParameterType.NUMBER) { + decimalFormatSymbols = new DecimalFormatSymbols(); + if (StringUtils.isNotEmpty(getDecimalSeparator())) { + decimalFormatSymbols.setDecimalSeparator(getDecimalSeparator().charAt(0)); + } + if (StringUtils.isNotEmpty(getGroupingSeparator())) { + decimalFormatSymbols.setGroupingSeparator(getGroupingSeparator().charAt(0)); + } + } + configured = true; + + if (getMinInclusiveString()!=null || getMaxInclusiveString()!=null) { + if (getType()!=ParameterType.NUMBER) { + throw new ConfigurationException("minInclusive and maxInclusive only allowed in combination with type ["+ParameterType.NUMBER+"]"); + } + if (getMinInclusiveString()!=null) { + DecimalFormat df = new DecimalFormat(); + df.setDecimalFormatSymbols(decimalFormatSymbols); + try { + minInclusive = df.parse(getMinInclusiveString()); + } catch (ParseException e) { + throw new ConfigurationException("Attribute [minInclusive] could not parse result ["+getMinInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); + } + } + if (getMaxInclusiveString()!=null) { + DecimalFormat df = new DecimalFormat(); + df.setDecimalFormatSymbols(decimalFormatSymbols); + try { + maxInclusive = df.parse(getMaxInclusiveString()); + } catch (ParseException e) { + throw new ConfigurationException("Attribute [maxInclusive] could not parse result ["+getMaxInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); + } + } + } + if (StringUtils.isNotEmpty(getAuthAlias()) || StringUtils.isNotEmpty(getUsername()) || StringUtils.isNotEmpty(getPassword())) { + cf=new CredentialFactory(getAuthAlias(), getUsername(), getPassword()); + } + } + + private List getDefaultValueMethodsList() { + if (defaultValueMethodsList == null) { + defaultValueMethodsList = StringUtil.splitToStream(getDefaultValueMethods(), ", ") + .map(token -> EnumUtils.parse(DefaultValueMethods.class, token)) + .collect(Collectors.toList()); + } + return defaultValueMethodsList; + } + + private Document transformToDocument(Source xmlSource, ParameterValueList pvl) throws TransformerException, IOException { + TransformerPool pool = getTransformerPool(); + DOMResult transformResult = new DOMResult(); + pool.transform(xmlSource,transformResult, pvl); + return (Document) transformResult.getNode(); + } + + public boolean isWildcardSessionKey() { + return "*".equals(getSessionKey()); + } + /** + * if this returns true, then the input value must be repeatable, as it might be used multiple times. + */ + public boolean requiresInputValueForResolution() { + if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key + return true; + } + return StringUtils.isEmpty(getContextKey()) && + (StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) + || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT) + ); + } + + public boolean requiresInputValueOrContextForResolution() { + if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key + return true; + } + return StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) + || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT); + } + + public boolean consumesSessionVariable(String sessionKey) { + return StringUtils.isEmpty(getContextKey()) && ( + sessionKey.equals(getSessionKey()) + || getPattern()!=null && getPattern().contains("{"+sessionKey+"}") + || getParameterList()!=null && getParameterList().consumesSessionVariable(sessionKey) + ); + } + + /** + * determines the raw value + */ + public Object getValue(ParameterValueList alreadyResolvedParameters, Message message, PipeLineSession session, boolean namespaceAware) throws ParameterException { + Object result = null; + LOG.debug("Calculating value for Parameter [{}]", this::getName); + if (!configured) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] not configured"); + } + + String requestedSessionKey; + if (tpDynamicSessionKey != null) { + try { + requestedSessionKey = tpDynamicSessionKey.transform(message.asSource()); + } catch (Exception e) { + throw new ParameterException(getName(), "SessionKey for parameter ["+getName()+"] exception on transformation to get name", e); + } + } else { + requestedSessionKey = getSessionKey(); + } + TransformerPool pool = getTransformerPool(); + if (pool != null) { + try { + /* + * determine source for XSLT transformation from + * 1) value attribute + * 2) requestedSessionKey + * 3) pattern + * 4) input message + * + * N.B. this order differs from untransformed parameters + */ + Source source; + if (getValue() != null) { + source = XmlUtils.stringToSourceForSingleUse(getValue(), namespaceAware); + } else if (StringUtils.isNotEmpty(requestedSessionKey)) { + Object sourceObject = session.get(requestedSessionKey); + if (getType() == ParameterType.LIST && sourceObject instanceof List) { + // larva can produce the sourceObject as list + List items = (List) sourceObject; + XmlBuilder itemsXml = new XmlBuilder("items"); + for (String item : items) { + XmlBuilder itemXml = new XmlBuilder("item"); + itemXml.setValue(item); + itemsXml.addSubElement(itemXml); + } + source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); + } else if (getType() == ParameterType.MAP && sourceObject instanceof Map) { + // larva can produce the sourceObject as map + Map items = (Map) sourceObject; + XmlBuilder itemsXml = new XmlBuilder("items"); + for (String item : items.keySet()) { + XmlBuilder itemXml = new XmlBuilder("item"); + itemXml.addAttribute("name", item); + itemXml.setValue(items.get(item)); + itemsXml.addSubElement(itemXml); + } + source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); + } else { + Message sourceMsg = Message.asMessage(sourceObject); + if (StringUtils.isNotEmpty(getContextKey())) { + sourceMsg = Message.asMessage(sourceMsg.getContext().get(getContextKey())); + } + if (!sourceMsg.isEmpty()) { + LOG.debug("Parameter [{}] using sessionvariable [{}] as source for transformation", this::getName, () -> requestedSessionKey); + source = sourceMsg.asSource(); + } else { + LOG.debug("Parameter [{}] sessionvariable [{}] empty, no transformation will be performed", this::getName, () -> requestedSessionKey); + source = null; + } + } + } else if (StringUtils.isNotEmpty(getPattern())) { + String sourceString = formatPattern(alreadyResolvedParameters, session); + if (StringUtils.isNotEmpty(sourceString)) { + LOG.debug("Parameter [{}] using pattern [{}] as source for transformation", this::getName, this::getPattern); + source = XmlUtils.stringToSourceForSingleUse(sourceString, namespaceAware); + } else { + LOG.debug("Parameter [{}] pattern [{}] empty, no transformation will be performed", this::getName, this::getPattern); + source = null; + } + } else if (message != null) { + if (StringUtils.isNotEmpty(getContextKey())) { + source = Message.asMessage(message.getContext().get(getContextKey())).asSource(); + } else { + source = message.asSource(); + } + } else { + source = null; + } + if (source!=null) { + if (isRemoveNamespaces()) { + // TODO: There should be a more efficient way to do this + String rnResult = XmlUtils.removeNamespaces(XmlUtils.source2String(source)); + source = XmlUtils.stringToSource(rnResult); + } + ParameterValueList pvl = paramList == null ? null : paramList.getValues(message, session, namespaceAware); + switch (getType()) { + case NODE: + return transformToDocument(source, pvl).getFirstChild(); + case DOMDOC: + return transformToDocument(source, pvl); + default: + String transformResult = pool.transform(source, pvl); + if (StringUtils.isNotEmpty(transformResult)) { + result = transformResult; + } + break; + } + } + } catch (Exception e) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] exception on transformation to get parametervalue", e); + } + } else { + /* + * No XSLT transformation, determine primary result from + * 1) requestedSessionKey + * 2) pattern + * 3) value attribute + * 4) input message + * + * N.B. this order differs from transformed parameters. + */ + if (StringUtils.isNotEmpty(requestedSessionKey)) { + result = session.get(requestedSessionKey); + if (result instanceof Message && StringUtils.isNotEmpty(getContextKey())) { + result = ((Message)result).getContext().get(getContextKey()); + } + if (LOG.isDebugEnabled() && (result == null || + ((result instanceof String) && ((String) result).isEmpty()) || + ((result instanceof Message) && ((Message) result).isEmpty()))) { + LOG.debug("Parameter [{}] session variable [{}] is empty", this::getName, () -> requestedSessionKey); + } + } else if (StringUtils.isNotEmpty(getPattern())) { + result = formatPattern(alreadyResolvedParameters, session); + } else if (getValue()!=null) { + result = getValue(); + String strResult = result.toString(); + if ("Authorization".equals(getName()) && result != null && strResult.endsWith(".jwt@@")) { + // E.g. with the property JwtToken is + // is already resolved at this point (being an empty string when property JwtToken isn't found) + + AppConstants appConstants = AppConstants.getInstance(getConfigurationClassLoader()); + String authType; + String authAlias; + if(strResult.contains("@@zaken-api.jwt@@")){ + authType = appConstants.getProperty("zaakbrug.zgw.zaken-api.auth-type", ""); // "jwt", "basic", "value" + authAlias = appConstants.getProperty("zaakbrug.zgw.zaken-api.auth-alias", ""); + } else if(strResult.contains("@@documenten-api.jwt@@")){ + authType = appConstants.getProperty("zaakbrug.zgw.documenten-api.auth-type", ""); // "jwt", "basic", "value" + authAlias = appConstants.getProperty("zaakbrug.zgw.documenten-api.auth-alias", ""); + } else if(strResult.contains("@@catalogi-api.jwt@@")){ + authType = appConstants.getProperty("zaakbrug.zgw.catalogi-api.auth-type", ""); // "jwt", "basic", "value" + authAlias = appConstants.getProperty("zaakbrug.zgw.catalogi-api.auth-alias", ""); + } else if(strResult.contains("@@besluiten-api.jwt@@")){ + authType = appConstants.getProperty("zaakbrug.zgw.besluiten-api.auth-type", ""); // "jwt", "basic", "value" + authAlias = appConstants.getProperty("zaakbrug.zgw.besluiten-api.auth-alias", ""); + } else { + throw new ParameterException("Parameter ["+getName()+"] unable to resolve ["+strResult+"] to a known api type"); + } + + CredentialFactory credentialFactory = new CredentialFactory(authAlias); + String username = credentialFactory.getUsername(); + String secret = credentialFactory.getPassword(); + if("jwt".equalsIgnoreCase(authType)){ + // Copied from https://github.com/Sudwest-Fryslan/OpenZaakBrug/blob/master/src/main/java/nl/haarlem/translations/zdstozgw/translation/zgw/client/JWTService.java + Signer signer = HMACSigner.newSHA256Signer(secret); + io.fusionauth.jwt.domain.JWT jwt = new io.fusionauth.jwt.domain.JWT().setIssuer(username) + .setIssuedAt(now(ZoneOffset.UTC)).addClaim("client_id", username).addClaim("user_id", username) + .addClaim("user_reresentation", username).setExpiration(now(ZoneOffset.UTC).plusMinutes(10)); + String jwtToken = io.fusionauth.jwt.domain.JWT.getEncoder().encode(jwt, signer); + result = "Bearer " + jwtToken; + } else if ("basic".equalsIgnoreCase(authType)){ + String encoded = Base64.getEncoder().encodeToString((username + ":" + secret).getBytes()); + result = "Basic " + encoded; + } else if ("value".equalsIgnoreCase(authType)){ + result = secret; + } else { + throw new ParameterException("Parameter ["+getName()+"] unknown auth-type ["+authType+"], must be 'jwt', 'basic' or 'value'"); + } + } + } else { + try { + if (message==null) { + return null; + } + if (StringUtils.isNotEmpty(getContextKey())) { + result = message.getContext().get(getContextKey()); + } else { + message.preserve(); + result=message; + } + } catch (IOException e) { + throw new ParameterException(getName(), e); + } + } + } + + if (result instanceof Message) { //we just need to check if the message is null or not! + Message resultMessage = (Message) result; + if (Message.isNull(resultMessage)) { + result = null; + } else if (resultMessage.isRequestOfType(String.class)) { //Used by getMinLength and getMaxLength + try { + result = resultMessage.asString(); + } catch (IOException ignored) { + // Already checked for String, so this should never happen + } + } + } + if (result != null && !"".equals(result)) { + final Object finalResult = result; + LOG.debug("Parameter [{}] resolved to [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); + } else { + // if result is empty then return specified default value + Object valueByDefault=null; + Iterator it = getDefaultValueMethodsList().iterator(); + while (valueByDefault == null && it.hasNext()) { + DefaultValueMethods method = it.next(); + switch(method) { + case DEFAULTVALUE: + valueByDefault = getDefaultValue(); + break; + case SESSIONKEY: + valueByDefault = session.get(requestedSessionKey); + break; + case PATTERN: + valueByDefault = formatPattern(alreadyResolvedParameters, session); + break; + case VALUE: + valueByDefault = getValue(); + break; + case INPUT: + try { + message.preserve(); + valueByDefault=message.asString(); + } catch (IOException e) { + throw new ParameterException(getName(), e); + } + break; + default: + throw new IllegalArgumentException("Unknown defaultValues method ["+method+"]"); + } + } + if (valueByDefault!=null) { + result = valueByDefault; + final Object finalResult = result; + LOG.debug("Parameter [{}] resolved to default value [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); + } + } + if (result instanceof String) { + if (getMinLength()>=0 && getType()!=ParameterType.NUMBER) { + final String stringResult = (String) result; + if (stringResult.length() < getMinLength()) { + LOG.debug("Padding parameter [{}] because length [{}] falls short of minLength [{}]", this::getName, stringResult::length, this::getMinLength); + result = StringUtils.rightPad(stringResult, getMinLength()); + } + } + if (getMaxLength()>=0) { + final String stringResult = (String) result; + if (stringResult.length() > getMaxLength()) { + LOG.debug("Trimming parameter [{}] because length [{}] exceeds maxLength [{}]", this::getName, stringResult::length, this::getMaxLength); + result = stringResult.substring(0, getMaxLength()); + } + } + } + if(result !=null && getType().requiresTypeConversion) { + result = getValueAsType(result, namespaceAware); + } + if (result instanceof Number) { + if (getMinInclusiveString()!=null && ((Number)result).floatValue() < minInclusive.floatValue()) { + LOG.debug("Replacing parameter [{}] because value [{}] falls short of minInclusive [{}]", this::getName, logValue(result), this::getMinInclusiveString); + result = minInclusive; + } + if (getMaxInclusiveString()!=null && ((Number)result).floatValue() > maxInclusive.floatValue()) { + LOG.debug("Replacing parameter [{}] because value [{}] exceeds maxInclusive [{}]", this::getName, logValue(result), this::getMaxInclusiveString); + result = maxInclusive; + } + } + if (getType()==ParameterType.NUMBER && getMinLength()>=0 && (result+"").length()finalResult.getClass().getName(), ()-> finalResult); + } catch (DomBuilderException | IOException | XmlException e) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML nodeset",e); + } + break; + case DOMDOC: + try { + if (isRemoveNamespaces()) { + requestMessage = XmlUtils.removeNamespaces(requestMessage); + } + if(request instanceof Document) { + return request; + } + result = XmlUtils.buildDomDocument(requestMessage.asInputSource(), namespaceAware); + final Object finalResult = result; + LOG.debug("final result [{}][{}]", ()->finalResult.getClass().getName(), ()-> finalResult); + } catch (DomBuilderException | IOException | XmlException e) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML document",e); + } + break; + case DATE: + case DATETIME: + case TIMESTAMP: + case TIME: { + if (request instanceof Date) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to Date using formatString [{}]", this::getName, () -> finalRequestMessage, this::getFormatString); + DateFormat df = new SimpleDateFormat(getFormatString()); + try { + result = df.parseObject(requestMessage.asString()); + } catch (ParseException e) { + throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to Date using formatString [" + getFormatString() + "]", e); + } + break; + } + case XMLDATETIME: { + if (request instanceof Date) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] from XML dateTime to Date", this::getName, () -> finalRequestMessage); + result = XmlUtils.parseXmlDateTime(requestMessage.asString()); + break; + } + case NUMBER: { + if (request instanceof Number) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to number decimalSeparator [{}] groupingSeparator [{}]", this::getName, ()->finalRequestMessage, decimalFormatSymbols::getDecimalSeparator, decimalFormatSymbols::getGroupingSeparator); + DecimalFormat decimalFormat = new DecimalFormat(); + decimalFormat.setDecimalFormatSymbols(decimalFormatSymbols); + try { + result = decimalFormat.parse(requestMessage.asString()); + } catch (ParseException e) { + throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to number decimalSeparator [" + decimalFormatSymbols.getDecimalSeparator() + "] groupingSeparator [" + decimalFormatSymbols.getGroupingSeparator() + "]", e); + } + break; + } + case INTEGER: { + if (request instanceof Integer) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to integer", this::getName, ()->finalRequestMessage); + try { + result = Integer.parseInt(requestMessage.asString()); + } catch (NumberFormatException e) { + throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to integer", e); + } + break; + } + case BOOLEAN: { + if (request instanceof Boolean) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to boolean", this::getName, ()->finalRequestMessage); + result = Boolean.parseBoolean(requestMessage.asString()); + break; + } + default: + break; + } + } catch(IOException e) { + throw new ParameterException(getName(), "Could not convert parameter ["+getName()+"] to String", e); + } + + return result; + } + + private String formatPattern(ParameterValueList alreadyResolvedParameters, PipeLineSession session) throws ParameterException { + int startNdx; + int endNdx = 0; + + // replace the named parameter with numbered parameters + StringBuilder formatPattern = new StringBuilder(); + List params = new ArrayList<>(); + int paramPosition = 0; + while(true) { + // get name of parameter in pattern to be substituted + startNdx = pattern.indexOf("{", endNdx); + if (startNdx == -1) { + formatPattern.append(pattern.substring(endNdx)); + break; + } + else { + formatPattern.append(pattern, endNdx, startNdx); + } + int tmpEndNdx = pattern.indexOf("}", startNdx); + endNdx = pattern.indexOf(",", startNdx); + if (endNdx == -1 || endNdx > tmpEndNdx) { + endNdx = tmpEndNdx; + } + if (endNdx == -1) { + throw new ParameterException(getName(), new ParseException("Bracket is not closed", startNdx)); + } + String substitutionPattern = pattern.substring(startNdx + 1, tmpEndNdx); + + // get value + Object substitutionValue = getValueForFormatting(alreadyResolvedParameters, session, substitutionPattern); + params.add(substitutionValue); + formatPattern.append('{').append(paramPosition++); + } + try { + return MessageFormat.format(formatPattern.toString(), params.toArray()); + } catch (Exception e) { + throw new ParameterException(getName(), "Cannot parse ["+formatPattern.toString()+"]", e); + } + } + + private Object preFormatDateType(Object rawValue, String formatType, String patternFormatString) throws ParameterException { + if (formatType!=null && (formatType.equalsIgnoreCase("date") || formatType.equalsIgnoreCase("time"))) { + if (rawValue instanceof Date) { + return rawValue; + } + DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); + try { + return df.parse(Message.asString(rawValue)); + } catch (ParseException | IOException e) { + throw new ParameterException(getName(), "Cannot parse ["+rawValue+"] as date", e); + } + } + if (rawValue instanceof Date) { + DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); + return df.format(rawValue); + } + try { + return Message.asString(rawValue); + } catch (IOException e) { + throw new ParameterException(getName(), "Cannot read date value ["+rawValue+"]", e); + } + } + + + private Object getValueForFormatting(ParameterValueList alreadyResolvedParameters, PipeLineSession session, String targetPattern) throws ParameterException { + String[] patternElements = targetPattern.split(","); + String name = patternElements[0].trim(); + String formatType = patternElements.length>1 ? patternElements[1].trim() : null; + String formatString = patternElements.length>2 ? patternElements[2].trim() : null; + + ParameterValue paramValue = alreadyResolvedParameters.get(name); + Object substitutionValue = paramValue == null ? null : paramValue.getValue(); + + if (substitutionValue == null) { + Object substitutionValueMessage = session.get(name); + if (substitutionValueMessage != null) { + if (substitutionValueMessage instanceof Date) { + substitutionValue = preFormatDateType(substitutionValueMessage, formatType, formatString); + } else { + if (substitutionValueMessage instanceof String) { + substitutionValue = substitutionValueMessage; + } else { + try { + Message message = Message.asMessage(substitutionValueMessage); // Do not close object from session here; might be reused later + substitutionValue = message.asString(); + } catch (IOException e) { + throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name, e); + } + } + if (substitutionValue == null) throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name); + } + } + } + if (substitutionValue == null) { + String namelc=name.toLowerCase(); + switch (namelc) { + case "now": + substitutionValue = preFormatDateType(new Date(), formatType, formatString); + break; + case "uid": + substitutionValue = UUIDUtil.createSimpleUUID(); + break; + case "uuid": + substitutionValue = UUIDUtil.createRandomUUID(); + break; + case "hostname": + substitutionValue = Misc.getHostname(); + break; + case "fixeddate": + if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { + throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); + } + Object fixedDateTime = session.get(PutSystemDateInSession.FIXEDDATE_STUB4TESTTOOL_KEY); + if (fixedDateTime == null) { + DateFormat df = new SimpleDateFormat(DateFormatUtils.FORMAT_DATETIME_GENERIC); + try { + fixedDateTime = df.parse(PutSystemDateInSession.FIXEDDATETIME); + } catch (ParseException e) { + throw new ParameterException(getName(), "Could not parse FIXEDDATETIME [" + PutSystemDateInSession.FIXEDDATETIME + "]", e); + } + } + substitutionValue = preFormatDateType(fixedDateTime, formatType, formatString); + break; + case "fixeduid": + if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { + throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); + } + substitutionValue = FIXEDUID; + break; + case "fixedhostname": + if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { + throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); + } + substitutionValue = FIXEDHOSTNAME; + break; + case "username": + substitutionValue = cf != null ? cf.getUsername() : ""; + break; + case "password": + substitutionValue = cf != null ? cf.getPassword() : ""; + break; + } + } + if (substitutionValue == null) { + if (isIgnoreUnresolvablePatternElements()) { + substitutionValue=""; + } else { + throw new ParameterException(getName(), "Parameter or session variable with name [" + name + "] in pattern [" + getPattern() + "] cannot be resolved"); + } + } + return substitutionValue; + } + + @Override + public String toString() { + return "Parameter name=[" + name + "] defaultValue=[" + defaultValue + "] sessionKey=[" + sessionKey + "] sessionKeyXPath=[" + sessionKeyXPath + "] xpathExpression=[" + xpathExpression + "] type=[" + type + "] value=[" + value + "]"; + } + + private TransformerPool getTransformerPool() { + return transformerPool; + } + + /** Name of the parameter */ + @Override + public void setName(String parameterName) { + name = parameterName; + } + @Override + public String getName() { + return name; + } + + /** The target data type of the parameter, related to the database or XSLT stylesheet to which the parameter is applied. */ + public void setType(ParameterType type) { + this.type = type; + } + + /** The value of the parameter, or the base for transformation using xpathExpression or stylesheet, or formatting. */ + public void setValue(String value) { + this.value = value; + } + + /** + * Key of a PipelineSession-variable.
If specified, the value of the PipelineSession variable is used as input for + * the xpathExpression or stylesheet, instead of the current input message.
If no xpathExpression or stylesheet are + * specified, the value itself is returned.
If the value '*' is specified, all existing sessionkeys are added as + * parameter of which the name starts with the name of this parameter.
If also the name of the parameter has the + * value '*' then all existing sessionkeys are added as parameter (except tsReceived) + */ + public void setSessionKey(String string) { + sessionKey = string; + } + + /** key of message context variable to use as source, instead of the message found from input message or sessionKey itself */ + public void setContextKey(String string) { + contextKey = string; + } + + /** Instead of a fixed sessionKey it's also possible to use a XPath expression applied to the input message to extract the name of the session-variable. */ + public void setSessionKeyXPath(String string) { + sessionKeyXPath = string; + } + + /** URL to a stylesheet that wil be applied to the contents of the message or the value of the session-variable. */ + public void setStyleSheetName(String stylesheetName){ + this.styleSheetName=stylesheetName; + } + + /** the XPath expression to extract the parameter value from the (xml formatted) input or session-variable. */ + public void setXpathExpression(String xpathExpression) { + this.xpathExpression = xpathExpression; + } + + /** + * If set to 2 or 3 a Saxon (net.sf.saxon) xslt processor 2.0 or 3.0 respectively will be used, otherwise xslt processor 1.0 (org.apache.xalan). 0 will auto-detect + * @ff.default 0 + */ + public void setXsltVersion(int xsltVersion) { + this.xsltVersion=xsltVersion; + } + + /** + * Namespace definitions for xpathExpression. Must be in the form of a comma or space separated list of + * prefix=namespaceuri-definitions. One entry can be without a prefix, that will define the default namespace. + */ + public void setNamespaceDefs(String namespaceDefs) { + this.namespaceDefs = namespaceDefs; + } + + /** + * When set true namespaces (and prefixes) in the input message are removed before the stylesheet/xpathExpression is executed + * @ff.default false + */ + public void setRemoveNamespaces(boolean b) { + removeNamespaces = b; + } + + /** If the result of sessionKey, xpathExpression and/or stylesheet returns null or an empty string, this value is returned */ + public void setDefaultValue(String string) { + defaultValue = string; + } + + /** + * Comma separated list of methods (defaultValue, sessionKey, pattern, value or input) to use as default value. Used in the order they appear until a non-null value is found. + * @ff.default defaultValue + */ + public void setDefaultValueMethods(String string) { + defaultValueMethods = string; + } + + /** + * Value of parameter is determined using substitution and formatting, following MessageFormat syntax with named parameters. The expression can contain references + * to session-variables or other parameters using the {name-of-parameter} and is formatted using java.text.MessageFormat. + *
NB: When referencing other parameters these MUST be defined before the parameter using pattern substitution. + *
+ *
+ * If for instance fname is a parameter or session-variable that resolves to Eric, then the pattern + * 'Hi {fname}, how do you do?' resolves to 'Hi Eric, do you do?'.
+ * The following predefined reference can be used in the expression too:
    + *
  • {now}: the current system time
  • + *
  • {uid}: an unique identifier, based on the IP address and java.rmi.server.UID
  • + *
  • {uuid}: an unique identifier, based on the IP address and java.util.UUID
  • + *
  • {hostname}: the name of the machine the application runs on
  • + *
  • {username}: username from the credentials found using authAlias, or the username attribute
  • + *
  • {password}: password from the credentials found using authAlias, or the password attribute
  • + *
  • {fixeddate}: fake date, for testing only
  • + *
  • {fixeduid}: fake uid, for testing only
  • + *
  • {fixedhostname}: fake hostname, for testing only
  • + *
+ * A guid can be generated using {hostname}_{uid}, see also + * http://java.sun.com/j2se/1.4.2/docs/api/java/rmi/server/uid.html for more information about (g)uid's or + * http://docs.oracle.com/javase/1.5.0/docs/api/java/util/uuid.html for more information about uuid's. + *
+ * When combining a date or time pattern like {now} or {fixeddate} with a DATE, TIME, DATETIME or TIMESTAMP type, the effective value of the attribute + * formatString must match the effective value of the formatString in the pattern. + */ + public void setPattern(String string) { + pattern = string; + } + + /** Alias used to obtain username and password, used when a pattern containing {username} or {password} is specified */ + public void setAuthAlias(String string) { + authAlias = string; + } + + /** Default username that is used when a pattern containing {username} is specified */ + public void setUsername(String string) { + username = string; + } + + /** Default password that is used when a pattern containing {password} is specified */ + public void setPassword(String string) { + password = string; + } + + /** If set true pattern elements that cannot be resolved to a parameter or sessionKey are silently resolved to an empty string */ + public void setIgnoreUnresolvablePatternElements(boolean b) { + ignoreUnresolvablePatternElements = b; + } + + /** + * Used in combination with types DATE, TIME, DATETIME and TIMESTAMP to parse the raw parameter string data into an object of the respective type + * @ff.default depends on type + */ + public void setFormatString(String string) { + formatString = string; + } + + /** + * Used in combination with type NUMBER + * @ff.default system default + */ + public void setDecimalSeparator(String string) { + decimalSeparator = string; + } + + /** + * Used in combination with type NUMBER + * @ff.default system default + */ + public void setGroupingSeparator(String string) { + groupingSeparator = string; + } + + /** + * If set (>=0) and the length of the value of the parameter falls short of this minimum length, the value is padded + * @ff.default -1 + */ + public void setMinLength(int i) { + minLength = i; + } + + /** + * If set (>=0) and the length of the value of the parameter exceeds this maximum length, the length is trimmed to this maximum length + * @ff.default -1 + */ + public void setMaxLength(int i) { + maxLength = i; + } + + /** Used in combination with type number; if set and the value of the parameter exceeds this maximum value, this maximum value is taken */ + public void setMaxInclusive(String string) { + maxInclusiveString = string; + } + + /** Used in combination with type number; if set and the value of the parameter falls short of this minimum value, this minimum value is taken */ + public void setMinInclusive(String string) { + minInclusiveString = string; + } + + /** + * If set to true, the value of the parameter will not be shown in the log (replaced by asterisks) + * @ff.default false + */ + public void setHidden(boolean b) { + hidden = b; + } + + /** + * Set the mode of the parameter, which determines if the parameter is an INPUT, OUTPUT, or INOUT. + * This parameter only has effect for {@link StoredProcedureQuerySender}. + * An OUTPUT parameter does not need to have a value specified, but does need to have the type specified. + * Parameter values will not be updated, but output values will be put into the result of the + * {@link StoredProcedureQuerySender}. + * + * If not specified, the default is INPUT. + * + * @param mode INPUT, OUTPUT or INOUT. + */ + public void setMode(ParameterMode mode) { + this.mode = mode; + } +} \ No newline at end of file diff --git a/src/main/java/org/frankframework/parameters/Parameter.java-orig b/src/main/java/org/frankframework/parameters/Parameter.java-orig new file mode 100644 index 000000000..7d3ec2add --- /dev/null +++ b/src/main/java/org/frankframework/parameters/Parameter.java-orig @@ -0,0 +1,1137 @@ +/* + Copyright 2013, 2016, 2019, 2020 Nationale-Nederlanden, 2021-2023 WeAreFrank! + + 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 org.frankframework.parameters; + +import static org.frankframework.functional.FunctionalUtil.logValue; +import static org.frankframework.util.StringUtil.hide; + +import java.io.IOException; +import java.text.DateFormat; +import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; +import java.text.MessageFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import javax.xml.transform.Source; +import javax.xml.transform.TransformerException; +import javax.xml.transform.dom.DOMResult; + +import org.apache.commons.lang3.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.frankframework.configuration.ConfigurationException; +import org.frankframework.configuration.ConfigurationUtils; +import org.frankframework.configuration.ConfigurationWarning; +import org.frankframework.core.IConfigurable; +import org.frankframework.core.IWithParameters; +import org.frankframework.core.ParameterException; +import org.frankframework.core.PipeLineSession; +import org.frankframework.doc.DocumentedEnum; +import org.frankframework.doc.EnumLabel; +import org.frankframework.jdbc.StoredProcedureQuerySender; +import org.frankframework.pipes.PutSystemDateInSession; +import org.frankframework.stream.Message; +import org.frankframework.util.CredentialFactory; +import org.frankframework.util.DateFormatUtils; +import org.frankframework.util.DomBuilderException; +import org.frankframework.util.EnumUtils; +import org.frankframework.util.Misc; +import org.frankframework.util.StringUtil; +import org.frankframework.util.TransformerPool; +import org.frankframework.util.TransformerPool.OutputType; +import org.frankframework.util.UUIDUtil; +import org.frankframework.util.XmlBuilder; +import org.frankframework.util.XmlException; +import org.frankframework.util.XmlUtils; +import org.springframework.context.ApplicationContext; +import org.w3c.dom.Document; +import org.w3c.dom.Node; + +import lombok.Getter; +import lombok.Setter; + +/** + * Generic parameter definition. + * + * A parameter resembles an attribute. However, while attributes get their value at configuration-time, + * parameters get their value at the time of processing the message. Value can be retrieved from the message itself, + * a fixed value, or from the pipelineSession. If this does not result in a value (or if neither of these is specified), a default value + * can be specified. If an XPathExpression or stylesheet is specified, it will be applied to the message, the value retrieved + * from the pipelineSession or the fixed value specified. If the transformation produces no output, the default value + * of the parameter is taken if provided. + *

+ * Examples: + *

+ * stored under SessionKey 'TransportInfo':
+ *  <transportinfo>
+ *   <to>***@zonnet.nl</to>
+ *   <to>***@zonnet.nl</to>
+ *   <cc>***@zonnet.nl</cc>
+ *  </transportinfo>
+ *
+ * to obtain all 'to' addressees as a parameter:
+ * sessionKey="TransportInfo"
+ * xpathExpression="transportinfo/to"
+ * type="xml"
+ *
+ * Result:
+ *   <to>***@zonnet.nl</to>
+ *   <to>***@zonnet.nl</to>
+ * 
+ * + * N.B. to obtain a fixed value: a non-existing 'dummy' sessionKey in combination with the fixed value in defaultValue is used traditionally. + * The current version of parameter supports the 'value' attribute, that is sufficient to set a fixed value. + * @author Gerrit van Brakel + * @ff.parameters Parameters themselves can have parameters too, for instance if a XSLT transformation is used, that transformation can have parameters. + */ +public class Parameter implements IConfigurable, IWithParameters { + private static final Logger LOG = LogManager.getLogger(Parameter.class); + private final @Getter ClassLoader configurationClassLoader = Thread.currentThread().getContextClassLoader(); + private @Getter @Setter ApplicationContext applicationContext; + + public static final String TYPE_DATE_PATTERN="yyyy-MM-dd"; + public static final String TYPE_TIME_PATTERN="HH:mm:ss"; + public static final String TYPE_DATETIME_PATTERN="yyyy-MM-dd HH:mm:ss"; + public static final String TYPE_TIMESTAMP_PATTERN= DateFormatUtils.FORMAT_FULL_GENERIC; + + public static final String FIXEDUID ="0a1b234c--56de7fa8_9012345678b_-9cd0"; + public static final String FIXEDHOSTNAME ="MYHOST000012345"; + + private String name = null; + private @Getter ParameterType type = ParameterType.STRING; + private @Getter String sessionKey = null; + private @Getter String sessionKeyXPath = null; + private @Getter String contextKey = null; + private @Getter String xpathExpression = null; + private @Getter String namespaceDefs = null; + private @Getter String styleSheetName = null; + private @Getter String pattern = null; + private @Getter String authAlias; + private @Getter String username; + private @Getter String password; + private @Getter boolean ignoreUnresolvablePatternElements = false; + private @Getter String defaultValue = null; + private @Getter String defaultValueMethods = "defaultValue"; + private @Getter String value = null; + private @Getter String formatString = null; + private @Getter String decimalSeparator = null; + private @Getter String groupingSeparator = null; + private @Getter int minLength = -1; + private @Getter int maxLength = -1; + private @Getter String minInclusiveString = null; + private @Getter String maxInclusiveString = null; + private Number minInclusive; + private Number maxInclusive; + private @Getter boolean hidden = false; + private @Getter boolean removeNamespaces=false; + private @Getter int xsltVersion = 0; // set to 0 for auto-detect. + + private @Getter DecimalFormatSymbols decimalFormatSymbols = null; + private TransformerPool transformerPool = null; + private TransformerPool tpDynamicSessionKey = null; + protected ParameterList paramList = null; + private boolean configured = false; + private CredentialFactory cf; + + private List defaultValueMethodsList; + + @Getter + private ParameterMode mode = ParameterMode.INPUT; + + public enum ParameterMode { + INPUT, OUTPUT, INOUT + } + + public enum ParameterType { + /** Renders the contents of the first node (in combination with xslt or xpath). Please note that + * if there are child nodes, only the contents are returned, use XML if the xml tags are required */ + STRING, + + /** Renders an xml-nodeset as an xml-string (in combination with xslt or xpath). This will include the xml tags */ + XML, + + /** Renders the CONTENTS of the first node as a nodeset + * that can be used as such when passed as xslt-parameter (only for XSLT 1.0). + * Please note that the nodeset may contain multiple nodes, without a common root node. + * N.B. The result is the set of children of what you might expect it to be... */ + NODE(true), + + /** Renders XML as a DOM document; similar to node + with the distinction that there is always a common root node (required for XSLT 2.0) */ + DOMDOC(true), + + /** Converts the result to a Date, by default using formatString yyyy-MM-dd. + * When applied as a JDBC parameter, the method setDate() is used */ + DATE(true), + + /** Converts the result to a Date, by default using formatString HH:mm:ss. + * When applied as a JDBC parameter, the method setTime() is used */ + TIME(true), + + /** Converts the result to a Date, by default using formatString yyyy-MM-dd HH:mm:ss. + * When applied as a JDBC parameter, the method setTimestamp() is used */ + DATETIME(true), + + /** Similar to DATETIME, except for the formatString that is yyyy-MM-dd HH:mm:ss.SSS by default */ + TIMESTAMP(true), + + /** Converts the result from a XML formatted dateTime to a Date. + * When applied as a JDBC parameter, the method setTimestamp() is used */ + XMLDATETIME(true), + + /** Converts the result to a Number, using decimalSeparator and groupingSeparator. + * When applied as a JDBC parameter, the method setDouble() is used */ + NUMBER(true), + + /** Converts the result to an Integer */ + INTEGER(true), + + /** Converts the result to a Boolean */ + BOOLEAN(true), + + /** Only applicable as a JDBC parameter, the method setBinaryStream() is used */ + @ConfigurationWarning("use type [BINARY] instead") + @Deprecated INPUTSTREAM, + + /** Only applicable as a JDBC parameter, the method setBytes() is used */ + @ConfigurationWarning("use type [BINARY] instead") + @Deprecated BYTES, + + /** Forces the parameter value to be treated as binary data (e.g. when using a SQL BLOB field). + * When applied as a JDBC parameter, the method setBinaryStream() or setBytes() is used */ + BINARY, + + /** Forces the parameter value to be treated as character data (e.g. when using a SQL CLOB field). + * When applied as a JDBC parameter, the method setCharacterStream() or setString() is used */ + CHARACTER, + + /** + * Used for StoredProcedure OUT parameters when the database type is a {@code CURSOR} or {@link java.sql.JDBCType#REF_CURSOR}. + * See also {@link org.frankframework.jdbc.StoredProcedureQuerySender}. + *
+ * DEPRECATED: Type LIST can also be used in larva test to Convert a List to an xml-string (<items><item>...</item><item>...</item></items>) */ + LIST, + + /** (Used in larva only) Converts a Map<String, String> object to a xml-string (<items><item name='...'>...</item><item name='...'>...</item></items>) */ + @Deprecated MAP; + + public final boolean requiresTypeConversion; + + private ParameterType() { + this(false); + } + + private ParameterType(boolean requiresTypeConverion) { + this.requiresTypeConversion = requiresTypeConverion; + } + + } + + public enum DefaultValueMethods implements DocumentedEnum { + @EnumLabel("defaultValue") DEFAULTVALUE, + @EnumLabel("sessionKey") SESSIONKEY, + @EnumLabel("pattern") PATTERN, + @EnumLabel("value") VALUE, + @EnumLabel("input") INPUT; + } + + public Parameter() { + super(); + } + + /** utility constructor, useful for unit testing */ + public Parameter(String name, String value) { + this(); + this.name = name; + this.value = value; + } + + @Override + public void addParameter(Parameter p) { + if (paramList==null) { + paramList=new ParameterList(); + } + paramList.add(p); + } + + @Override + public ParameterList getParameterList() { + return paramList; + } + + @Override + public void configure() throws ConfigurationException { + if (StringUtils.isNotEmpty(getSessionKey()) && StringUtils.isNotEmpty(getSessionKeyXPath())) { + throw new ConfigurationException("Parameter ["+getName()+"] cannot have both sessionKey and sessionKeyXPath specified"); + } + if (StringUtils.isNotEmpty(getXpathExpression()) || StringUtils.isNotEmpty(styleSheetName)) { + if (paramList!=null) { + paramList.configure(); + } + OutputType outputType = getType() == ParameterType.XML || getType() == ParameterType.NODE || getType() == ParameterType.DOMDOC ? OutputType.XML : OutputType.TEXT; + boolean includeXmlDeclaration = false; + + transformerPool = TransformerPool.configureTransformer0(this, getNamespaceDefs(), getXpathExpression(), getStyleSheetName(), outputType, includeXmlDeclaration, paramList, getXsltVersion()); + } else { + if (paramList != null && StringUtils.isEmpty(getPattern())) { + throw new ConfigurationException("Parameter [" + getName() + "] can only have parameters itself if a styleSheetName, xpathExpression or pattern is specified"); + } + } + if (StringUtils.isNotEmpty(getSessionKeyXPath())) { + tpDynamicSessionKey = TransformerPool.configureTransformer(this, getNamespaceDefs(), getSessionKeyXPath(), null, OutputType.TEXT,false,null); + } + if (getType() == null) { + LOG.info("parameter [{} has no type. Setting the type to [{}]", this::getType, ()->ParameterType.STRING); + setType(ParameterType.STRING); + } + if(StringUtils.isEmpty(getFormatString())) { + switch(getType()) { + case DATE: + setFormatString(TYPE_DATE_PATTERN); + break; + case DATETIME: + setFormatString(TYPE_DATETIME_PATTERN); + break; + case TIMESTAMP: + setFormatString(TYPE_TIMESTAMP_PATTERN); + break; + case TIME: + setFormatString(TYPE_TIME_PATTERN); + break; + default: + break; + } + } + if (getType()==ParameterType.NUMBER) { + decimalFormatSymbols = new DecimalFormatSymbols(); + if (StringUtils.isNotEmpty(getDecimalSeparator())) { + decimalFormatSymbols.setDecimalSeparator(getDecimalSeparator().charAt(0)); + } + if (StringUtils.isNotEmpty(getGroupingSeparator())) { + decimalFormatSymbols.setGroupingSeparator(getGroupingSeparator().charAt(0)); + } + } + configured = true; + + if (getMinInclusiveString()!=null || getMaxInclusiveString()!=null) { + if (getType()!=ParameterType.NUMBER) { + throw new ConfigurationException("minInclusive and maxInclusive only allowed in combination with type ["+ParameterType.NUMBER+"]"); + } + if (getMinInclusiveString()!=null) { + DecimalFormat df = new DecimalFormat(); + df.setDecimalFormatSymbols(decimalFormatSymbols); + try { + minInclusive = df.parse(getMinInclusiveString()); + } catch (ParseException e) { + throw new ConfigurationException("Attribute [minInclusive] could not parse result ["+getMinInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); + } + } + if (getMaxInclusiveString()!=null) { + DecimalFormat df = new DecimalFormat(); + df.setDecimalFormatSymbols(decimalFormatSymbols); + try { + maxInclusive = df.parse(getMaxInclusiveString()); + } catch (ParseException e) { + throw new ConfigurationException("Attribute [maxInclusive] could not parse result ["+getMaxInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); + } + } + } + if (StringUtils.isNotEmpty(getAuthAlias()) || StringUtils.isNotEmpty(getUsername()) || StringUtils.isNotEmpty(getPassword())) { + cf=new CredentialFactory(getAuthAlias(), getUsername(), getPassword()); + } + } + + private List getDefaultValueMethodsList() { + if (defaultValueMethodsList == null) { + defaultValueMethodsList = StringUtil.splitToStream(getDefaultValueMethods(), ", ") + .map(token -> EnumUtils.parse(DefaultValueMethods.class, token)) + .collect(Collectors.toList()); + } + return defaultValueMethodsList; + } + + private Document transformToDocument(Source xmlSource, ParameterValueList pvl) throws TransformerException, IOException { + TransformerPool pool = getTransformerPool(); + DOMResult transformResult = new DOMResult(); + pool.transform(xmlSource,transformResult, pvl); + return (Document) transformResult.getNode(); + } + + public boolean isWildcardSessionKey() { + return "*".equals(getSessionKey()); + } + /** + * if this returns true, then the input value must be repeatable, as it might be used multiple times. + */ + public boolean requiresInputValueForResolution() { + if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key + return true; + } + return StringUtils.isEmpty(getContextKey()) && + (StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) + || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT) + ); + } + + public boolean requiresInputValueOrContextForResolution() { + if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key + return true; + } + return StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) + || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT); + } + + public boolean consumesSessionVariable(String sessionKey) { + return StringUtils.isEmpty(getContextKey()) && ( + sessionKey.equals(getSessionKey()) + || getPattern()!=null && getPattern().contains("{"+sessionKey+"}") + || getParameterList()!=null && getParameterList().consumesSessionVariable(sessionKey) + ); + } + + /** + * determines the raw value + */ + public Object getValue(ParameterValueList alreadyResolvedParameters, Message message, PipeLineSession session, boolean namespaceAware) throws ParameterException { + Object result = null; + LOG.debug("Calculating value for Parameter [{}]", this::getName); + if (!configured) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] not configured"); + } + + String requestedSessionKey; + if (tpDynamicSessionKey != null) { + try { + requestedSessionKey = tpDynamicSessionKey.transform(message.asSource()); + } catch (Exception e) { + throw new ParameterException(getName(), "SessionKey for parameter ["+getName()+"] exception on transformation to get name", e); + } + } else { + requestedSessionKey = getSessionKey(); + } + TransformerPool pool = getTransformerPool(); + if (pool != null) { + try { + /* + * determine source for XSLT transformation from + * 1) value attribute + * 2) requestedSessionKey + * 3) pattern + * 4) input message + * + * N.B. this order differs from untransformed parameters + */ + Source source; + if (getValue() != null) { + source = XmlUtils.stringToSourceForSingleUse(getValue(), namespaceAware); + } else if (StringUtils.isNotEmpty(requestedSessionKey)) { + Object sourceObject = session.get(requestedSessionKey); + if (getType() == ParameterType.LIST && sourceObject instanceof List) { + // larva can produce the sourceObject as list + List items = (List) sourceObject; + XmlBuilder itemsXml = new XmlBuilder("items"); + for (String item : items) { + XmlBuilder itemXml = new XmlBuilder("item"); + itemXml.setValue(item); + itemsXml.addSubElement(itemXml); + } + source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); + } else if (getType() == ParameterType.MAP && sourceObject instanceof Map) { + // larva can produce the sourceObject as map + Map items = (Map) sourceObject; + XmlBuilder itemsXml = new XmlBuilder("items"); + for (String item : items.keySet()) { + XmlBuilder itemXml = new XmlBuilder("item"); + itemXml.addAttribute("name", item); + itemXml.setValue(items.get(item)); + itemsXml.addSubElement(itemXml); + } + source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); + } else { + Message sourceMsg = Message.asMessage(sourceObject); + if (StringUtils.isNotEmpty(getContextKey())) { + sourceMsg = Message.asMessage(sourceMsg.getContext().get(getContextKey())); + } + if (!sourceMsg.isEmpty()) { + LOG.debug("Parameter [{}] using sessionvariable [{}] as source for transformation", this::getName, () -> requestedSessionKey); + source = sourceMsg.asSource(); + } else { + LOG.debug("Parameter [{}] sessionvariable [{}] empty, no transformation will be performed", this::getName, () -> requestedSessionKey); + source = null; + } + } + } else if (StringUtils.isNotEmpty(getPattern())) { + String sourceString = formatPattern(alreadyResolvedParameters, session); + if (StringUtils.isNotEmpty(sourceString)) { + LOG.debug("Parameter [{}] using pattern [{}] as source for transformation", this::getName, this::getPattern); + source = XmlUtils.stringToSourceForSingleUse(sourceString, namespaceAware); + } else { + LOG.debug("Parameter [{}] pattern [{}] empty, no transformation will be performed", this::getName, this::getPattern); + source = null; + } + } else if (message != null) { + if (StringUtils.isNotEmpty(getContextKey())) { + source = Message.asMessage(message.getContext().get(getContextKey())).asSource(); + } else { + source = message.asSource(); + } + } else { + source = null; + } + if (source!=null) { + if (isRemoveNamespaces()) { + // TODO: There should be a more efficient way to do this + String rnResult = XmlUtils.removeNamespaces(XmlUtils.source2String(source)); + source = XmlUtils.stringToSource(rnResult); + } + ParameterValueList pvl = paramList == null ? null : paramList.getValues(message, session, namespaceAware); + switch (getType()) { + case NODE: + return transformToDocument(source, pvl).getFirstChild(); + case DOMDOC: + return transformToDocument(source, pvl); + default: + String transformResult = pool.transform(source, pvl); + if (StringUtils.isNotEmpty(transformResult)) { + result = transformResult; + } + break; + } + } + } catch (Exception e) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] exception on transformation to get parametervalue", e); + } + } else { + /* + * No XSLT transformation, determine primary result from + * 1) requestedSessionKey + * 2) pattern + * 3) value attribute + * 4) input message + * + * N.B. this order differs from transformed parameters. + */ + if (StringUtils.isNotEmpty(requestedSessionKey)) { + result = session.get(requestedSessionKey); + if (result instanceof Message && StringUtils.isNotEmpty(getContextKey())) { + result = ((Message)result).getContext().get(getContextKey()); + } + if (LOG.isDebugEnabled() && (result == null || + ((result instanceof String) && ((String) result).isEmpty()) || + ((result instanceof Message) && ((Message) result).isEmpty()))) { + LOG.debug("Parameter [{}] session variable [{}] is empty", this::getName, () -> requestedSessionKey); + } + } else if (StringUtils.isNotEmpty(getPattern())) { + result = formatPattern(alreadyResolvedParameters, session); + } else if (getValue()!=null) { + result = getValue(); + } else { + try { + if (message==null) { + return null; + } + if (StringUtils.isNotEmpty(getContextKey())) { + result = message.getContext().get(getContextKey()); + } else { + message.preserve(); + result=message; + } + } catch (IOException e) { + throw new ParameterException(getName(), e); + } + } + } + + if (result instanceof Message) { //we just need to check if the message is null or not! + Message resultMessage = (Message) result; + if (Message.isNull(resultMessage)) { + result = null; + } else if (resultMessage.isRequestOfType(String.class)) { //Used by getMinLength and getMaxLength + try { + result = resultMessage.asString(); + } catch (IOException ignored) { + // Already checked for String, so this should never happen + } + } + } + if (result != null && !"".equals(result)) { + final Object finalResult = result; + LOG.debug("Parameter [{}] resolved to [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); + } else { + // if result is empty then return specified default value + Object valueByDefault=null; + Iterator it = getDefaultValueMethodsList().iterator(); + while (valueByDefault == null && it.hasNext()) { + DefaultValueMethods method = it.next(); + switch(method) { + case DEFAULTVALUE: + valueByDefault = getDefaultValue(); + break; + case SESSIONKEY: + valueByDefault = session.get(requestedSessionKey); + break; + case PATTERN: + valueByDefault = formatPattern(alreadyResolvedParameters, session); + break; + case VALUE: + valueByDefault = getValue(); + break; + case INPUT: + try { + message.preserve(); + valueByDefault=message.asString(); + } catch (IOException e) { + throw new ParameterException(getName(), e); + } + break; + default: + throw new IllegalArgumentException("Unknown defaultValues method ["+method+"]"); + } + } + if (valueByDefault!=null) { + result = valueByDefault; + final Object finalResult = result; + LOG.debug("Parameter [{}] resolved to default value [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); + } + } + if (result instanceof String) { + if (getMinLength()>=0 && getType()!=ParameterType.NUMBER) { + final String stringResult = (String) result; + if (stringResult.length() < getMinLength()) { + LOG.debug("Padding parameter [{}] because length [{}] falls short of minLength [{}]", this::getName, stringResult::length, this::getMinLength); + result = StringUtils.rightPad(stringResult, getMinLength()); + } + } + if (getMaxLength()>=0) { + final String stringResult = (String) result; + if (stringResult.length() > getMaxLength()) { + LOG.debug("Trimming parameter [{}] because length [{}] exceeds maxLength [{}]", this::getName, stringResult::length, this::getMaxLength); + result = stringResult.substring(0, getMaxLength()); + } + } + } + if(result !=null && getType().requiresTypeConversion) { + result = getValueAsType(result, namespaceAware); + } + if (result instanceof Number) { + if (getMinInclusiveString()!=null && ((Number)result).floatValue() < minInclusive.floatValue()) { + LOG.debug("Replacing parameter [{}] because value [{}] falls short of minInclusive [{}]", this::getName, logValue(result), this::getMinInclusiveString); + result = minInclusive; + } + if (getMaxInclusiveString()!=null && ((Number)result).floatValue() > maxInclusive.floatValue()) { + LOG.debug("Replacing parameter [{}] because value [{}] exceeds maxInclusive [{}]", this::getName, logValue(result), this::getMaxInclusiveString); + result = maxInclusive; + } + } + if (getType()==ParameterType.NUMBER && getMinLength()>=0 && (result+"").length()finalResult.getClass().getName(), ()-> finalResult); + } catch (DomBuilderException | IOException | XmlException e) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML nodeset",e); + } + break; + case DOMDOC: + try { + if (isRemoveNamespaces()) { + requestMessage = XmlUtils.removeNamespaces(requestMessage); + } + if(request instanceof Document) { + return request; + } + result = XmlUtils.buildDomDocument(requestMessage.asInputSource(), namespaceAware); + final Object finalResult = result; + LOG.debug("final result [{}][{}]", ()->finalResult.getClass().getName(), ()-> finalResult); + } catch (DomBuilderException | IOException | XmlException e) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML document",e); + } + break; + case DATE: + case DATETIME: + case TIMESTAMP: + case TIME: { + if (request instanceof Date) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to Date using formatString [{}]", this::getName, () -> finalRequestMessage, this::getFormatString); + DateFormat df = new SimpleDateFormat(getFormatString()); + try { + result = df.parseObject(requestMessage.asString()); + } catch (ParseException e) { + throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to Date using formatString [" + getFormatString() + "]", e); + } + break; + } + case XMLDATETIME: { + if (request instanceof Date) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] from XML dateTime to Date", this::getName, () -> finalRequestMessage); + result = XmlUtils.parseXmlDateTime(requestMessage.asString()); + break; + } + case NUMBER: { + if (request instanceof Number) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to number decimalSeparator [{}] groupingSeparator [{}]", this::getName, ()->finalRequestMessage, decimalFormatSymbols::getDecimalSeparator, decimalFormatSymbols::getGroupingSeparator); + DecimalFormat decimalFormat = new DecimalFormat(); + decimalFormat.setDecimalFormatSymbols(decimalFormatSymbols); + try { + result = decimalFormat.parse(requestMessage.asString()); + } catch (ParseException e) { + throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to number decimalSeparator [" + decimalFormatSymbols.getDecimalSeparator() + "] groupingSeparator [" + decimalFormatSymbols.getGroupingSeparator() + "]", e); + } + break; + } + case INTEGER: { + if (request instanceof Integer) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to integer", this::getName, ()->finalRequestMessage); + try { + result = Integer.parseInt(requestMessage.asString()); + } catch (NumberFormatException e) { + throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to integer", e); + } + break; + } + case BOOLEAN: { + if (request instanceof Boolean) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to boolean", this::getName, ()->finalRequestMessage); + result = Boolean.parseBoolean(requestMessage.asString()); + break; + } + default: + break; + } + } catch(IOException e) { + throw new ParameterException(getName(), "Could not convert parameter ["+getName()+"] to String", e); + } + + return result; + } + + private String formatPattern(ParameterValueList alreadyResolvedParameters, PipeLineSession session) throws ParameterException { + int startNdx; + int endNdx = 0; + + // replace the named parameter with numbered parameters + StringBuilder formatPattern = new StringBuilder(); + List params = new ArrayList<>(); + int paramPosition = 0; + while(true) { + // get name of parameter in pattern to be substituted + startNdx = pattern.indexOf("{", endNdx); + if (startNdx == -1) { + formatPattern.append(pattern.substring(endNdx)); + break; + } + else { + formatPattern.append(pattern, endNdx, startNdx); + } + int tmpEndNdx = pattern.indexOf("}", startNdx); + endNdx = pattern.indexOf(",", startNdx); + if (endNdx == -1 || endNdx > tmpEndNdx) { + endNdx = tmpEndNdx; + } + if (endNdx == -1) { + throw new ParameterException(getName(), new ParseException("Bracket is not closed", startNdx)); + } + String substitutionPattern = pattern.substring(startNdx + 1, tmpEndNdx); + + // get value + Object substitutionValue = getValueForFormatting(alreadyResolvedParameters, session, substitutionPattern); + params.add(substitutionValue); + formatPattern.append('{').append(paramPosition++); + } + try { + return MessageFormat.format(formatPattern.toString(), params.toArray()); + } catch (Exception e) { + throw new ParameterException(getName(), "Cannot parse ["+formatPattern.toString()+"]", e); + } + } + + private Object preFormatDateType(Object rawValue, String formatType, String patternFormatString) throws ParameterException { + if (formatType!=null && (formatType.equalsIgnoreCase("date") || formatType.equalsIgnoreCase("time"))) { + if (rawValue instanceof Date) { + return rawValue; + } + DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); + try { + return df.parse(Message.asString(rawValue)); + } catch (ParseException | IOException e) { + throw new ParameterException(getName(), "Cannot parse ["+rawValue+"] as date", e); + } + } + if (rawValue instanceof Date) { + DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); + return df.format(rawValue); + } + try { + return Message.asString(rawValue); + } catch (IOException e) { + throw new ParameterException(getName(), "Cannot read date value ["+rawValue+"]", e); + } + } + + + private Object getValueForFormatting(ParameterValueList alreadyResolvedParameters, PipeLineSession session, String targetPattern) throws ParameterException { + String[] patternElements = targetPattern.split(","); + String name = patternElements[0].trim(); + String formatType = patternElements.length>1 ? patternElements[1].trim() : null; + String formatString = patternElements.length>2 ? patternElements[2].trim() : null; + + ParameterValue paramValue = alreadyResolvedParameters.get(name); + Object substitutionValue = paramValue == null ? null : paramValue.getValue(); + + if (substitutionValue == null) { + Object substitutionValueMessage = session.get(name); + if (substitutionValueMessage != null) { + if (substitutionValueMessage instanceof Date) { + substitutionValue = preFormatDateType(substitutionValueMessage, formatType, formatString); + } else { + if (substitutionValueMessage instanceof String) { + substitutionValue = substitutionValueMessage; + } else { + try { + Message message = Message.asMessage(substitutionValueMessage); // Do not close object from session here; might be reused later + substitutionValue = message.asString(); + } catch (IOException e) { + throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name, e); + } + } + if (substitutionValue == null) throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name); + } + } + } + if (substitutionValue == null) { + String namelc=name.toLowerCase(); + switch (namelc) { + case "now": + substitutionValue = preFormatDateType(new Date(), formatType, formatString); + break; + case "uid": + substitutionValue = UUIDUtil.createSimpleUUID(); + break; + case "uuid": + substitutionValue = UUIDUtil.createRandomUUID(); + break; + case "hostname": + substitutionValue = Misc.getHostname(); + break; + case "fixeddate": + if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { + throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); + } + Object fixedDateTime = session.get(PutSystemDateInSession.FIXEDDATE_STUB4TESTTOOL_KEY); + if (fixedDateTime == null) { + DateFormat df = new SimpleDateFormat(DateFormatUtils.FORMAT_DATETIME_GENERIC); + try { + fixedDateTime = df.parse(PutSystemDateInSession.FIXEDDATETIME); + } catch (ParseException e) { + throw new ParameterException(getName(), "Could not parse FIXEDDATETIME [" + PutSystemDateInSession.FIXEDDATETIME + "]", e); + } + } + substitutionValue = preFormatDateType(fixedDateTime, formatType, formatString); + break; + case "fixeduid": + if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { + throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); + } + substitutionValue = FIXEDUID; + break; + case "fixedhostname": + if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { + throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); + } + substitutionValue = FIXEDHOSTNAME; + break; + case "username": + substitutionValue = cf != null ? cf.getUsername() : ""; + break; + case "password": + substitutionValue = cf != null ? cf.getPassword() : ""; + break; + } + } + if (substitutionValue == null) { + if (isIgnoreUnresolvablePatternElements()) { + substitutionValue=""; + } else { + throw new ParameterException(getName(), "Parameter or session variable with name [" + name + "] in pattern [" + getPattern() + "] cannot be resolved"); + } + } + return substitutionValue; + } + + @Override + public String toString() { + return "Parameter name=[" + name + "] defaultValue=[" + defaultValue + "] sessionKey=[" + sessionKey + "] sessionKeyXPath=[" + sessionKeyXPath + "] xpathExpression=[" + xpathExpression + "] type=[" + type + "] value=[" + value + "]"; + } + + private TransformerPool getTransformerPool() { + return transformerPool; + } + + /** Name of the parameter */ + @Override + public void setName(String parameterName) { + name = parameterName; + } + @Override + public String getName() { + return name; + } + + /** The target data type of the parameter, related to the database or XSLT stylesheet to which the parameter is applied. */ + public void setType(ParameterType type) { + this.type = type; + } + + /** The value of the parameter, or the base for transformation using xpathExpression or stylesheet, or formatting. */ + public void setValue(String value) { + this.value = value; + } + + /** + * Key of a PipelineSession-variable.
If specified, the value of the PipelineSession variable is used as input for + * the xpathExpression or stylesheet, instead of the current input message.
If no xpathExpression or stylesheet are + * specified, the value itself is returned.
If the value '*' is specified, all existing sessionkeys are added as + * parameter of which the name starts with the name of this parameter.
If also the name of the parameter has the + * value '*' then all existing sessionkeys are added as parameter (except tsReceived) + */ + public void setSessionKey(String string) { + sessionKey = string; + } + + /** key of message context variable to use as source, instead of the message found from input message or sessionKey itself */ + public void setContextKey(String string) { + contextKey = string; + } + + /** Instead of a fixed sessionKey it's also possible to use a XPath expression applied to the input message to extract the name of the session-variable. */ + public void setSessionKeyXPath(String string) { + sessionKeyXPath = string; + } + + /** URL to a stylesheet that wil be applied to the contents of the message or the value of the session-variable. */ + public void setStyleSheetName(String stylesheetName){ + this.styleSheetName=stylesheetName; + } + + /** the XPath expression to extract the parameter value from the (xml formatted) input or session-variable. */ + public void setXpathExpression(String xpathExpression) { + this.xpathExpression = xpathExpression; + } + + /** + * If set to 2 or 3 a Saxon (net.sf.saxon) xslt processor 2.0 or 3.0 respectively will be used, otherwise xslt processor 1.0 (org.apache.xalan). 0 will auto-detect + * @ff.default 0 + */ + public void setXsltVersion(int xsltVersion) { + this.xsltVersion=xsltVersion; + } + + /** + * Namespace definitions for xpathExpression. Must be in the form of a comma or space separated list of + * prefix=namespaceuri-definitions. One entry can be without a prefix, that will define the default namespace. + */ + public void setNamespaceDefs(String namespaceDefs) { + this.namespaceDefs = namespaceDefs; + } + + /** + * When set true namespaces (and prefixes) in the input message are removed before the stylesheet/xpathExpression is executed + * @ff.default false + */ + public void setRemoveNamespaces(boolean b) { + removeNamespaces = b; + } + + /** If the result of sessionKey, xpathExpression and/or stylesheet returns null or an empty string, this value is returned */ + public void setDefaultValue(String string) { + defaultValue = string; + } + + /** + * Comma separated list of methods (defaultValue, sessionKey, pattern, value or input) to use as default value. Used in the order they appear until a non-null value is found. + * @ff.default defaultValue + */ + public void setDefaultValueMethods(String string) { + defaultValueMethods = string; + } + + /** + * Value of parameter is determined using substitution and formatting, following MessageFormat syntax with named parameters. The expression can contain references + * to session-variables or other parameters using the {name-of-parameter} and is formatted using java.text.MessageFormat. + *
NB: When referencing other parameters these MUST be defined before the parameter using pattern substitution. + *
+ *
+ * If for instance fname is a parameter or session-variable that resolves to Eric, then the pattern + * 'Hi {fname}, how do you do?' resolves to 'Hi Eric, do you do?'.
+ * The following predefined reference can be used in the expression too:
    + *
  • {now}: the current system time
  • + *
  • {uid}: an unique identifier, based on the IP address and java.rmi.server.UID
  • + *
  • {uuid}: an unique identifier, based on the IP address and java.util.UUID
  • + *
  • {hostname}: the name of the machine the application runs on
  • + *
  • {username}: username from the credentials found using authAlias, or the username attribute
  • + *
  • {password}: password from the credentials found using authAlias, or the password attribute
  • + *
  • {fixeddate}: fake date, for testing only
  • + *
  • {fixeduid}: fake uid, for testing only
  • + *
  • {fixedhostname}: fake hostname, for testing only
  • + *
+ * A guid can be generated using {hostname}_{uid}, see also + * http://java.sun.com/j2se/1.4.2/docs/api/java/rmi/server/uid.html for more information about (g)uid's or + * http://docs.oracle.com/javase/1.5.0/docs/api/java/util/uuid.html for more information about uuid's. + *
+ * When combining a date or time pattern like {now} or {fixeddate} with a DATE, TIME, DATETIME or TIMESTAMP type, the effective value of the attribute + * formatString must match the effective value of the formatString in the pattern. + */ + public void setPattern(String string) { + pattern = string; + } + + /** Alias used to obtain username and password, used when a pattern containing {username} or {password} is specified */ + public void setAuthAlias(String string) { + authAlias = string; + } + + /** Default username that is used when a pattern containing {username} is specified */ + public void setUsername(String string) { + username = string; + } + + /** Default password that is used when a pattern containing {password} is specified */ + public void setPassword(String string) { + password = string; + } + + /** If set true pattern elements that cannot be resolved to a parameter or sessionKey are silently resolved to an empty string */ + public void setIgnoreUnresolvablePatternElements(boolean b) { + ignoreUnresolvablePatternElements = b; + } + + /** + * Used in combination with types DATE, TIME, DATETIME and TIMESTAMP to parse the raw parameter string data into an object of the respective type + * @ff.default depends on type + */ + public void setFormatString(String string) { + formatString = string; + } + + /** + * Used in combination with type NUMBER + * @ff.default system default + */ + public void setDecimalSeparator(String string) { + decimalSeparator = string; + } + + /** + * Used in combination with type NUMBER + * @ff.default system default + */ + public void setGroupingSeparator(String string) { + groupingSeparator = string; + } + + /** + * If set (>=0) and the length of the value of the parameter falls short of this minimum length, the value is padded + * @ff.default -1 + */ + public void setMinLength(int i) { + minLength = i; + } + + /** + * If set (>=0) and the length of the value of the parameter exceeds this maximum length, the length is trimmed to this maximum length + * @ff.default -1 + */ + public void setMaxLength(int i) { + maxLength = i; + } + + /** Used in combination with type number; if set and the value of the parameter exceeds this maximum value, this maximum value is taken */ + public void setMaxInclusive(String string) { + maxInclusiveString = string; + } + + /** Used in combination with type number; if set and the value of the parameter falls short of this minimum value, this minimum value is taken */ + public void setMinInclusive(String string) { + minInclusiveString = string; + } + + /** + * If set to true, the value of the parameter will not be shown in the log (replaced by asterisks) + * @ff.default false + */ + public void setHidden(boolean b) { + hidden = b; + } + + /** + * Set the mode of the parameter, which determines if the parameter is an INPUT, OUTPUT, or INOUT. + * This parameter only has effect for {@link StoredProcedureQuerySender}. + * An OUTPUT parameter does not need to have a value specified, but does need to have the type specified. + * Parameter values will not be updated, but output values will be put into the result of the + * {@link StoredProcedureQuerySender}. + * + * If not specified, the default is INPUT. + * + * @param mode INPUT, OUTPUT or INOUT. + */ + public void setMode(ParameterMode mode) { + this.mode = mode; + } +} \ No newline at end of file diff --git a/src/main/resources/BuildInfo.properties b/src/main/resources/BuildInfo.properties index 3f05e5952..f1cfa7587 100644 --- a/src/main/resources/BuildInfo.properties +++ b/src/main/resources/BuildInfo.properties @@ -1,2 +1,2 @@ -instance.version=1.19.12 -versionDate_ddmmyyyy=27/06/2024 +instance.version=1.19.4 +versionDate_ddmmyyyy=04/06/2024 diff --git a/src/main/resources/DeploymentSpecifics.properties b/src/main/resources/DeploymentSpecifics.properties index 84c80cfb6..9078f2932 100644 --- a/src/main/resources/DeploymentSpecifics.properties +++ b/src/main/resources/DeploymentSpecifics.properties @@ -17,7 +17,6 @@ jdbc.convertFieldnamesToUppercase=true ibistesttool.custom=Custom management.metrics.export.prometheus.enabled=false application.security.jwt.allowWeakSecrets=true -ladybug.jdbc.datasource= #large files soap.bus.org.apache.cxf.stax.maxTextLength=1000000000 diff --git a/src/test/testtool/.gitignore b/src/test/testtool/.gitignore deleted file mode 100644 index e69de29bb..000000000 From 886d0d5285fcf1d2a514970f27c358f9e982c02a Mon Sep 17 00:00:00 2001 From: DelanoWAF Date: Thu, 27 Jun 2024 14:39:58 +0200 Subject: [PATCH 06/13] build: remove Parameter.java from dockerfile --- Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index bb47d5c49..bb0ea3fcf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,7 +19,6 @@ COPY --from=ff-base /usr/local/tomcat/webapps/ROOT /usr/local/tomcat/webapps/ROO COPY src/main/java /tmp/java RUN mkdir /tmp/classes && \ javac \ - /tmp/java/org/frankframework/parameters/Parameter.java \ /tmp/java/org/frankframework/http/HttpSenderCached.java \ /tmp/java/org/frankframework/http/HttpSenderBaseCached.java \ -classpath "/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/*:/usr/local/tomcat/lib/*" \ From 91abbd2f826990762200f7ec493f3dca208b9f40 Mon Sep 17 00:00:00 2001 From: DelanoWAF Date: Thu, 27 Jun 2024 14:55:10 +0200 Subject: [PATCH 07/13] Reapply "merge from main" This reverts commit a5a353f9e642fe31a9de7e0edb167dc8b0165dbf. --- .github/workflows/ci.yml | 4 +- .github/workflows/release.yml | 31 +- .gitignore | 5 + .releaserc | 6 +- CHANGELOG.md | 66 + CONTRIBUTING.md | 17 +- Dockerfile | 9 +- README.md | 6 + docs/.gitignore | 0 docusaurus/.gitignore | 20 + docusaurus/README.md | 41 + docusaurus/babel.config.js | 3 + docusaurus/docs/_README.md | 121 + .../zaakbrug/_developer-guide/contributing.md | 5 + .../_developer-guide/getting-started.md | 5 + .../docs/zaakbrug/_developer-guide/index.md | 5 + .../testing/end-to-end-testing.md | 5 + .../_developer-guide/testing/index.md | 5 + .../testing/integration-testing.md | 5 + .../testing/regression-testing.md | 5 + .../_developer-guide/testing/unit-testing.md | 5 + .../zaakbrug/_introduction/getting-started.md | 5 + .../docs/zaakbrug/_introduction/index.md | 5 + .../docs/zaakbrug/_introduction/overview.md | 5 + .../docs/zaakbrug/_introduction/roadmap.md | 5 + .../_how-to-set-or-override-properties.mdx | 5 + .../configuring-zaakbrug/_ladybug-settings.md | 5 + .../configuring-zaakbrug/_logging-settings.md | 5 + .../_secrets-management.md | 5 + .../_security-settings.md | 5 + ...losing-behavior-for-edge-case-scenarios.md | 5 + .../configure-value-overrides.md | 5 + .../_translation-profiles/index.md | 5 + .../set-defaults-all-profiles.md | 5 + ...and-document-identification-formatting.mdx | 16 + .../zaakbrug/configuring-zaakbrug/index.md | 5 + docusaurus/docs/zaakbrug/index.md | 5 + .../docs/zaakbrug/quick-start-guides/index.md | 5 + .../install-zaakbrug-on-kubernetes.mdx | 31 + .../install-zaakbrug-with-docker.mdx | 40 + docusaurus/docusaurus.config.ts | 131 + docusaurus/package-lock.json | 14534 ++++++++++++++++ docusaurus/package.json | 47 + docusaurus/sidebars.ts | 31 + .../src/components/HomepageFeatures/index.tsx | 70 + .../HomepageFeatures/styles.module.css | 11 + docusaurus/src/css/custom.css | 40 + docusaurus/src/pages/_index.md | 8 + docusaurus/src/pages/index.module.css | 23 + docusaurus/src/pages/index.tsx | 6 + docusaurus/static/.nojekyll | 0 docusaurus/static/img/placeholder.svg | 4 + docusaurus/static/img/waf-icon.jpg | Bin 0 -> 94864 bytes docusaurus/static/img/waf-logo-192x192.png | Bin 0 -> 4099 bytes docusaurus/static/img/waf-logo-512x512.png | Bin 0 -> 19139 bytes .../static/img/waf-logo-favicon-16x16.png | Bin 0 -> 250 bytes .../static/img/waf-logo-favicon-32x32.png | Bin 0 -> 425 bytes docusaurus/static/img/waf-logo.png | Bin 0 -> 3675 bytes docusaurus/tsconfig.json | 7 + e2e/SoapUI/zaakbrug-e2e-soapui-project.xml | 9226 ++++++++-- lib/server/.gitignore | 0 lib/webapp/.gitignore | 0 src/main/configurations/.gitignore | 0 .../Common/xsl/CreateEdcLa01Response.xslt | 12 +- .../Common/xsl/CreateZakLa01Response.xslt | 275 +- .../Translate/Configuration.xml | 12 +- .../Configuration_ActualiseerZaakStatus.xml | 35 +- .../Translate/Configuration_AddRolToZgw.xml | 2 +- .../Translate/Configuration_AndereZaak.xml | 24 +- .../Translate/Configuration_CheckZgwRol.xml | 34 + .../Configuration_DeleteRolFromZgw.xml | 82 +- .../Configuration_DetectRolChanges.xml | 71 +- ...ten_PostZgwEnkelvoudigInformatieObject.xml | 28 +- ...iguration_GeefLijstZaakdocumenten_Lv01.xml | 10 +- .../Configuration_GeefZaakdetails_Lv01.xml | 11 +- ...erateAuthorizationHeaderForCatalogiApi.xml | 78 + ...ateAuthorizationHeaderForDocumentenApi.xml | 78 + ...GenerateAuthorizationHeaderForZakenApi.xml | 78 + .../Configuration_GetBas64Inhoud.xml | 24 +- ...ResultaatTypeByZaakTypeAndOmschrijving.xml | 24 +- .../Configuration_GetResultatenByZaakUrl.xml | 24 +- ...iguration_GetRolByZaakUrlAndRolTypeUrl.xml | 40 +- .../Configuration_GetRolTypenByUrl.xml | 24 +- .../Configuration_GetRollenByBsn.xml | 24 +- .../Configuration_GetStatusTypes.xml | 24 +- .../Configuration_GetZaakDetailsByRol.xml | 36 +- .../Configuration_GetZaakDocumentByUrl.xml | 24 +- ...ration_GetZaakInformatieObjectenByZaak.xml | 24 +- .../Configuration_GetZaakTypeByUrl.xml | 24 +- ...lvoudigInformatieObjectByIdentificatie.xml | 26 +- ...ration_GetZgwInformatieObjectTypeByUrl.xml | 24 +- ...iguration_GetZgwInformatieObjectUnlock.xml | 24 +- .../Configuration_GetZgwRolesByZaakUrl.xml | 24 +- .../Configuration_GetZgwStatusTypeByUrl.xml | 24 +- .../Translate/Configuration_GetZgwZaak.xml | 46 +- .../Configuration_GetZgwZaakByUrl.xml | 24 +- ...ObjectByEnkelvoudigInformatieObjectUrl.xml | 24 +- ...guration_GetZgwZaakTypeByIdentificatie.xml | 24 +- ...Configuration_PatchRelevanteAndereZaak.xml | 24 +- .../Translate/Configuration_PostResultaat.xml | 24 +- .../Translate/Configuration_PostZaak.xml | 24 +- .../Translate/Configuration_PostZgwLock.xml | 24 +- .../Configuration_PutZgwZaakDocument.xml | 24 +- .../Configuration_SetResultaatAndStatus.xml | 26 +- ...ion_SoapEndpointRouter_BeantwoordVraag.xml | 10 +- .../Configuration_UpdateZaak_LK01.xml | 66 +- ...Configuration_VoegZaakdocumentToe_Lk01.xml | 41 +- .../Configuration_Zaken_DeleteZgwZaak.xml | 25 +- ...Configuration_Zaken_GetZgwRolTypeByUrl.xml | 24 +- ...guration_Zaken_GetZgwRolTypeByZaakType.xml | 24 +- ...figuration_Zaken_GetZgwStatusByZaakUrl.xml | 24 +- .../Configuration_Zaken_PostZgwRol.xml | 24 +- .../Configuration_Zaken_PostZgwStatus.xml | 26 +- ...tion_Zaken_PostZgwZaakInformatieObject.xml | 24 +- .../Configuration_Zaken_UpdateZgwZaak.xml | 26 +- .../CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd | 7 + .../xsd/ZgwRolNatuurlijkPersoon.xsd | 8 + .../xsd/ZgwRolNietNatuurlijkPersoon.xsd | 51 + .../CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd | 8 + .../xsl/CreateZgwBetrokkeneIdentificatie.xsl | 8 +- .../Translate/DeploymentSpecifics.properties | 4 + .../UpdateZaak_LK01/xsl/CheckZgwRol.xslt | 64 + .../UpdateZaak_LK01/xsl/DetectRolChanges.xslt | 24 +- .../xsl/MergeWordtZaakRollen.xslt | 69 + .../UpdateZaak_LK01/xsl/SetRoles.xslt | 54 +- .../xsl/ZdsZaakDocumentInhoud.xsl | 12 +- .../Zgw/Documenten/ZgwDocumentenApi.xsd | 33 - .../frankframework/parameters/Parameter.java | 1189 -- .../parameters/Parameter.java-orig | 1137 -- src/main/resources/BuildInfo.properties | 4 +- .../resources/DeploymentSpecifics.properties | 1 + src/test/testtool/.gitignore | 0 132 files changed, 24707 insertions(+), 4462 deletions(-) create mode 100644 docs/.gitignore create mode 100644 docusaurus/.gitignore create mode 100644 docusaurus/README.md create mode 100644 docusaurus/babel.config.js create mode 100644 docusaurus/docs/_README.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/contributing.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/getting-started.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/index.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/index.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md create mode 100644 docusaurus/docs/zaakbrug/_introduction/getting-started.md create mode 100644 docusaurus/docs/zaakbrug/_introduction/index.md create mode 100644 docusaurus/docs/zaakbrug/_introduction/overview.md create mode 100644 docusaurus/docs/zaakbrug/_introduction/roadmap.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md create mode 100644 docusaurus/docs/zaakbrug/index.md create mode 100644 docusaurus/docs/zaakbrug/quick-start-guides/index.md create mode 100644 docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx create mode 100644 docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx create mode 100644 docusaurus/docusaurus.config.ts create mode 100644 docusaurus/package-lock.json create mode 100644 docusaurus/package.json create mode 100644 docusaurus/sidebars.ts create mode 100644 docusaurus/src/components/HomepageFeatures/index.tsx create mode 100644 docusaurus/src/components/HomepageFeatures/styles.module.css create mode 100644 docusaurus/src/css/custom.css create mode 100644 docusaurus/src/pages/_index.md create mode 100644 docusaurus/src/pages/index.module.css create mode 100644 docusaurus/src/pages/index.tsx create mode 100644 docusaurus/static/.nojekyll create mode 100644 docusaurus/static/img/placeholder.svg create mode 100644 docusaurus/static/img/waf-icon.jpg create mode 100644 docusaurus/static/img/waf-logo-192x192.png create mode 100644 docusaurus/static/img/waf-logo-512x512.png create mode 100644 docusaurus/static/img/waf-logo-favicon-16x16.png create mode 100644 docusaurus/static/img/waf-logo-favicon-32x32.png create mode 100644 docusaurus/static/img/waf-logo.png create mode 100644 docusaurus/tsconfig.json create mode 100644 lib/server/.gitignore create mode 100644 lib/webapp/.gitignore create mode 100644 src/main/configurations/.gitignore create mode 100644 src/main/configurations/Translate/Configuration_CheckZgwRol.xml create mode 100644 src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForCatalogiApi.xml create mode 100644 src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml create mode 100644 src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml create mode 100644 src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt create mode 100644 src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt delete mode 100644 src/main/java/org/frankframework/parameters/Parameter.java delete mode 100644 src/main/java/org/frankframework/parameters/Parameter.java-orig create mode 100644 src/test/testtool/.gitignore diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5e21ea87a..0037bfbbd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: "Continuous Integration" +name: Continuous Integration on: pull_request: @@ -109,5 +109,3 @@ jobs: with: name: reports-soapui-testreports path: ./*/reports - - \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d3f76ff52..a4ce6044e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,8 +36,8 @@ jobs: id: next-version run: semantic-release --dryRun env: - GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} - GH_TOKEN: ${{ secrets.GH_TOKEN }} + GITHUB_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} + GH_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} ci: uses: wearefrank/ci-cd-templates/.github/workflows/ci-generic.yml@main @@ -134,21 +134,21 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #4.1.1 with: - token: ${{ secrets.GH_TOKEN }} + token: ${{ secrets.WEAREFRANK_BOT_PAT }} - - name: "Download Pre-build Artifacts" + - name: Download Pre-build Artifacts uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe #4.1.2 with: pattern: pre-build-* merge-multiple: true - - name: "Download Build Artifacts" + - name: Download Build Artifacts uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe #4.1.2 with: pattern: build-* merge-multiple: true - - name: "Setup Node" + - name: Setup Node uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 #4.0.2 with: node-version: 20 @@ -159,8 +159,8 @@ jobs: - name: Semantic Release run: semantic-release env: - GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} - GH_TOKEN: ${{ secrets.GH_TOKEN }} + GITHUB_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} + GH_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} docker-release: uses: wearefrank/ci-cd-templates/.github/workflows/docker-release-generic.yml@main @@ -173,8 +173,6 @@ jobs: dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} with: version: ${{ needs.analyze-commits.outputs.version-next }} - docker-image-repo: ${{ vars.DOCKER_IMAGE_REPOSITORY }} - docker-image-name: ${{ vars.DOCKER_IMAGE_NAME }} update-helm: uses: ./.github/workflows/update-helm-chart.yml @@ -182,6 +180,17 @@ jobs: - release - analyze-commits secrets: - token: ${{ secrets.GH_TOKEN }} + token: ${{ secrets.WEAREFRANK_BOT_PAT }} with: version: ${{ needs.analyze-commits.outputs.version-next }} + + docusaurus-release: + permissions: + contents: read + pages: write + id-token: write + needs: + - release + # Set to true to enable Docusaurus publishing to GitHub Pages + if: true + uses: wearefrank/ci-cd-templates/.github/workflows/docusaurus-release.yml@main diff --git a/.gitignore b/.gitignore index d9192897f..a7713f550 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,8 @@ Test.properties /.idea/ /target/ /data/ +*.iml + + +# .env should be made in the environment. +# It is an additional file to StageSpecifics_LOC to keep it more generic. diff --git a/.releaserc b/.releaserc index e539d3f34..958e1bd15 100644 --- a/.releaserc +++ b/.releaserc @@ -1,5 +1,5 @@ { - "branches": ["master", "1.0.x"], + "branches": ["master", "main", "1.0.x"], "debug": "true", "plugins": [ [ @@ -12,7 +12,7 @@ {"type": "fix", "release": "patch"}, {"type": "perf", "release": "patch"}, {"type": "revert", "release": "patch"}, - {"type": "docs", "release": "minor"}, + {"type": "docs", "release": "patch"}, {"type": "style", "release": "patch"}, {"type": "refactor", "release": "patch"}, {"type": "test", "release": "patch"}, @@ -76,9 +76,9 @@ "@semantic-release/git", { "assets": [ + "CHANGELOG.md", "src/main/resources/BuildInfo.properties", "classes/BuildInfo.properties", - "CHANGELOG.md", "./charts/zaakbrug/Chart.yaml" ], "message": "chore(<%= nextRelease.type %>): release <%= nextRelease.version %> <%= nextRelease.channel !== null ? `on ${nextRelease.channel} channel ` : '' %>[skip ci]\n\n<%= nextRelease.notes %>" diff --git a/CHANGELOG.md b/CHANGELOG.md index 6207d14b1..f52c908e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,71 @@ [![conventional commits](https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic versioning](https://img.shields.io/badge/semantic%20versioning-2.0.0-green.svg)](https://semver.org) +## [1.19.12](https://github.com/wearefrank/zaakbrug/compare/v1.19.11...v1.19.12) (2024-06-27) + +### 🐛 Bug Fixes + +* adding heeftBetrekkingOp in an updateZaak action throws error ([b5e8572](https://github.com/wearefrank/zaakbrug/commit/b5e85727b38dc1c24e8b4053ae566f88396f4764)) + +### ✅ Tests + +* add testcases for heeftBetrekkingOp with and without address ([4eff2ca](https://github.com/wearefrank/zaakbrug/commit/4eff2ca88132e2de3fdf603a63e605b943780938)) + +## [1.19.11](https://github.com/wearefrank/zaakbrug/compare/v1.19.10...v1.19.11) (2024-06-25) + +### 🤖 Build System + +* **dependencies:** bump docusaurus version to 2.4.0 ([bb5ac6b](https://github.com/wearefrank/zaakbrug/commit/bb5ac6b9d528ecc375baa48bb7700f7de2992951)) + +## [1.19.10](https://github.com/wearefrank/zaakbrug/compare/v1.19.9...v1.19.10) (2024-06-25) + +### 🧑‍💻 Code Refactoring + +* replace authorization custom code with standard ff pipes ([#393](https://github.com/wearefrank/zaakbrug/issues/393)) ([1d6671b](https://github.com/wearefrank/zaakbrug/commit/1d6671b11481d69c4694bd0ff8dc4009dd859957)) + +## [1.19.9](https://github.com/wearefrank/zaakbrug/compare/v1.19.8...v1.19.9) (2024-06-25) + +### 🐛 Bug Fixes + +* geefLijstZaakdocumenten should not return an error response when the zaak can't be found ([#395](https://github.com/wearefrank/zaakbrug/issues/395)) ([d4ce003](https://github.com/wearefrank/zaakbrug/commit/d4ce0037296ca861dfed89df99680fcab7a5633a)) + +## [1.19.8](https://github.com/wearefrank/zaakbrug/compare/v1.19.7...v1.19.8) (2024-06-21) + +### 🐛 Bug Fixes + +* document status is not being translated from zgw to zds ([#355](https://github.com/wearefrank/zaakbrug/issues/355)) ([8b06c39](https://github.com/wearefrank/zaakbrug/commit/8b06c39881758c1a404d169282dfcc32b75c80c1)) + +## [1.19.7](https://github.com/wearefrank/zaakbrug/compare/v1.19.6...v1.19.7) (2024-06-21) + +### 🐛 Bug Fixes + +* authentiek element is not taken into account when identifying a gerelateerde on a role during updateZaak ([70be86d](https://github.com/wearefrank/zaakbrug/commit/70be86dee915beee5efe9e7b4ff93a27868efe68)) +* updateZaak fails when deleting a gerelateerde and in the same updateZaak add a new gerelateerde on the same roltype ([7b532b9](https://github.com/wearefrank/zaakbrug/commit/7b532b903fcbf8a748fff6b819bbc98de0118878)) +* updateZaak not able to handle multiple gerelateerde for a single roltype ([a9d6607](https://github.com/wearefrank/zaakbrug/commit/a9d6607eb4dd2fdbd42ba20a8a0be2106ff59b71)) +* updateZaak sometimes incorrectly detects changes to case roles resulting in unnecessary delete and post calls ([8825c6c](https://github.com/wearefrank/zaakbrug/commit/8825c6c48ea951ee3682a367123e4adf195ed8e4)) + +### 🧑‍💻 Code Refactoring + +* updateZaak uses verwerkingsoort when processing case roles ([4bb2da2](https://github.com/wearefrank/zaakbrug/commit/4bb2da29177f9be4ec3b1f55f9dbaac1cf0662af)) +* verwerkingssoort 'I' on case roles are processed as 'T' if the role is not present on the case ([#285](https://github.com/wearefrank/zaakbrug/issues/285)) ([1ec7016](https://github.com/wearefrank/zaakbrug/commit/1ec701606c0f0bb3c82d593745f3110f33b2c9c7)) + +### ✅ Tests + +* add assertions to check for regression on various geefLijstZaakdocumenten and geefZaakDetails steps [skip ci] ([3b2bfbf](https://github.com/wearefrank/zaakbrug/commit/3b2bfbf540c36b5c2f606cb7e07cd9012bbe4c57)) +* add testcases for all different combinations of verwerkingsoort on case roles ([f88f0a6](https://github.com/wearefrank/zaakbrug/commit/f88f0a6a299c5a760ad037c3b46faf9f63a81efd)) +* add testcases for deleting, changing and adding multiple gerelateerde on a single roltype ([e7b68a1](https://github.com/wearefrank/zaakbrug/commit/e7b68a1119d9ba2fc4ea75343302f1d88dd3b7f2)) + +## [1.19.6](https://github.com/wearefrank/zaakbrug/compare/v1.19.5...v1.19.6) (2024-06-11) + +### 📝 Documentation + +* replace broken link how-to-set-or-override-properties with placeholder ([396715e](https://github.com/wearefrank/zaakbrug/commit/396715ed738a5a3eb85951ea2a47bf5797adc5b0)) + +## [1.19.5](https://github.com/wearefrank/zaakbrug/compare/v1.19.4...v1.19.5) (2024-06-11) + +### 📝 Documentation + +* introduce docusaurus documentation website hosted as github pages ([4a784b3](https://github.com/wearefrank/zaakbrug/commit/4a784b3cddd10151b78548da734ffe7f5032e585)) + ## [1.19.4](https://github.com/wearefrank/zaakbrug/compare/v1.19.3...v1.19.4) (2024-06-04) ### 🐛 Bug Fixes diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4951d7c32..33bdc23f4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,9 +11,20 @@ Execute the following steps when bumping the Frank!Framework version: 4. Replace the default value for `FF_VERSION` under `services.zaakbrug.build.args` in `docker-compose.zaakbrug.dev.yml` with the new tag. NOTE: Watch out to not replace the '-' in front of the tag: ${FF_VERSION:-} 5. Replace the value of `ff.version` in `frank-runner.properties` with the new tag. 6. Start ZaakBrug with the `Frank!Runner` to automatically replace the `./src/main/configuration//FrankConfig.xsd` and `./src/main/configuration/FrankConfig.xsd` with the newer version. You can stop the Frank!Runner once the files are replaced. Note that currently the Frank!Runner will also add `FrankConfig.xsd` to the `.gitignore` file. Make sure to revert the change to `.gitignore`. -7. Check [GitHub - Frank!Framework - Parameter.java commit history](https://github.com/frankframework/frankframework/commits/master/core/src/main/java/org/frankframework/parameters/Parameter.java) for any changes to this class. The latest version of the source code of Parameter.java can be reached directly from master branch from [Github - Frank!Framework - Parameter.java source code](https://github.com/frankframework/frankframework/blob/master/core/src/main/java/org/frankframework/parameters/Parameter.java). If there are indeed changes, update the corresponding file under `./src/main/java/org/frankframework/...`. The `.java-orig` file content should be 1 on 1 equal to the new version on GitHub. Take care to not accidentally remove the intended customization of the code in the `.java` file. -8. Run the e2e testsuite by using the below Docker-Compose and configuration to validate the changes. You should only need `docker-compose -f ./docker-compose.zaakbrug.dev.yml -f ./docker-compose.openzaak.dev.yml up --build --force-recreate` for this. (TODO: Automate running of e2e tests in ci/cd). -9. Commit you changes on a branch with as message: `build(dependencies): bump f!f version to `. Create a PR to have you changes merged to master. +7. Run the e2e testsuite by using the below Docker-Compose and configuration to validate the changes. You should only need `docker-compose -f ./docker-compose.zaakbrug.dev.yml -f ./docker-compose.openzaak.dev.yml up --build --force-recreate` for this. (TODO: Automate running of e2e tests in ci/cd). +8. Commit you changes on a branch with as message: `build(dependencies): bump f!f version to `. Create a PR to have your changes merged to master. + +## Docusaurus version +1. Navigate to "docusaurus" subfolder with `cd ./docusaurus`. +1. Update dependencies with `npm i @docusaurus/core@latest @docusaurus/preset-classic@latest @docusaurus/module-type-aliases@latest @docusaurus/tsconfig@latest @docusaurus/types@latest`. +1. Commit you changes on a branch with as message: `build(dependencies): bump docusaurus version to `. Create a PR to have your changes merged to master. + +# Local Development +## Docusaurus +1. Navigate to "docusaurus" subfolder with `cd ./docusaurus`. +2. Install dependencies with `npm install`. +3. Serve Docusaurus webserver locally with `docusaurus start`. By default it is served at `http://localhost:3000/`. +4. Basic guide on how to use Docusaurus and a styleguide can be found at `./docusaurus/docs/_README.md`. # Testing with SoapUI diff --git a/Dockerfile b/Dockerfile index bb0ea3fcf..d9cb68ee9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,6 +7,8 @@ FROM docker.io/frankframework/frankframework:${FF_VERSION} as ff-base COPY --chown=tomcat lib/server/* /usr/local/tomcat/lib/ COPY --chown=tomcat lib/webapp/* /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/ +# # Compile custom class +# FROM eclipse-temurin:17-jdk-jammy AS custom-code-builder # Compile custom class FROM eclipse-temurin:17-jdk-jammy AS custom-code-builder @@ -24,8 +26,7 @@ RUN mkdir /tmp/classes && \ -classpath "/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/*:/usr/local/tomcat/lib/*" \ -verbose -d /tmp/classes - -FROM ff-base +# FROM ff-base # Copy custom entrypoint script with added options COPY --chown=tomcat docker/entrypoint.sh /scripts/entrypoint.sh @@ -46,8 +47,8 @@ COPY --chown=tomcat src/main/configurations/ /opt/frank/configurations/ COPY --chown=tomcat src/main/resources/ /opt/frank/resources/ COPY --chown=tomcat src/test/testtool/ /opt/frank/testtool/ -# Copy compiled custom class -COPY --from=custom-code-builder --chown=tomcat /tmp/classes/ /usr/local/tomcat/webapps/ROOT/WEB-INF/classes +# # Copy compiled custom class +# COPY --from=custom-code-builder --chown=tomcat /tmp/classes/ /usr/local/tomcat/webapps/ROOT/WEB-INF/classes # Check if Frank! is still healthy HEALTHCHECK --interval=15s --timeout=5s --start-period=30s --retries=60 \ diff --git a/README.md b/README.md index a075b4b69..f48b8c9a2 100644 --- a/README.md +++ b/README.md @@ -186,3 +186,9 @@ A value override is only applied if the property's value after the translation f Currently this feature implemented for: - (zaken-api) zaak + +## Local Development Docusaurus +1. Navigate to "docusaurus" subfolder with `cd ./docusaurus`. +2. Install dependencies with `npm install`. +3. Serve Docusaurus webserver locally with `docusaurus start`. By default it is served at `http://localhost:3000/`. +4. Basic guide on how to use Docusaurus and a styleguide can be found at `./docusaurus/docs/_README.md`. diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/docusaurus/.gitignore b/docusaurus/.gitignore new file mode 100644 index 000000000..b2d6de306 --- /dev/null +++ b/docusaurus/.gitignore @@ -0,0 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/docusaurus/README.md b/docusaurus/README.md new file mode 100644 index 000000000..0c6c2c27b --- /dev/null +++ b/docusaurus/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. + +### Installation + +``` +$ yarn +``` + +### Local Development + +``` +$ yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +### Build + +``` +$ yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +### Deployment + +Using SSH: + +``` +$ USE_SSH=true yarn deploy +``` + +Not using SSH: + +``` +$ GIT_USER= yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/docusaurus/babel.config.js b/docusaurus/babel.config.js new file mode 100644 index 000000000..e00595dae --- /dev/null +++ b/docusaurus/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/docusaurus/docs/_README.md b/docusaurus/docs/_README.md new file mode 100644 index 000000000..f21291108 --- /dev/null +++ b/docusaurus/docs/_README.md @@ -0,0 +1,121 @@ +# Documentation Page + +## Pages +Pages are usually added as `.md` or `.mdx`. The page `#` heading determines the visible name of the page. Metadata like ordering in the sidebar is also configured at the top of the page. + +Example folder structure: +```txt +-- catagory-one + -- index.md + -- page-one.md +``` + +Example page content: +```txt +--- +sidebar_position: 100 +--- + +# +``` + +## Catagories +Catagories are represented by folders. An `index.md` can be added as page for the catagory itself. The index page `#` heading determines the visible name of the catagory. Metadata like ordering in the sidebar is also configured in the index file. + +Example folder structure: +```txt +-- catagory-one + -- index.md + -- page-one.md +``` + +Example index content: +```txt +--- +sidebar_position: 100 +--- + +# +``` + + +## Conventions +1. Catagory and page names should be lowercase and should not contain whitespaces. Use `-` instead of whitespaces. For example: + ```txt + -- catagory-one + -- page-one.md + ``` +1. Catagories should always have an `index.md` in the folder. The index should summarize and reference the content of the catagory. +1. Catagory index pages and other pages should always contain atleast the `sidebar_position` property and contain a `#` heading with the visible catagory/page name. +1. Instruction steps should be listed as an autogenerated numbered list. Using `1.` for each list item enabled markdown to autogenerate the correct numbers. + ```txt + 1. step1 + 1. step2 + ``` +1. Align text and markdown element that belong to a particular step with the step's indentation. + ```txt + Correct + ``` +```txt +Wrong +``` +6. Use MDX tabs to represent variations of something. For example when a command is different for Bash/Powershell. + ```xml + + command -like -this + sudo command -like -this + + ``` +1. Use group id's on recurring MDX tabs. Selecting a tab will automatically select that tab globally for all tabs with the same group id. So if there would be 5 seperate tabs in a document with Bash/Powershell. Selecting Bash on 1 of them will select it for all. When using group id's, also add `queryString`. This will allow for pagelinks with pre-selected tabs. For example: From a Windows specific page you could add a link to a generic page and pre-select the Powershell tabs by adding `?current-os=windows` for example. + ```xml + + command -like -this + sudo command -like -this + + ``` +1. When using MDX tabs with group id's, also add `queryString`. This will allow for pagelinks with pre-selected tabs. For example: From a Windows specific page you could add a link to a generic page and pre-select the Powershell tabs by adding `?current-os=windows` for example. + ```xml + + command -like -this + sudo command -like -this + + ``` +1. Use code blocks with the correct language/format for commands, code and file content. + ~~~xml + ```xml + + ``` + ~~~ +1. Use the `title` attribute on code blocks as much as possible. This can be as simple as the filename/path when referencing file. Most of the time the title should describe what the code block is an example of, correct/wrong, a use-case, scenario, etc. For commands a title is usually more distracting than useful. + ~~~json + ```json title="src/main/resources/profiles.json" + { + "profile": [] + } + ``` + ~~~ +1. Use highlights in code blocks when there is a specific part of the code block that is being focus on in the text. This allows for more context to be included in the code block, without confusing the reader with what the text is refering to. + ~~~json + ```json title="src/main/resources/profiles.json" + { + // highlight-next-line + "profile": [], + + // highlight-start + "section": "that", + "needs": "highlighting" + // highlight-end + } + ``` + ~~~ +1. Use admonitions when you want to draw extra attention to something important or noteworthy. Generally these should be things that you don't want the reader the accidentally read over or useful tips/info that don't fit directly in the surrounding text. Admonitions should nearly always have the title set. The following admonitions are available: note, tip, info, warning and danger. + ```md + :::note + content + ::: + ``` +1. Use variable interpolation when referencing things that would otherwise regularly require manual find&replace actions. For example: Frank!Framework version being used, latest version, etc. Especially useful for things like an instruction for a docker pull for example. Preferably the instruction would be a specific version like `docker pull frankframework/frankframework:7.9.1`, but this would not be practical if it needs to be replaced on every newly released version. In this example the version could sourced from a `frank-version` property in a JSON file that is being updated by ci/cd for example. +``` +<>{props.from} TODO +``` + diff --git a/docusaurus/docs/zaakbrug/_developer-guide/contributing.md b/docusaurus/docs/zaakbrug/_developer-guide/contributing.md new file mode 100644 index 000000000..aecfd008f --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/contributing.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Contributing diff --git a/docusaurus/docs/zaakbrug/_developer-guide/getting-started.md b/docusaurus/docs/zaakbrug/_developer-guide/getting-started.md new file mode 100644 index 000000000..7bd772adc --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/getting-started.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Getting Started \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/index.md b/docusaurus/docs/zaakbrug/_developer-guide/index.md new file mode 100644 index 000000000..f6e77eab7 --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 80 +--- + +# Developer Guide \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md new file mode 100644 index 000000000..6255b4e7f --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# End-to-end Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/index.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/index.md new file mode 100644 index 000000000..70e8612a2 --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/testing/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md new file mode 100644 index 000000000..143524a1d --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Integration Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md new file mode 100644 index 000000000..c5cb598f9 --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Regression Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md new file mode 100644 index 000000000..870ed546c --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Unit Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/getting-started.md b/docusaurus/docs/zaakbrug/_introduction/getting-started.md new file mode 100644 index 000000000..7bd772adc --- /dev/null +++ b/docusaurus/docs/zaakbrug/_introduction/getting-started.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Getting Started \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/index.md b/docusaurus/docs/zaakbrug/_introduction/index.md new file mode 100644 index 000000000..120ac2032 --- /dev/null +++ b/docusaurus/docs/zaakbrug/_introduction/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 10 +--- + +# Introduction \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/overview.md b/docusaurus/docs/zaakbrug/_introduction/overview.md new file mode 100644 index 000000000..bd70aed90 --- /dev/null +++ b/docusaurus/docs/zaakbrug/_introduction/overview.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Overview \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/roadmap.md b/docusaurus/docs/zaakbrug/_introduction/roadmap.md new file mode 100644 index 000000000..c327587e3 --- /dev/null +++ b/docusaurus/docs/zaakbrug/_introduction/roadmap.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Roadmap \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx new file mode 100644 index 000000000..07ac54ce6 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# How To Set Or Override Properties \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md new file mode 100644 index 000000000..bf0acf607 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Ladybug Settings \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md new file mode 100644 index 000000000..b787c7c19 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Logging Settings \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md new file mode 100644 index 000000000..3c75ebd70 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Secrets Management \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md new file mode 100644 index 000000000..5eb5610d1 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Security Settings \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md new file mode 100644 index 000000000..e68be1c08 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Configure Case Closing Behavior For Edge Case Scenario's \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md new file mode 100644 index 000000000..c6166bfd3 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Configure Values Overrides \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md new file mode 100644 index 000000000..54a9aa0d2 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Translation Profiles \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md new file mode 100644 index 000000000..cf23f0225 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Set Defaults For All Profiles \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx b/docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx new file mode 100644 index 000000000..2917ab699 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx @@ -0,0 +1,16 @@ +--- +sidebar_position: 100 +--- + +# Customize Zaak- and Documentidentificatie Formatting +ZDS(Zaak- en Documentservices) applications usually send a `genereerZaakIdentificatie` or `genereerDocumentIdentificatie` request to ZaakBrug that is later used to create a new case or document. +The formatting of these generated identifiers is highly customizable. + +The properties `zaakbrug.zgw.zaak-identificatie-template` and `zaakbrug.zgw.document-identificatie-template` can be configured to specify how the zaak- and documentidentificatie should be generated and formatted. +The syntax for variable substitution is as follows '\{[variable-name][:formatting-string]\}' +| Variable | Description | +| --- | --------- | +| id | Auto-incrementing identifier with 'D' as formatting option, indicating the amount of digits.
_Example:_ `{id:D5}` with id-123 will result in '00123'. | +| datetime | The current date and time with '[Y]' as formatting option, according to [XSLT datetime formatting](https://www.oreilly.com/library/view/xslt-2nd-edition/9780596527211/ch04s05.html).
_Examples:_
  • `{datetime:[Y]}` with datetime=14-03-2023 produces '2023'
  • `{datetime:[Y0001]}` with datetime=14-03-2023 produces '2023'
  • `{datetime:[Y][M][D]}` with datetime=14-03-2023 produces '2023314'
  • `{datetime:[Y0001][M01][D01]}` with datetime=14-03-2023 produces '20230314'
  • `{datetime:[Y][M01][D]}` with datetime=14-03-2023 produces '20230314'
+ +Refer to [How To Set Or Override Properties](.) for more information on how to set or override properties for your environment. diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md new file mode 100644 index 000000000..fcfb92a5e --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 30 +--- + +# Configuring ZaakBrug \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/index.md b/docusaurus/docs/zaakbrug/index.md new file mode 100644 index 000000000..83dc599fb --- /dev/null +++ b/docusaurus/docs/zaakbrug/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 20 +--- + +# ZaakBrug \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/quick-start-guides/index.md b/docusaurus/docs/zaakbrug/quick-start-guides/index.md new file mode 100644 index 000000000..9e178fdca --- /dev/null +++ b/docusaurus/docs/zaakbrug/quick-start-guides/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 20 +--- + +# Quick Start Guides \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx b/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx new file mode 100644 index 000000000..02b6763da --- /dev/null +++ b/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx @@ -0,0 +1,31 @@ +--- +sidebar_position: 100 +--- + +# Install ZaakBrug With Helm(On Kubernetes) +A list of all published ZaakBrug Helm charts is available at [WeAreFrank Chart Repository](https://wearefrank.github.io/charts/zaakbrug). The Helm chart source code can be found on GitHub at [GitHub WeAreFrank/charts](https://github.com/wearefrank/charts/tree/main/charts/zaakbrug). The ZaakBrug source code can be found on GitHub at [GitHub WeAreFrank/ZaakBrug](https://github.com/wearefrank/zaakbrug). + +1. Ensure Helm is installed. You can find instructions on how to install Helm for your environment at [Helm Installation Guide](https://helm.sh/docs/intro/install/). + +1. Add the WeAreFrank chart repository. + ```bash + helm repo add wearefrank https://wearefrank.github.io/charts + ``` + +1. Retrieve the latest chart versions: + ```bash + helm repo update + ``` + +1. Install the ZaakBrug Helm chart. + ```bash + helm install zaakbrug wearefrank/zaakbrug + ``` + or + ```bash + helm install -f myvalues.yaml zaakbrug wearefrank/zaakbrug + ``` + Some customization of the values is usually needed, please refer to [ZaakBrug Helm chart](https://wearefrank.github.io/charts/zaakbrug) for detailed configuration documentation. + + +Refer to [Helm - Using Helm](https://helm.sh/docs/intro/using_helm) for more detailed information about Helm. diff --git a/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx b/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx new file mode 100644 index 000000000..4bf05fc90 --- /dev/null +++ b/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx @@ -0,0 +1,40 @@ +--- +sidebar_position: 100 +--- + +# Install ZaakBrug With Docker + +Docker images for ZaakBrug are available from the DockerHub Image registry. + +A list of all published Docker images and tags is available at [DockerHub WeAreFrank/ZaakBrug](https://hub.docker.com/r/wearefrank/zaakbrug). The source code can be found on GitHub at [GitHub WeAreFrank/ZaakBrug](https://github.com/wearefrank/zaakbrug). + + + +1. Ensure Docker is installed. You can find instructions on how to install Docker for your environment at [Get Docker](https://docs.docker.com/get-docker/). + +1. Create a new Docker network for ZaakBrug. + ```bash + docker network create zaakbrug + ``` +1. Pull the ZaakBrug Docker image. + ```bash + docker pull wearefrank/zaakbrug:latest + ``` + :::info + For each new release of ZaakBrug the following tags are updated: ``, `.`, `..` and `latest`. This allows the user to either lock to a specific version of ZaakBrug by using `..`, or to subcribe to the latest patch version by using `.` for example. + ::: + +1. Run a ZaakBrug Docker container. + ```bash + docker run --name zaakbrug --restart=unless-stopped --net zaakbrug -p 8080:8080 -it -e dtap.stage=LOC wearefrank/zaakbrug:latest + ``` + + Use the -e flag to set environment variables. The `dtap.stage` variable should be set for the appropriate environment. The options are: LOC, DEV, TST, ACC and PRD. + +1. (Optional) Check the container health status. + ```bash + docker inspect --format="{{json .State.Health.Status}}" zaakbrug + ``` + :::info + ZaakBrug will return `healthy` with a positive HTTP response on the health endpoint when all adapters are running and the database connection has been made. + ::: diff --git a/docusaurus/docusaurus.config.ts b/docusaurus/docusaurus.config.ts new file mode 100644 index 000000000..a523e5ace --- /dev/null +++ b/docusaurus/docusaurus.config.ts @@ -0,0 +1,131 @@ +import {themes as prismThemes} from 'prism-react-renderer'; +import type {Config} from '@docusaurus/types'; +import type * as Preset from '@docusaurus/preset-classic'; + +const organizationName: String = 'WeAreFrank'; +const projectName: String = 'zaakbrug'; + +const config: Config = { + title: 'ZaakBrug', + tagline: '', + favicon: 'img/waf-logo-favicon-16x16.png', + + // GitHub pages deployment config. + // If you aren't using GitHub pages, you don't need these. + organizationName: `${organizationName}`, // Usually your GitHub org/user name. + projectName: `${projectName}`, // Usually your repo name. + + // Set the production url of your site here + url: `https://${organizationName}.github.io`, + // Set the // pathname under which your site is served + // For GitHub pages deployment, it is often '//' + baseUrl: `/${projectName}/`, + + + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'warn', + + // Even if you don't use internationalization, you can use this field to set + // useful metadata like html lang. For example, if your site is Chinese, you + // may want to replace "en" with "zh-Hans". + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + + presets: [ + [ + 'classic', + { + docs: { + sidebarPath: './sidebars.ts', + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + editUrl: + `https://github.com/${organizationName}/${projectName}/tree/main/docusaurus/`, + }, + theme: { + customCss: './src/css/custom.css', + }, + } satisfies Preset.Options, + ], + ], + + themeConfig: { + // Replace with your project's social card + image: 'img/waf-logo-192x192.png', + navbar: { + title: 'ZaakBrug', + logo: { + alt: 'WeAreFrank', + src: 'img/waf-logo-192x192.png', + }, + items: [ + { + type: 'docSidebar', + sidebarId: 'docsSidebar', + position: 'left', + label: 'Docs', + }, + { + href: `https://github.com/${organizationName}/${projectName}`, + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + links: [ + { + title: `${organizationName}`, + items: [ + { + label: 'WeAreFrank', + href: 'https://wearefrank.nl', + }, + { + label: 'Frank!Framework', + href: 'https://frankframework.org/', + }, + { + label: 'Contact', + href: 'https://wearefrank.nl/contact', + }, + ], + }, + { + title: 'Resources', + items: [ + { + label: 'Frank!Framework GitHub', + href: 'https://github.com/frankframework/frankframework', + }, + { + label: 'Frank!Manual', + href: 'https://frank-manual.readthedocs.io/en/latest/', + }, + { + label: 'Frank!Doc', + href: 'https://frankdoc.frankframework.org/#/All', + }, + { + label: 'WeAreFrank!TV', + href: 'https://wearefrank.nl/wearefrank-tv', + }, + { + label: 'Frank!Academy', + href: 'https://wearefrank.nl/frank-academy', + }, + ], + }, + ], + copyright: `Copyright © ${new Date().getFullYear()} ${organizationName}. Built with Docusaurus.`, + }, + prism: { + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + }, + } satisfies Preset.ThemeConfig, +}; + +export default config; diff --git a/docusaurus/package-lock.json b/docusaurus/package-lock.json new file mode 100644 index 000000000..dbfbfcc97 --- /dev/null +++ b/docusaurus/package-lock.json @@ -0,0 +1,14534 @@ +{ + "name": "zaakbrug", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "zaakbrug", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "^3.4.0", + "@docusaurus/preset-classic": "^3.4.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "^3.4.0", + "@docusaurus/tsconfig": "^3.4.0", + "@docusaurus/types": "^3.4.0", + "typescript": "~5.2.2" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz", + "integrity": "sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==", + "dependencies": { + "@algolia/cache-common": "4.23.3" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz", + "integrity": "sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz", + "integrity": "sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==", + "dependencies": { + "@algolia/cache-common": "4.23.3" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz", + "integrity": "sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==", + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz", + "integrity": "sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==", + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz", + "integrity": "sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==", + "dependencies": { + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz", + "integrity": "sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==", + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz", + "integrity": "sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==", + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "node_modules/@algolia/logger-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz", + "integrity": "sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==" + }, + "node_modules/@algolia/logger-console": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz", + "integrity": "sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==", + "dependencies": { + "@algolia/logger-common": "4.23.3" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz", + "integrity": "sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.23.3", + "@algolia/cache-common": "4.23.3", + "@algolia/cache-in-memory": "4.23.3", + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/logger-console": "4.23.3", + "@algolia/requester-browser-xhr": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/requester-node-http": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz", + "integrity": "sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==", + "dependencies": { + "@algolia/requester-common": "4.23.3" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz", + "integrity": "sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==" + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz", + "integrity": "sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==", + "dependencies": { + "@algolia/requester-common": "4.23.3" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz", + "integrity": "sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==", + "dependencies": { + "@algolia/cache-common": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/requester-common": "4.23.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz", + "integrity": "sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", + "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.24.7.tgz", + "integrity": "sha512-eytSX6JLBY6PVAeQa2bFlDx/7Mmln/gaEpsit5a3WEvjGfiIytEsgAwuIXCPM0xvw0v0cJn3ilq0/TvXrW0kgA==", + "dependencies": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", + "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==" + }, + "node_modules/@docsearch/react": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", + "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.6.0", + "algoliasearch": "^4.19.1" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz", + "integrity": "sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w==", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz", + "integrity": "sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ==", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz", + "integrity": "sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz", + "integrity": "sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw==", + "dependencies": { + "@docusaurus/types": "3.4.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", + "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "cheerio": "^1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz", + "integrity": "sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz", + "integrity": "sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz", + "integrity": "sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz", + "integrity": "sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz", + "integrity": "sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz", + "integrity": "sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz", + "integrity": "sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz", + "integrity": "sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/plugin-debug": "3.4.0", + "@docusaurus/plugin-google-analytics": "3.4.0", + "@docusaurus/plugin-google-gtag": "3.4.0", + "@docusaurus/plugin-google-tag-manager": "3.4.0", + "@docusaurus/plugin-sitemap": "3.4.0", + "@docusaurus/theme-classic": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-search-algolia": "3.4.0", + "@docusaurus/types": "3.4.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz", + "integrity": "sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.43", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz", + "integrity": "sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA==", + "dependencies": { + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz", + "integrity": "sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q==", + "dependencies": { + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz", + "integrity": "sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg==", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/tsconfig": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.4.0.tgz", + "integrity": "sha512-0qENiJ+TRaeTzcg4olrnh0BQ7eCxTgbYWBnWUeQDc84UYkt/T3pDNnm3SiQkqPb+YQ1qtYFlC0RriAElclo8Dg==", + "dev": true + }, + "node_modules/@docusaurus/types": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz", + "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz", + "integrity": "sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g==", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz", + "integrity": "sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ==", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz", + "integrity": "sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g==", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", + "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-to-js": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", + "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz", + "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "20.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", + "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prismjs": { + "version": "1.26.4", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", + "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz", + "integrity": "sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.23.3", + "@algolia/cache-common": "4.23.3", + "@algolia/cache-in-memory": "4.23.3", + "@algolia/client-account": "4.23.3", + "@algolia/client-analytics": "4.23.3", + "@algolia/client-common": "4.23.3", + "@algolia/client-personalization": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/logger-console": "4.23.3", + "@algolia/recommend": "4.23.3", + "@algolia/requester-browser-xhr": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/requester-node-http": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.1.tgz", + "integrity": "sha512-fSxJ4YreH4kOME9CnKazbAn2tK/rvBoV37ETd6nTt4j7QfkcnW+c+F22WfuE9Q/sRpvOMnUwU/BXAVEiwW7p/w==", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001632", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001632.tgz", + "integrity": "sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", + "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.798", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.798.tgz", + "integrity": "sha512-by9J2CiM9KPGj9qfp5U4FcPSbXJG7FNzqnYaY4WLzX+v2PHieVGmnsA4dxfpGE3QEC7JofpPZmn7Vn1B9NR2+Q==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", + "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", + "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", + "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==" + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz", + "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", + "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", + "dependencies": { + "inline-style-parser": "0.2.3" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.43", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", + "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", + "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", + "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", + "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", + "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", + "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-json-view-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", + "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", + "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rtl-detect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", + "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" + }, + "node_modules/rtlcss": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", + "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.14.0.tgz", + "integrity": "sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==", + "peer": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", + "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.31.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", + "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.16.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/docusaurus/package.json b/docusaurus/package.json new file mode 100644 index 000000000..da702c6c3 --- /dev/null +++ b/docusaurus/package.json @@ -0,0 +1,47 @@ +{ + "name": "zaakbrug", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids", + "typecheck": "tsc" + }, + "dependencies": { + "@docusaurus/core": "^3.4.0", + "@docusaurus/preset-classic": "^3.4.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "^3.4.0", + "@docusaurus/tsconfig": "^3.4.0", + "@docusaurus/types": "^3.4.0", + "typescript": "~5.2.2" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=18.0" + } +} diff --git a/docusaurus/sidebars.ts b/docusaurus/sidebars.ts new file mode 100644 index 000000000..b20b04372 --- /dev/null +++ b/docusaurus/sidebars.ts @@ -0,0 +1,31 @@ +import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; + +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ +const sidebars: SidebarsConfig = { + // By default, Docusaurus generates a sidebar from the docs folder structure + docsSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + 'intro', + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], + */ +}; + +export default sidebars; diff --git a/docusaurus/src/components/HomepageFeatures/index.tsx b/docusaurus/src/components/HomepageFeatures/index.tsx new file mode 100644 index 000000000..0a0145124 --- /dev/null +++ b/docusaurus/src/components/HomepageFeatures/index.tsx @@ -0,0 +1,70 @@ +import clsx from 'clsx'; +import Heading from '@theme/Heading'; +import styles from './styles.module.css'; + +type FeatureItem = { + title: string; + Svg: React.ComponentType>; + description: JSX.Element; +}; + +const FeatureList: FeatureItem[] = [ + { + title: 'Easy to Use', + Svg: require('@site/static/img/placeholder.svg').default, + description: ( + <> + Docusaurus was designed from the ground up to be easily installed and + used to get your website up and running quickly. + + ), + }, + { + title: 'Focus on What Matters', + Svg: require('@site/static/img/placeholder.svg').default, + description: ( + <> + Docusaurus lets you focus on your docs, and we'll do the chores. Go + ahead and move your docs into the docs directory. + + ), + }, + { + title: 'Powered by React', + Svg: require('@site/static/img/placeholder.svg').default, + description: ( + <> + Extend or customize your website layout by reusing React. Docusaurus can + be extended while reusing the same header and footer. + + ), + }, +]; + +function Feature({title, Svg, description}: FeatureItem) { + return ( +
+
+ +
+
+ {title} +

{description}

+
+
+ ); +} + +export default function HomepageFeatures(): JSX.Element { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/docusaurus/src/components/HomepageFeatures/styles.module.css b/docusaurus/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 000000000..b248eb2e5 --- /dev/null +++ b/docusaurus/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/docusaurus/src/css/custom.css b/docusaurus/src/css/custom.css new file mode 100644 index 000000000..4b1d8a472 --- /dev/null +++ b/docusaurus/src/css/custom.css @@ -0,0 +1,40 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #fdc300; + --ifm-color-primary-dark: #e4b000; + --ifm-color-primary-darker: #d7a600; + --ifm-color-primary-darkest: #b18900; + --ifm-color-primary-light: #ffca17; + --ifm-color-primary-lighter: #ffcd24; + --ifm-color-primary-lightest: #ffd54a; + --ifm-footer-background-color: #1e1e1e; + --ifm-footer-color: var(--ifm-footer-link-color); + --ifm-footer-link-color: var(--ifm-color-white); + --ifm-footer-title-color: var(--ifm-color-white); + --ifm-code-font-size: 95%; + --ifm-hero-background-color: var(--ifm-color-primary-darkest); + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #fdc300; + --ifm-color-primary-dark: #e4b000; + --ifm-color-primary-darker: #d7a600; + --ifm-color-primary-darkest: #b18900; + --ifm-color-primary-light: #ffca17; + --ifm-color-primary-lighter: #ffcd24; + --ifm-color-primary-lightest: #ffd54a; + --ifm-background-color: #1e1e1e; + --ifm-footer-background-color: #fdc300; + --ifm-footer-color: var(--ifm-footer-link-color); + --ifm-footer-link-color: var(--ifm-color-black); + --ifm-footer-title-color: var(--ifm-color-black); + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); +} diff --git a/docusaurus/src/pages/_index.md b/docusaurus/src/pages/_index.md new file mode 100644 index 000000000..29c121aca --- /dev/null +++ b/docusaurus/src/pages/_index.md @@ -0,0 +1,8 @@ +--- +title: Markdown page example +slug: / +--- + +# Markdown page example + +You don't need React to write simple standalone pages. diff --git a/docusaurus/src/pages/index.module.css b/docusaurus/src/pages/index.module.css new file mode 100644 index 000000000..9f71a5da7 --- /dev/null +++ b/docusaurus/src/pages/index.module.css @@ -0,0 +1,23 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/docusaurus/src/pages/index.tsx b/docusaurus/src/pages/index.tsx new file mode 100644 index 000000000..1e4b49e61 --- /dev/null +++ b/docusaurus/src/pages/index.tsx @@ -0,0 +1,6 @@ +import {Redirect} from '@docusaurus/router'; +import useBaseUrl from '@docusaurus/useBaseUrl'; + +export default function Home(): JSX.Element { + return ; +} diff --git a/docusaurus/static/.nojekyll b/docusaurus/static/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/docusaurus/static/img/placeholder.svg b/docusaurus/static/img/placeholder.svg new file mode 100644 index 000000000..6d0787e3c --- /dev/null +++ b/docusaurus/static/img/placeholder.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/docusaurus/static/img/waf-icon.jpg b/docusaurus/static/img/waf-icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..330993d523b344b2e0d866fe0586ef0db2424246 GIT binary patch literal 94864 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

Lw&AD!!VS_^4*N3 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 L|7r|~{~Y=sCi#+Z literal 0 HcmV?d00001 diff --git a/docusaurus/static/img/waf-logo-192x192.png b/docusaurus/static/img/waf-logo-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..a4cd4f390f0a3bc072f4df0a72b0fd2e4c081a58 GIT binary patch literal 4099 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 literal 0 HcmV?d00001 diff --git a/docusaurus/static/img/waf-logo-512x512.png b/docusaurus/static/img/waf-logo-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..003e9057cda1d9ac3cc11df47c0d4d71a9139c88 GIT binary patch literal 19139 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

Uq`hRfrIsCerNXrz622xC_{8oYv=uBL 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 literal 0 HcmV?d00001 diff --git a/docusaurus/static/img/waf-logo-favicon-16x16.png b/docusaurus/static/img/waf-logo-favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c4985de83b00a1a3311aa639b60b0b4fced0bf GIT binary patch literal 250 zcmVQS6txblFF!M9ohtZ75ja|V6o-=rCE z6=;AD)PRjZ1N2BW;K^$i2HOHDu&oFCo-xRYljwy%e;FCn6J!}ck$hvpV+K|h?6HkE z8m)4r8U6wFotW|zXG+0qz~y_a;8dokggpR3rs6c<_a8=v>Uly8|A8j7Cck4~Bh?FM zZ?Q9kG>U_rzOwcugPF!p(xQ=K7Z97j20k+Z0Iln40SlQndjJ3c07*qoM6N<$f`cGu A2mk;8 literal 0 HcmV?d00001 diff --git a/docusaurus/static/img/waf-logo-favicon-32x32.png b/docusaurus/static/img/waf-logo-favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..a8e1954ddecb6a769bf48d10054e85ecdd36e37d GIT binary patch literal 425 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 M8d@0q4RwwA4?Zp87ytkO literal 0 HcmV?d00001 diff --git a/docusaurus/tsconfig.json b/docusaurus/tsconfig.json new file mode 100644 index 000000000..314eab8a4 --- /dev/null +++ b/docusaurus/tsconfig.json @@ -0,0 +1,7 @@ +{ + // This file is not used in compilation. It is here just for a nice editor experience. + "extends": "@docusaurus/tsconfig", + "compilerOptions": { + "baseUrl": "." + } +} diff --git a/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml b/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml index f562cd79a..28e34ab65 100644 --- a/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml +++ b/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml @@ -6174,8 +6174,8 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' 99 Overig - - (Nog) niet + + (Nog) niet J\r 1\r N\r @@ -6779,7 +6779,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa nld\r \r - concept + In bewerking \r VERTROUWELIJK\r @@ -6866,6 +6866,15 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa + + + //*:edcLa01/*:antwoord/*:object/*:status + In bewerking + false + false + false + + No Authorization @@ -7581,6 +7590,35 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa + + + //*:antwoord + + + + + * + Brief + * + Testbestand + Testbestand in ketentest + application/txt + nld + 2 + Definitief + OPENBAAR + auteur + + Brief bijdrageregeling minima - Verzoek om aanvullende gegevens + * + + +]]> + true + false + false + + No Authorization @@ -8128,6 +8166,143 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa + + + //*:antwoord + + + * + Aanvraag minimaregelingen (Z) + + 273846 + GWS4all + + * + * + * + * + + J + niet tijdig verstrekken inform + + + 99 + Overig + + Gedeeltelijk + J + + + Minimaregeling aanvraag + B1026 + + + + + + 111111110 + J + Precies + P + Pietje + M + 19010101 + + + + + + + 111111110 + J + Precies + P + Pietje + M + 19010101 + + + + + + + 111111110 + J + Precies + P + Pietje + M + 19010101 + + + + + + + 012345678901234567890123 + G. Bruiker + + + + + + + ver.antwoordelijke + V. er Antwoordelijke + + + + + + + 012345678901234567890123 + G. Bruiker + + + + + + B1026 + Minimaregeling aanvraag + Afgehandeld + + * + J + + + + B1026 + Minimaregeling aanvraag + Besluitvorming afgerond + + * + N + + + + B1026 + Minimaregeling aanvraag + Ontvangen + + * + N + + + + B1026 + Minimaregeling aanvraag + In behandeling genomen + + * + N + + +]]> + true + false + false + + No Authorization @@ -8572,7 +8747,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r 20210101\r ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - (Nog) niet + (Nog) niet J\r 1\r N\r @@ -9099,7 +9274,8 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' 99 Overig - + + (Nog) niet J\r 1\r N\r @@ -13230,7 +13406,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa //*:edcLa01/*:antwoord/*:object/*:status - definitief + Definitief false false false @@ -14266,6 +14442,76 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' + + + + + + <entry key="Authorization" value="${Properties#JwtToken}" xmlns="http://eviware.com/soapui/config"/> + + UTF-8 + ${#Project#OpenZaakCatalogiApiRootUrl} + { +"zaaktype": "${#TestSuite#ZaakTypeOmgevingsvergunningUrl}", +"omschrijving": "Uitvoerende", +"omschrijvingGeneriek": "behandelaar" +} + http://localhost/catalogi/api/v1/resultaattypen + + + $.omschrijving + Uitvoerende + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + <entry key="Authorization" value="${Properties#JwtToken}" xmlns="http://eviware.com/soapui/config"/> + + UTF-8 + ${#Project#OpenZaakCatalogiApiRootUrl} + { +"zaaktype": "${#TestSuite#ZaakTypeOmgevingsvergunningUrl}", +"omschrijving": "BetrekkingOp", +"omschrijvingGeneriek": "belanghebbende" +} + http://localhost/catalogi/api/v1/resultaattypen + + + $.omschrijving + BetrekkingOp + false + false + false + + + + No Authorization + + + + + + + + + @@ -14690,9 +14936,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -14715,7 +14961,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -14762,7 +15008,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -14779,7 +15025,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon @@ -14843,6 +15089,33 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r zaak object omschrijving\r \r + + + + 111111110 + J + Precies + + P + Pietje + M + 19010101 + + + J + Bolsward + + Kerkstraat + 8701HP + 1 + + + + + + + Client + \r \r \r @@ -14915,142 +15188,12 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - + ZdsOntvangAsynchroon - actualiseerZaakstatus_Lk01 - + updateZaak_Lk01 + <xml-fragment/> @@ -15081,6 +15224,11 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + N\r \r \r @@ -15089,11 +15237,22 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r + + + + 111111110 + + + \r \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r N\r \r \r @@ -15102,55 +15261,32 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r - \r - \r - 1\r - 160\r - Geregistreerd\r - \r - \r - \r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r + \r \r \r ]]> - - + + - + No Authorization - + - + ZdsBeantwoordVraag geefZaakdetails_Lv01 - + <xml-fragment/> @@ -15181,81 +15317,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${Properties#ZaakIdentificatie}\r \r \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r + \r \r \r \r @@ -15265,265 +15327,26 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - No Authorization - - - - - - - - - - - - ZdsVrijeBerichten - genereerDocumentIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - - - - - Di02 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - genereerDocumentidentificatie - - - -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferDocumentIdentificatie - Response - 06-zds-genereerDocumentIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - DocumentIdentificatie - Properties - true - - - - - - - ZdsBeantwoordVraag - geefLijstZaakdocumenten_Lv01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - + + + string-length(//*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn) + 0 + false + false + false + - No Authorization - + - + - + @@ -15634,7 +15457,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15650,7 +15473,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15687,9 +15510,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -15697,6 +15520,10 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZaakIdentificatie + + DocumentIdentificatie + + ZaakUrl @@ -15708,7 +15535,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -15755,7 +15582,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15772,172 +15599,12 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon creeerZaak_Lk01 - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - - - - - Lk01 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - ZAK - - - T - I - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - Reguliere omgevingsvergunning - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - N - 1 - N - - - Aanvraag omgevingsvergunning - B1210 - - - - - - - 0091200000046730 - J - Sneek - Marktstraat - 15 - - - 8601CR - - - zaak object omschrijving - - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - - 823288444 - N - Gemeente Súdwest-Fryslân - - Eenmanszaak - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - B1230 - Omgevingsvergunning activiteit bouwen bouwwerk - 1 - 160 - - - - StatusZaakToelichting nog aanleveren vanuit GISVG - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 - - - - Med75 - Administratie - - - - - - Uitvoerder - - - - - -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - actualiseerZaakstatus_Lk01 - <xml-fragment/> @@ -15962,43 +15629,79 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZAK\r \r \r - W\r + T\r I\r \r - \r + \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r N\r - \r - \r + 1\r + N\r + \r + \r Aanvraag omgevingsvergunning\r B1210\r \r \r \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r \r - \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r \r \r - \r - \r + B1210\r + Aanvraag omgevingsvergunning\r 1\r 160\r - Geregistreerd\r + \r \r \r - \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r \r \r @@ -16017,27 +15720,27 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r ]]> - - + + - + No Authorization - + - + ZdsOntvangAsynchroon updateZaak_Lk01 - + <xml-fragment/> @@ -16081,16 +15784,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r + \r \r ${Properties#ZaakIdentificatie}\r @@ -16108,16 +15802,33 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r + + + + 111111110 + J + Precies + + P + Pietje + M + 19010101 + + + J + Bolsward + + Kerkstraat + 8701HP + 1 + + + + + + + Client + \r \r \r @@ -16137,12 +15848,12 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsBeantwoordVraag geefZaakdetails_Lv01 - + <xml-fragment/> @@ -16173,81 +15884,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${Properties#ZaakIdentificatie}\r \r \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r + \r \r \r \r @@ -16257,6 +15894,15 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + No Authorization @@ -16267,7 +15913,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -16378,7 +16024,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16394,7 +16040,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16431,9 +16077,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -16441,6 +16087,10 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZaakIdentificatie + + DocumentIdentificatie + + ZaakUrl @@ -16452,7 +16102,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -16499,7 +16149,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16516,7 +16166,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon @@ -16553,32 +16203,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r Reguliere omgevingsvergunning\r - \r - ${Properties#ZaakIdentificatie}\r - GISVG\r - \r - \r - Verleend\r - \r - \r - 20210101\r - 20210104\r - \r - 20210210\r - \r - 20210106\r - \r - N\r - \r - \r - \r - 0\r - \r - \r - \r - \r - J\r - \r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r 1\r N\r \r @@ -16634,54 +16261,26 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r + B1210\r + Aanvraag omgevingsvergunning\r 1\r - Afgeh\r - Afgehandeld\r - \r - \r - \r - 20210106091230000\r - - \r - \r - \r - 1900026\r - R. Boekema\r - \r - \r - - - - \r - \r - Overig\r - Overig\r - \r - \r - \r - \r - 1\r - Inbeh\r - Afgehandeld\r - \r + 160\r + \r + \r \r - \r - 20210104070152000\r - + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r \r \r \r - 1900289\r - J. Kamsma\r + Med75\r + Administratie\r \r \r - - - \r \r - Overig\r - Overig\r + \r + Uitvoerder\r \r \r \r @@ -16693,7 +16292,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - No Authorization @@ -16704,7 +16302,208 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 0091200000046730 + J + Sneek + Marktstraat + 15 + + + 8601CR + + + + + + + + 111111110 + J + Precies + + P + Pietje + M + 19010101 + + + J + Bolsward + + Kerkstraat + 8701HP + 1 + + + + + + + Client + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + + + + string-length(//*:object/*:heeftBetrekkingOp/*:gerelateerde/*[@*:entiteittype='AOA']) + 0 + false + false + false + + + + No Authorization + + + + + + + + + - + @@ -16768,6 +16567,15 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + No Authorization @@ -16806,7 +16614,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16822,7 +16630,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16852,11 +16660,16 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + + + DocumentSizeKb + 0.1 + + - + - + @@ -16864,6 +16677,10 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZaakIdentificatie + + DocumentIdentificatie + + ZaakUrl @@ -16875,7 +16692,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -16922,7 +16739,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16939,7 +16756,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon @@ -16951,119 +16768,114 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' UTF-8 ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - - - - - Lk01 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - ZAK - - - T - I - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - Reguliere omgevingsvergunning - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - N - 1 - N - - - Aanvraag omgevingsvergunning - B1210 - - - - - - - 0091200000046730 - J - Sneek - Marktstraat - 15 - - - 8601CR - - - zaak object omschrijving - - - - - Behandelaar Documentaire - Behandelaar Documentaire Informatie FBDI - - - - - - - 823288444 - N - Gemeente Súdwest-Fryslân - - Eenmanszaak - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - B1230 - Omgevingsvergunning activiteit bouwen bouwwerk - 1 - 160 - - - - StatusZaakToelichting nog aanleveren vanuit GISVG - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 - - - - Med75 - Administratie - - - - - - Uitvoerder - - - - - + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r ]]> @@ -17080,12 +16892,12 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon - actualiseerZaakstatus_Lk01 - + updateZaak_Lk01 + <xml-fragment/> @@ -17116,6 +16928,11 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + N\r \r \r @@ -17124,11 +16941,15 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r \r \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r N\r \r \r @@ -17137,55 +16958,6885 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r - \r - \r - 1\r - 160\r - Geregistreerd\r - \r - \r - \r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r + + + + 111111110 + J + Precies + + P.J. + Piet Je + V + 19500101 + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + + + + + + + 111111110 + J + Precies + + P + Pietje + M + 19010101 + + + J + Bolsward + + Kerkstraat + 8701HP + 1 + + + + + + + Client + \r \r \r ]]> - - + + - + No Authorization - + - + ZdsBeantwoordVraag geefZaakdetails_Lv01 - + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + DocumentIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + + + + + Lk01 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + ZAK + + + W + I + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + + + Vergunningvrij + + + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 42 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + + + Vergunningvrij + + 20210402 + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 42 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:vestiging[*:verblijfsadres/*:aoa.identificatie='0091200000046730']/*:verblijfsadres/*:aoa.huisnummer + 42 + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + DocumentIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + + + + 111111110 + + + + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + + + + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + string-length(//*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn) + 0 + false + false + false + + + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:vestiging/*:vestigingsNummer + 000021774684 + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + DocumentIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + J + Precies + + P.J. + Piet Je + V + 19500101 + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + J + Precies + + P.J. + Piet Je + V + 19500101 + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:object/*:heeftAlsInitiator/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + DocumentIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + J + Precies + + P + Pietje + M + 19010101 + + + J + Bolsward + + Kerkstraat + 8701HP + 1 + + + + + + + Client + + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + J + Precies + + P + Pietje + M + 19010101 + + + J + Bolsward + + Kerkstraat + 8701HP + 1 + + + + + + + Client + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + DocumentIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + \r + TESTMED1\r + Test\r + T\r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + carla.peters@denhaag.nl\r + \r + \r + \r + \r + \r + TESTORG1\r + Test Team 1\r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + \r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + TESTMED1\r + Test\r + T\r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + carla.peters@denhaag.nl\r + \r + \r + \r + \r + \r + TESTORG1\r + Test Team 1\r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + TESTMED1\r + Test\r + T\r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + carla.peters@denhaag.nl\r + \r + \r + \r + \r + \r + TESTORG1\r + Test Team 1\r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r + TESTORG2\r + Test Team 2\r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r + TESTMED2\r + Pannenkoek\r + P\r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + wendy.sonneveldt@denhaag.nl\r + \r + \r + \r + \r + \r + TESTORG3\r + Test Team 3\r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r + TESTMED3\r + Krabbel\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + knibbel.knabbel@wearefrank.nl\r + 06 12 34 56 78\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:object/*:heeftAlsInitiator/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + + + + //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:organisatorischeEenheid/*:identificatie='TESTORG1' + true + false + false + false + + + + + //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:organisatorischeEenheid/*:identificatie='TESTORG2' + true + false + false + false + + + + + //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:organisatorischeEenheid/*:identificatie='TESTORG3' + true + false + false + false + + + + + //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:medewerker/*:identificatie='TESTMED1' + true + false + false + false + + + + + //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:medewerker/*:identificatie='TESTMED2' + true + false + false + false + + + + + //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:medewerker/*:identificatie='TESTMED3' + true + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + DocumentIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:antwoord + + + * + Dossiernummer GISVG OV* + Reguliere omgevingsvergunning + * + * + + N + + + N + + + Omgevingsvergunning + B1210 + + + + + + 111111110 + J + Precies + P.J. + Piet Je + V + 19500101 + + 0091200000046730 + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + +]]> + true + false + false + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + actualiseerZaakstatus_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + \r + 1\r + 160\r + Geregistreerd\r + \r + \r + \r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsVrijeBerichten + genereerDocumentIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + + + + + Di02 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + genereerDocumentidentificatie + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferDocumentIdentificatie + Response + 06-zds-genereerDocumentIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + DocumentIdentificatie + Properties + true + + + + + + + ZdsBeantwoordVraag + geefLijstZaakdocumenten_Lv01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + J + Precies + + P.J. + Piet Je + V + 19500101 + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + + + + + + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + J + Precies + + P.J. + Piet Je + V + 19500101 + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + + + + + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + + + + + Lk01 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + ZAK + + + T + I + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + Reguliere omgevingsvergunning + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + N + 1 + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + 0091200000046730 + J + Sneek + Marktstraat + 15 + + + 8601CR + + + zaak object omschrijving + + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + + 823288444 + N + Gemeente Súdwest-Fryslân + + Eenmanszaak + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + B1230 + Omgevingsvergunning activiteit bouwen bouwwerk + 1 + 160 + + + + StatusZaakToelichting nog aanleveren vanuit GISVG + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 + + + + Med75 + Administratie + + + + + + Uitvoerder + + + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + actualiseerZaakstatus_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + \r + 1\r + 160\r + Geregistreerd\r + \r + \r + \r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV ${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + + + + + + + + + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + + + + + + + + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:antwoord + + + * + Dossiernummer GISVG OV* + Reguliere omgevingsvergunning + * + * + + N + + + N + + + Omgevingsvergunning + B1210 + + + + + + 000021774684 + Gemeente Súdwest-Fryslân + + 0091200000046730 + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + + 823288444 + J + Gemeente Súdwest-Fryslân + overig_privaatrechtelijke_rechtspersoon + + + + + + B1210 + Omgevingsvergunning + Geregistreerd + + * + N + + +]]> + true + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + \r + ${Properties#ZaakIdentificatie}\r + GISVG\r + \r + \r + Verleend\r + \r + \r + 20210101\r + 20210104\r + \r + 20210210\r + \r + 20210106\r + \r + N\r + \r + \r + \r + 0\r + \r + \r + \r + \r + J\r + \r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + 1\r + Afgeh\r + Afgehandeld\r + \r + \r + \r + 20210106091230000\r + + \r + \r + \r + 1900026\r + R. Boekema\r + \r + \r + + + + \r + \r + Overig\r + Overig\r + \r + \r + \r + \r + 1\r + Inbeh\r + Afgehandeld\r + \r + \r + \r + 20210104070152000\r + + \r + \r + \r + 1900289\r + J. Kamsma\r + \r + \r + + + + \r + \r + Overig\r + Overig\r + \r + \r + \r + \r + \r +]]> + + + + + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + + + + + + + + ZaakIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + + + + + Lk01 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + ZAK + + + T + I + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + Reguliere omgevingsvergunning + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + N + 1 + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + 0091200000046730 + J + Sneek + Marktstraat + 15 + + + 8601CR + + + zaak object omschrijving + + + + + Delete + Behandelaar Documentaire Informatie FBDI + + + + + + + Wijzig + Behandelaar Documentaire Informatie FBDI + + + + + + + Behandelaar Documentaire + Behandelaar Documentaire Informatie FBDI + + + + + + + 823288444 + N + Gemeente Súdwest-Fryslân + + Eenmanszaak + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + B1230 + Omgevingsvergunning activiteit bouwen bouwwerk + 1 + 160 + + + + StatusZaakToelichting nog aanleveren vanuit GISVG + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 + + + + Med75 + Administratie + + + + + + Uitvoerder + + + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + actualiseerZaakstatus_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + \r + 1\r + 160\r + Geregistreerd\r + \r + \r + \r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + Delete1 + Behandelaar Documentaire Informatie FBDI + + + + + + + Wijzig + Behandelaar wijzig + + + + + + + add + Behandelaar add + + + + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + Delete + Behandelaar Documentaire Informatie FBDI + + + + + + + Wijzig + Behandelaar wijzig + + + + + + + add + Behandelaar add + + + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + + + + + Lk01 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + ZAK + + + W + I + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + + + Vergunningvrij + + + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + Behandelaar Documentaire + + + + + + + Wijzig + Behandelaar wijzig + + + + + + + add + Behandelaar add + + + + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + + + Vergunningvrij + + 20210402 + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + Behandelaar Documentaire + + + + + + + Wijzig + Behandelaar wijzig + + + + + + + add + Behandelaar add + + + + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:antwoord + + + * + Dossiernummer GISVG OV* + Reguliere omgevingsvergunning + * + * + + N + + + N + + + Omgevingsvergunning + B1210 + + + + + + add + Behandelaar add + + + + + + + Wijzig + Behandelaar wijzig + + + + + + + Delete1 + Behandelaar Documentaire Informatie FBDI + + + + + + + Behandelaar Documentaire + Behandelaar Documentaire Informatie FBDI + + + + + + + 823288444 + J + Gemeente Súdwest-Fryslân + overig_privaatrechtelijke_rechtspersoon + + + + + + B1210 + Omgevingsvergunning + Geregistreerd + + * + N + + +]]> + true + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + <xml-fragment/> @@ -17300,6 +23951,15 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' + + + count(//*:zakLa01/*:antwoord/*:object/*) + 0 + false + false + false + + No Authorization @@ -17310,161 +23970,92 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - + - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - + + ZdsBeantwoordVraag + geefLijstZaakdocumenten_Lv01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + count(//*:zakLa01/*:antwoord/*:object/*) + 0 + false + false + false + + + + No Authorization + + + + + + @@ -18831,21 +25422,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r + + \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - \r - \r + + + + + + + + + + + + \r \r \r @@ -18909,21 +25500,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r + + \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - \r - \r + + + + + + + + + + + + \r \r \r @@ -19042,21 +25633,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r + + \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - \r - \r + + + + + + + + + + + + \r \r \r @@ -19120,21 +25711,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r + + \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - \r - \r + + + + + + + + + + + + \r \r \r @@ -22356,6 +28947,78 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa + + + //*:antwoord + + + * + Ondersteuningsplan D000001 + Contactpersoon: Ge Bruiker(ge.bruiker@sudwestfryslan.nl, 0612345678) + * + * + + N + + + N + + + Ondersteuningsplan actie + B1647 + + + + + + 111111110 + J + Precies + P + Pietje + M + 19010101 + + + + + + + g.bruiker + + + + + + + g.bruiker + Bruiker + G + + + + + + * + Belangrijke gebeurtenissen + + + + + B1647 + Ondersteuningsplan actie + In behandeling genomen + + * + N + + +]]> + true + false + false + + No Authorization @@ -22410,6 +29073,87 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa + + + //*:antwoord + + + * + Belangrijke gebeurtenissen + * + * + * + + N + + + J + + + Meervoudige ondersteuningsvraag + B1646 + + + + + + 111111110 + J + Precies + P + Pietje + M + 19010101 + + + + + + + g.bruiker + + + + + + + g.bruiker + Bruiker + G + + + + + + * + Ondersteuningsplan D000001 + + + + + B1646 + Meervoudige ondersteuningsvraag + Afgehandeld + + * + J + + + + B1646 + Meervoudige ondersteuningsvraag + Nieuw + + * + N + + +]]> + true + false + false + + No Authorization @@ -23705,13 +30449,13 @@ log.info("Assertions passed successfully") Client - - - - g.bruiker - - - + + + + + + + @@ -44719,7 +51463,9 @@ loadTestRunner.loadTest.testCase.getTestStepByName("Properties").setPropertyValu - + + false + 1 0 250 diff --git a/lib/server/.gitignore b/lib/server/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/lib/webapp/.gitignore b/lib/webapp/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/src/main/configurations/.gitignore b/src/main/configurations/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt b/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt index 11142839d..1c88cfdf4 100644 --- a/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt +++ b/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt @@ -55,7 +55,7 @@ - + @@ -91,14 +91,4 @@ - - - - - - - - - - diff --git a/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt b/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt index c9de2307d..012bc3e0d 100644 --- a/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt +++ b/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt @@ -25,140 +25,147 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/configurations/Translate/Configuration.xml b/src/main/configurations/Translate/Configuration.xml index fcc5f2684..60b0cdc3b 100644 --- a/src/main/configurations/Translate/Configuration.xml +++ b/src/main/configurations/Translate/Configuration.xml @@ -4,6 +4,7 @@ + @@ -14,14 +15,17 @@ + + + - - + + @@ -79,6 +83,7 @@ &AndereZaak; &CancelCheckOutZaakDocument_Di02; &CheckOutZaakDocument; + &CheckZgwRol; &ConvertISO639Taal; &CreeerZaak_Lk01; &DeleteRolFromZgw; @@ -89,6 +94,9 @@ &GeefZaakdetails_Lv01; &GeefZaakdocumentbewerken_Di02; &GeefZaakdocumentLezen_Lv01; + &GenerateAuthorizationHeaderForCatalogiApi; + &GenerateAuthorizationHeaderForDocumentenApi; + &GenerateAuthorizationHeaderForZakenApi; &GenereerIdentificatieEmulator; &GetBas64Inhoud; &GetResultaatTypeByZaakTypeAndOmschrijving; diff --git a/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml b/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml index 1dae20d72..bbb3817c8 100644 --- a/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml +++ b/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml @@ -26,7 +26,7 @@ - + + + + + + @@ -45,12 +52,34 @@ name="CallGetZgwZaakSender" javaListener="GetZgwZaak" returnedSessionKeys="Error"> - + - + + + + + + + + + + + + + + + diff --git a/src/main/configurations/Translate/Configuration_AndereZaak.xml b/src/main/configurations/Translate/Configuration_AndereZaak.xml index 822866e31..07fa5fda4 100644 --- a/src/main/configurations/Translate/Configuration_AndereZaak.xml +++ b/src/main/configurations/Translate/Configuration_AndereZaak.xml @@ -23,10 +23,32 @@ returnedSessionKeys="Error"> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml b/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml index ce337b756..fb6ba81ea 100644 --- a/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml +++ b/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml @@ -9,24 +9,21 @@ - + + - - - - - - + + + - + - + + name="CallGetRolByZaakUrlAndRolTypeUrl" + getInputFromSessionKey="originalMessage"> + + + + + + + + - - - - + + - - - - - - - + + + + + + + + + + + + + diff --git a/src/main/configurations/Translate/Configuration_DetectRolChanges.xml b/src/main/configurations/Translate/Configuration_DetectRolChanges.xml index aaf54c83b..239d66066 100644 --- a/src/main/configurations/Translate/Configuration_DetectRolChanges.xml +++ b/src/main/configurations/Translate/Configuration_DetectRolChanges.xml @@ -15,15 +15,53 @@ - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + @@ -62,10 +101,19 @@ - + + + + + + + - - + + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml b/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml index a4fc524ee..758e27e63 100644 --- a/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml +++ b/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml @@ -14,20 +14,16 @@ - - - - - - - - - + + + + + + - - - + diff --git a/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml b/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml index e8d309600..a57ee6ffd 100644 --- a/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml +++ b/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml @@ -22,10 +22,18 @@ returnedSessionKeys="Error"> - + + + + + + diff --git a/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml b/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml index 8321cbb19..a17e47602 100644 --- a/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml +++ b/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml @@ -31,15 +31,16 @@ returnedSessionKeys="Error"> - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml b/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml new file mode 100644 index 000000000..bb397d4ea --- /dev/null +++ b/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml b/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml new file mode 100644 index 000000000..9a9bb6a73 --- /dev/null +++ b/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml b/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml index f36c2b9df..e18152ffe 100644 --- a/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml +++ b/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml @@ -18,20 +18,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml b/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml index 9c8648f9e..ea8e0ed89 100644 --- a/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml +++ b/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml b/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml index 9a29045aa..14666bd4e 100644 --- a/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml b/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml index 9412544c5..6b349da80 100644 --- a/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,10 +35,15 @@ + + + + + + + - - - + @@ -65,17 +66,10 @@ > - - - - - + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml b/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml index b1346fb47..6eaa17299 100644 --- a/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml @@ -10,20 +10,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml b/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml index 6bae7fd0a..c5ccf3db6 100644 --- a/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml +++ b/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetStatusTypes.xml b/src/main/configurations/Translate/Configuration_GetStatusTypes.xml index 96780f444..b09e5c5c2 100644 --- a/src/main/configurations/Translate/Configuration_GetStatusTypes.xml +++ b/src/main/configurations/Translate/Configuration_GetStatusTypes.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml b/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml index c540d6df3..21d097640 100644 --- a/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml +++ b/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml @@ -56,10 +56,17 @@ - + + + + + + @@ -67,18 +74,33 @@ name="CallGetZgwZaakSender" javaListener="GetZgwZaak" returnedSessionKeys="Error"> - + - + - - - + + + + + + + + + + + - - - - - - + + + - + @@ -38,9 +34,7 @@ /> - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml b/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml index f81f043a8..8e3d35442 100644 --- a/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml +++ b/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml b/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml index 3fc14e4ad..7974eb54c 100644 --- a/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -38,9 +34,7 @@ /> - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml b/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml index 643ce7ace..96cc92b05 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml @@ -18,24 +18,20 @@ xpathExpression="string-length($Identificatie) > 0" > - + - - - - - - + + + - + @@ -48,9 +44,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml index 903da6e3e..d16108f50 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml @@ -14,20 +14,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ /> - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml index e6f6c385f..e675b4d48 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml @@ -14,20 +14,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml index 636473c57..e91d21a32 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml index 9c9c18c2d..be9e3b7e1 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -38,9 +34,7 @@ /> - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwZaak.xml b/src/main/configurations/Translate/Configuration_GetZgwZaak.xml index bb495d493..3d606980f 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwZaak.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwZaak.xml @@ -17,24 +17,20 @@ xpathExpression="string-length($Identificatie) > 0 and $Identificatie != 'null'" > - + - - - - - - + + + - + @@ -47,9 +43,7 @@ - - - + @@ -63,27 +57,9 @@ - + - - - - - - - - - - - - - - - - - - - - + + + - + @@ -38,9 +34,7 @@ /> - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml index e1294e70a..6b38eb9d5 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml @@ -14,20 +14,16 @@ - - - - - - + + + - + @@ -40,9 +36,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml b/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml index 15637c162..0d90fd5d2 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml @@ -14,20 +14,16 @@ - - - - - - + + + - + @@ -41,9 +37,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml b/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml index 428f76058..b8e19b3d4 100644 --- a/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml +++ b/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_PostResultaat.xml b/src/main/configurations/Translate/Configuration_PostResultaat.xml index 0c1fe0c83..2fefe9b32 100644 --- a/src/main/configurations/Translate/Configuration_PostResultaat.xml +++ b/src/main/configurations/Translate/Configuration_PostResultaat.xml @@ -14,20 +14,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_PostZaak.xml b/src/main/configurations/Translate/Configuration_PostZaak.xml index b11f38f79..c91cc07ae 100644 --- a/src/main/configurations/Translate/Configuration_PostZaak.xml +++ b/src/main/configurations/Translate/Configuration_PostZaak.xml @@ -33,20 +33,16 @@ --> - - - - - - + + + - + @@ -67,9 +63,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_PostZgwLock.xml b/src/main/configurations/Translate/Configuration_PostZgwLock.xml index 5ca75ba15..d3e11cf86 100644 --- a/src/main/configurations/Translate/Configuration_PostZgwLock.xml +++ b/src/main/configurations/Translate/Configuration_PostZgwLock.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -43,9 +39,7 @@ /> - - - + diff --git a/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml b/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml index fc53bedf9..517f0d369 100644 --- a/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml +++ b/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml b/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml index 08df41221..dd3852724 100644 --- a/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml +++ b/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml @@ -125,24 +125,20 @@ returnedSessionKeys="Error"> - + - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml b/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml index 51fc53009..8b907549f 100644 --- a/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml +++ b/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml @@ -133,10 +133,18 @@ javaListener="GeefZaakdetails_Lv01" returnedSessionKeys="Error"> - + + + + + + + + + + + - + - + - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + @@ -199,7 +214,6 @@ getInputFromSessionKey="ZdsWordtZaak" storeResultInSessionKey="ZdsWordtZaakRol" removeNamespaces="true" - skipEmptyTags="true" styleSheetName="UpdateZaak_LK01/xsl/SetRoles.xslt" > diff --git a/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml b/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml index 3f14ed7a4..9e62a15c1 100644 --- a/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml +++ b/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml @@ -16,30 +16,53 @@ - + + + + + + + + name="CallGetZgwZaak"> - + - + - - - + + + + + + + + + + + - - - - - - + + + - + + - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml index 37631dcfd..d156a5adf 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml index 3203c19c3..71a4fbd40 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml b/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml index f5adfaedd..d05169a4c 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml b/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml index d8b29ae0f..42ba7be96 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml @@ -12,20 +12,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml b/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml index 007a44497..d10740ecc 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml @@ -16,7 +16,7 @@ deepSearch="true" throwException="true" storeResultInSessionKey="inputForPostZgwStatus"> - + @@ -24,20 +24,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml b/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml index e8d79faf4..bdd470f13 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml @@ -15,20 +15,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml b/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml index 82ba0a6a0..8ec3ca0a7 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml @@ -21,23 +21,19 @@ compactJsonArrays="false" storeResultInSessionKey="storeInput" throwException="true"> - + - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd index 8698a9e4a..82ac047c7 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd @@ -36,6 +36,7 @@ + @@ -45,6 +46,12 @@ + + + + + + diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd index 8f5b713c0..913d05bc7 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd @@ -16,6 +16,7 @@ + @@ -36,6 +37,7 @@ + @@ -45,6 +47,12 @@ + + + + + + diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd index b5d4fb4fa..955038ce4 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd @@ -16,12 +16,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -34,6 +67,18 @@ + + + + + + + + + + + + @@ -52,6 +97,12 @@ + + + + + + diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd index 0c4e04f2f..178c477e9 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd @@ -16,6 +16,7 @@ + @@ -23,6 +24,7 @@ + @@ -32,6 +34,12 @@ + + + + + + diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl b/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl index 5ccb25ba5..24f2df84d 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl @@ -36,6 +36,7 @@ + @@ -53,6 +54,7 @@ + @@ -118,6 +120,9 @@ + + + @@ -126,6 +131,7 @@ + @@ -155,7 +161,7 @@ - + diff --git a/src/main/configurations/Translate/DeploymentSpecifics.properties b/src/main/configurations/Translate/DeploymentSpecifics.properties index d19e5f93c..817e731ee 100644 --- a/src/main/configurations/Translate/DeploymentSpecifics.properties +++ b/src/main/configurations/Translate/DeploymentSpecifics.properties @@ -14,6 +14,7 @@ AddRolToZgw.Active=true AndereZaakAdapter.Active=true CancelCheckOutZaakDocument_Di02.Active=true CheckOutZaakDocument.Active=true +CheckZgwRol.Active=true ConvertISO639Taal.Active=true CreeerZaak_Lk01.Active=true DeleteRolFromZgw.Active=true @@ -23,6 +24,9 @@ GeefLijstZaakdocumenten_Lv01.Active=true GeefZaakdetails_Lv01.Active=true GeefZaakdocumentbewerken_Di02.Active=true GeefZaakdocumentLezen_Lv01.Active=true +GenerateAuthorizationHeaderForCatalogiApi.Active=true +GenerateAuthorizationHeaderForDocumentenApi.Active=true +GenerateAuthorizationHeaderForZakenApi.Active=true GenereerIdentificatieEmulator.Active=true GetBas64Inhoud.Active=true GetZgwResultaatTypeByZaakTypeAndOmschrijving.Active=true diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt new file mode 100644 index 000000000..7d7f4e22f --- /dev/null +++ b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt index 3f54d2600..de2d04124 100644 --- a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt +++ b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt @@ -1,17 +1,13 @@ - - + - - - - - New - Delete - Changed - Exit - - - + + + New + Delete + Changed + Check + Exit + - \ No newline at end of file + diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt new file mode 100644 index 000000000..10024f5d3 --- /dev/null +++ b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt @@ -0,0 +1,69 @@ + + + + + + + + + heeftAlsBelanghebbende + heeftAlsInitiator + heeftAlsUitvoerende + heeftAlsVerantwoordelijke + heeftAlsGemachtigde + heeftAlsOverigBetrokkene + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt index 4b26d2692..11f098230 100644 --- a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt +++ b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt @@ -1,40 +1,28 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl b/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl index 6475fabc2..e559d0dc7 100644 --- a/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl +++ b/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl @@ -1,4 +1,4 @@ - + @@ -49,7 +49,7 @@ - + true @@ -75,4 +75,12 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd b/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd index db02ff433..e6e20d78e 100644 --- a/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd +++ b/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd @@ -23,18 +23,6 @@ - - - - - - - - - - - - @@ -73,25 +61,4 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/java/org/frankframework/parameters/Parameter.java b/src/main/java/org/frankframework/parameters/Parameter.java deleted file mode 100644 index fa200883a..000000000 --- a/src/main/java/org/frankframework/parameters/Parameter.java +++ /dev/null @@ -1,1189 +0,0 @@ -/* - Copyright 2013, 2016, 2019, 2020 Nationale-Nederlanden, 2021-2023 WeAreFrank! - - 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 org.frankframework.parameters; - -import static org.frankframework.functional.FunctionalUtil.logValue; -import static org.frankframework.util.StringUtil.hide; - -import java.io.IOException; -import java.text.DateFormat; -import java.text.DecimalFormat; -import java.text.DecimalFormatSymbols; -import java.text.MessageFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.time.ZoneOffset; -import java.util.ArrayList; -import java.util.Base64; -import java.util.Date; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; -import java.util.StringTokenizer; - -import javax.xml.transform.Source; -import javax.xml.transform.TransformerException; -import javax.xml.transform.dom.DOMResult; - -import org.apache.commons.lang3.StringUtils; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.frankframework.configuration.ConfigurationException; -import org.frankframework.configuration.ConfigurationUtils; -import org.frankframework.configuration.ConfigurationWarning; -import org.frankframework.core.IConfigurable; -import org.frankframework.core.IWithParameters; -import org.frankframework.core.ParameterException; -import org.frankframework.core.PipeLineSession; -import org.frankframework.doc.DocumentedEnum; -import org.frankframework.doc.EnumLabel; -import org.frankframework.jdbc.StoredProcedureQuerySender; -import org.frankframework.pipes.PutSystemDateInSession; -import org.frankframework.stream.Message; -import org.frankframework.util.AppConstants; -import org.frankframework.util.CredentialFactory; -import org.frankframework.util.DateFormatUtils; -import org.frankframework.util.DomBuilderException; -import org.frankframework.util.EnumUtils; -import org.frankframework.util.Misc; -import org.frankframework.util.StringUtil; -import org.frankframework.util.TransformerPool; -import org.frankframework.util.TransformerPool.OutputType; -import org.frankframework.util.UUIDUtil; -import org.frankframework.util.XmlBuilder; -import org.frankframework.util.XmlException; -import org.frankframework.util.XmlUtils; -import org.springframework.context.ApplicationContext; -import org.w3c.dom.Document; -import org.w3c.dom.Node; - -import io.fusionauth.jwt.Signer; -import io.fusionauth.jwt.hmac.HMACSigner; -import lombok.Getter; -import lombok.Setter; - -import static java.time.ZonedDateTime.now; - -/** - * Generic parameter definition. - * - * A parameter resembles an attribute. However, while attributes get their value at configuration-time, - * parameters get their value at the time of processing the message. Value can be retrieved from the message itself, - * a fixed value, or from the pipelineSession. If this does not result in a value (or if neither of these is specified), a default value - * can be specified. If an XPathExpression or stylesheet is specified, it will be applied to the message, the value retrieved - * from the pipelineSession or the fixed value specified. If the transformation produces no output, the default value - * of the parameter is taken if provided. - *

- * Examples: - *

- * stored under SessionKey 'TransportInfo':
- *  <transportinfo>
- *   <to>***@zonnet.nl</to>
- *   <to>***@zonnet.nl</to>
- *   <cc>***@zonnet.nl</cc>
- *  </transportinfo>
- *
- * to obtain all 'to' addressees as a parameter:
- * sessionKey="TransportInfo"
- * xpathExpression="transportinfo/to"
- * type="xml"
- *
- * Result:
- *   <to>***@zonnet.nl</to>
- *   <to>***@zonnet.nl</to>
- * 
- * - * N.B. to obtain a fixed value: a non-existing 'dummy' sessionKey in combination with the fixed value in defaultValue is used traditionally. - * The current version of parameter supports the 'value' attribute, that is sufficient to set a fixed value. - * @author Gerrit van Brakel - * @ff.parameters Parameters themselves can have parameters too, for instance if a XSLT transformation is used, that transformation can have parameters. - */ -public class Parameter implements IConfigurable, IWithParameters { - private static final Logger LOG = LogManager.getLogger(Parameter.class); - private final @Getter ClassLoader configurationClassLoader = Thread.currentThread().getContextClassLoader(); - private @Getter @Setter ApplicationContext applicationContext; - - public static final String TYPE_DATE_PATTERN="yyyy-MM-dd"; - public static final String TYPE_TIME_PATTERN="HH:mm:ss"; - public static final String TYPE_DATETIME_PATTERN="yyyy-MM-dd HH:mm:ss"; - public static final String TYPE_TIMESTAMP_PATTERN= DateFormatUtils.FORMAT_FULL_GENERIC; - - public static final String FIXEDUID ="0a1b234c--56de7fa8_9012345678b_-9cd0"; - public static final String FIXEDHOSTNAME ="MYHOST000012345"; - - private String name = null; - private @Getter ParameterType type = ParameterType.STRING; - private @Getter String sessionKey = null; - private @Getter String sessionKeyXPath = null; - private @Getter String contextKey = null; - private @Getter String xpathExpression = null; - private @Getter String namespaceDefs = null; - private @Getter String styleSheetName = null; - private @Getter String pattern = null; - private @Getter String authAlias; - private @Getter String username; - private @Getter String password; - private @Getter boolean ignoreUnresolvablePatternElements = false; - private @Getter String defaultValue = null; - private @Getter String defaultValueMethods = "defaultValue"; - private @Getter String value = null; - private @Getter String formatString = null; - private @Getter String decimalSeparator = null; - private @Getter String groupingSeparator = null; - private @Getter int minLength = -1; - private @Getter int maxLength = -1; - private @Getter String minInclusiveString = null; - private @Getter String maxInclusiveString = null; - private Number minInclusive; - private Number maxInclusive; - private @Getter boolean hidden = false; - private @Getter boolean removeNamespaces=false; - private @Getter int xsltVersion = 0; // set to 0 for auto-detect. - - private @Getter DecimalFormatSymbols decimalFormatSymbols = null; - private TransformerPool transformerPool = null; - private TransformerPool tpDynamicSessionKey = null; - protected ParameterList paramList = null; - private boolean configured = false; - private CredentialFactory cf; - - private List defaultValueMethodsList; - - @Getter - private ParameterMode mode = ParameterMode.INPUT; - - public enum ParameterMode { - INPUT, OUTPUT, INOUT - } - - public enum ParameterType { - /** Renders the contents of the first node (in combination with xslt or xpath). Please note that - * if there are child nodes, only the contents are returned, use XML if the xml tags are required */ - STRING, - - /** Renders an xml-nodeset as an xml-string (in combination with xslt or xpath). This will include the xml tags */ - XML, - - /** Renders the CONTENTS of the first node as a nodeset - * that can be used as such when passed as xslt-parameter (only for XSLT 1.0). - * Please note that the nodeset may contain multiple nodes, without a common root node. - * N.B. The result is the set of children of what you might expect it to be... */ - NODE(true), - - /** Renders XML as a DOM document; similar to node - with the distinction that there is always a common root node (required for XSLT 2.0) */ - DOMDOC(true), - - /** Converts the result to a Date, by default using formatString yyyy-MM-dd. - * When applied as a JDBC parameter, the method setDate() is used */ - DATE(true), - - /** Converts the result to a Date, by default using formatString HH:mm:ss. - * When applied as a JDBC parameter, the method setTime() is used */ - TIME(true), - - /** Converts the result to a Date, by default using formatString yyyy-MM-dd HH:mm:ss. - * When applied as a JDBC parameter, the method setTimestamp() is used */ - DATETIME(true), - - /** Similar to DATETIME, except for the formatString that is yyyy-MM-dd HH:mm:ss.SSS by default */ - TIMESTAMP(true), - - /** Converts the result from a XML formatted dateTime to a Date. - * When applied as a JDBC parameter, the method setTimestamp() is used */ - XMLDATETIME(true), - - /** Converts the result to a Number, using decimalSeparator and groupingSeparator. - * When applied as a JDBC parameter, the method setDouble() is used */ - NUMBER(true), - - /** Converts the result to an Integer */ - INTEGER(true), - - /** Converts the result to a Boolean */ - BOOLEAN(true), - - /** Only applicable as a JDBC parameter, the method setBinaryStream() is used */ - @ConfigurationWarning("use type [BINARY] instead") - @Deprecated INPUTSTREAM, - - /** Only applicable as a JDBC parameter, the method setBytes() is used */ - @ConfigurationWarning("use type [BINARY] instead") - @Deprecated BYTES, - - /** Forces the parameter value to be treated as binary data (e.g. when using a SQL BLOB field). - * When applied as a JDBC parameter, the method setBinaryStream() or setBytes() is used */ - BINARY, - - /** Forces the parameter value to be treated as character data (e.g. when using a SQL CLOB field). - * When applied as a JDBC parameter, the method setCharacterStream() or setString() is used */ - CHARACTER, - - /** - * Used for StoredProcedure OUT parameters when the database type is a {@code CURSOR} or {@link java.sql.JDBCType#REF_CURSOR}. - * See also {@link org.frankframework.jdbc.StoredProcedureQuerySender}. - *
- * DEPRECATED: Type LIST can also be used in larva test to Convert a List to an xml-string (<items><item>...</item><item>...</item></items>) */ - LIST, - - /** (Used in larva only) Converts a Map<String, String> object to a xml-string (<items><item name='...'>...</item><item name='...'>...</item></items>) */ - @Deprecated MAP; - - public final boolean requiresTypeConversion; - - private ParameterType() { - this(false); - } - - private ParameterType(boolean requiresTypeConverion) { - this.requiresTypeConversion = requiresTypeConverion; - } - - } - - public enum DefaultValueMethods implements DocumentedEnum { - @EnumLabel("defaultValue") DEFAULTVALUE, - @EnumLabel("sessionKey") SESSIONKEY, - @EnumLabel("pattern") PATTERN, - @EnumLabel("value") VALUE, - @EnumLabel("input") INPUT; - } - - public Parameter() { - super(); - } - - /** utility constructor, useful for unit testing */ - public Parameter(String name, String value) { - this(); - this.name = name; - this.value = value; - } - - @Override - public void addParameter(Parameter p) { - if (paramList==null) { - paramList=new ParameterList(); - } - paramList.add(p); - } - - @Override - public ParameterList getParameterList() { - return paramList; - } - - @Override - public void configure() throws ConfigurationException { - if (StringUtils.isNotEmpty(getSessionKey()) && StringUtils.isNotEmpty(getSessionKeyXPath())) { - throw new ConfigurationException("Parameter ["+getName()+"] cannot have both sessionKey and sessionKeyXPath specified"); - } - if (StringUtils.isNotEmpty(getXpathExpression()) || StringUtils.isNotEmpty(styleSheetName)) { - if (paramList!=null) { - paramList.configure(); - } - OutputType outputType = getType() == ParameterType.XML || getType() == ParameterType.NODE || getType() == ParameterType.DOMDOC ? OutputType.XML : OutputType.TEXT; - boolean includeXmlDeclaration = false; - - transformerPool = TransformerPool.configureTransformer0(this, getNamespaceDefs(), getXpathExpression(), getStyleSheetName(), outputType, includeXmlDeclaration, paramList, getXsltVersion()); - } else { - if (paramList != null && StringUtils.isEmpty(getPattern())) { - throw new ConfigurationException("Parameter [" + getName() + "] can only have parameters itself if a styleSheetName, xpathExpression or pattern is specified"); - } - } - if (StringUtils.isNotEmpty(getSessionKeyXPath())) { - tpDynamicSessionKey = TransformerPool.configureTransformer(this, getNamespaceDefs(), getSessionKeyXPath(), null, OutputType.TEXT,false,null); - } - if (getType() == null) { - LOG.info("parameter [{} has no type. Setting the type to [{}]", this::getType, ()->ParameterType.STRING); - setType(ParameterType.STRING); - } - if(StringUtils.isEmpty(getFormatString())) { - switch(getType()) { - case DATE: - setFormatString(TYPE_DATE_PATTERN); - break; - case DATETIME: - setFormatString(TYPE_DATETIME_PATTERN); - break; - case TIMESTAMP: - setFormatString(TYPE_TIMESTAMP_PATTERN); - break; - case TIME: - setFormatString(TYPE_TIME_PATTERN); - break; - default: - break; - } - } - if (getType()==ParameterType.NUMBER) { - decimalFormatSymbols = new DecimalFormatSymbols(); - if (StringUtils.isNotEmpty(getDecimalSeparator())) { - decimalFormatSymbols.setDecimalSeparator(getDecimalSeparator().charAt(0)); - } - if (StringUtils.isNotEmpty(getGroupingSeparator())) { - decimalFormatSymbols.setGroupingSeparator(getGroupingSeparator().charAt(0)); - } - } - configured = true; - - if (getMinInclusiveString()!=null || getMaxInclusiveString()!=null) { - if (getType()!=ParameterType.NUMBER) { - throw new ConfigurationException("minInclusive and maxInclusive only allowed in combination with type ["+ParameterType.NUMBER+"]"); - } - if (getMinInclusiveString()!=null) { - DecimalFormat df = new DecimalFormat(); - df.setDecimalFormatSymbols(decimalFormatSymbols); - try { - minInclusive = df.parse(getMinInclusiveString()); - } catch (ParseException e) { - throw new ConfigurationException("Attribute [minInclusive] could not parse result ["+getMinInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); - } - } - if (getMaxInclusiveString()!=null) { - DecimalFormat df = new DecimalFormat(); - df.setDecimalFormatSymbols(decimalFormatSymbols); - try { - maxInclusive = df.parse(getMaxInclusiveString()); - } catch (ParseException e) { - throw new ConfigurationException("Attribute [maxInclusive] could not parse result ["+getMaxInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); - } - } - } - if (StringUtils.isNotEmpty(getAuthAlias()) || StringUtils.isNotEmpty(getUsername()) || StringUtils.isNotEmpty(getPassword())) { - cf=new CredentialFactory(getAuthAlias(), getUsername(), getPassword()); - } - } - - private List getDefaultValueMethodsList() { - if (defaultValueMethodsList == null) { - defaultValueMethodsList = StringUtil.splitToStream(getDefaultValueMethods(), ", ") - .map(token -> EnumUtils.parse(DefaultValueMethods.class, token)) - .collect(Collectors.toList()); - } - return defaultValueMethodsList; - } - - private Document transformToDocument(Source xmlSource, ParameterValueList pvl) throws TransformerException, IOException { - TransformerPool pool = getTransformerPool(); - DOMResult transformResult = new DOMResult(); - pool.transform(xmlSource,transformResult, pvl); - return (Document) transformResult.getNode(); - } - - public boolean isWildcardSessionKey() { - return "*".equals(getSessionKey()); - } - /** - * if this returns true, then the input value must be repeatable, as it might be used multiple times. - */ - public boolean requiresInputValueForResolution() { - if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key - return true; - } - return StringUtils.isEmpty(getContextKey()) && - (StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) - || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT) - ); - } - - public boolean requiresInputValueOrContextForResolution() { - if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key - return true; - } - return StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) - || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT); - } - - public boolean consumesSessionVariable(String sessionKey) { - return StringUtils.isEmpty(getContextKey()) && ( - sessionKey.equals(getSessionKey()) - || getPattern()!=null && getPattern().contains("{"+sessionKey+"}") - || getParameterList()!=null && getParameterList().consumesSessionVariable(sessionKey) - ); - } - - /** - * determines the raw value - */ - public Object getValue(ParameterValueList alreadyResolvedParameters, Message message, PipeLineSession session, boolean namespaceAware) throws ParameterException { - Object result = null; - LOG.debug("Calculating value for Parameter [{}]", this::getName); - if (!configured) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] not configured"); - } - - String requestedSessionKey; - if (tpDynamicSessionKey != null) { - try { - requestedSessionKey = tpDynamicSessionKey.transform(message.asSource()); - } catch (Exception e) { - throw new ParameterException(getName(), "SessionKey for parameter ["+getName()+"] exception on transformation to get name", e); - } - } else { - requestedSessionKey = getSessionKey(); - } - TransformerPool pool = getTransformerPool(); - if (pool != null) { - try { - /* - * determine source for XSLT transformation from - * 1) value attribute - * 2) requestedSessionKey - * 3) pattern - * 4) input message - * - * N.B. this order differs from untransformed parameters - */ - Source source; - if (getValue() != null) { - source = XmlUtils.stringToSourceForSingleUse(getValue(), namespaceAware); - } else if (StringUtils.isNotEmpty(requestedSessionKey)) { - Object sourceObject = session.get(requestedSessionKey); - if (getType() == ParameterType.LIST && sourceObject instanceof List) { - // larva can produce the sourceObject as list - List items = (List) sourceObject; - XmlBuilder itemsXml = new XmlBuilder("items"); - for (String item : items) { - XmlBuilder itemXml = new XmlBuilder("item"); - itemXml.setValue(item); - itemsXml.addSubElement(itemXml); - } - source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); - } else if (getType() == ParameterType.MAP && sourceObject instanceof Map) { - // larva can produce the sourceObject as map - Map items = (Map) sourceObject; - XmlBuilder itemsXml = new XmlBuilder("items"); - for (String item : items.keySet()) { - XmlBuilder itemXml = new XmlBuilder("item"); - itemXml.addAttribute("name", item); - itemXml.setValue(items.get(item)); - itemsXml.addSubElement(itemXml); - } - source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); - } else { - Message sourceMsg = Message.asMessage(sourceObject); - if (StringUtils.isNotEmpty(getContextKey())) { - sourceMsg = Message.asMessage(sourceMsg.getContext().get(getContextKey())); - } - if (!sourceMsg.isEmpty()) { - LOG.debug("Parameter [{}] using sessionvariable [{}] as source for transformation", this::getName, () -> requestedSessionKey); - source = sourceMsg.asSource(); - } else { - LOG.debug("Parameter [{}] sessionvariable [{}] empty, no transformation will be performed", this::getName, () -> requestedSessionKey); - source = null; - } - } - } else if (StringUtils.isNotEmpty(getPattern())) { - String sourceString = formatPattern(alreadyResolvedParameters, session); - if (StringUtils.isNotEmpty(sourceString)) { - LOG.debug("Parameter [{}] using pattern [{}] as source for transformation", this::getName, this::getPattern); - source = XmlUtils.stringToSourceForSingleUse(sourceString, namespaceAware); - } else { - LOG.debug("Parameter [{}] pattern [{}] empty, no transformation will be performed", this::getName, this::getPattern); - source = null; - } - } else if (message != null) { - if (StringUtils.isNotEmpty(getContextKey())) { - source = Message.asMessage(message.getContext().get(getContextKey())).asSource(); - } else { - source = message.asSource(); - } - } else { - source = null; - } - if (source!=null) { - if (isRemoveNamespaces()) { - // TODO: There should be a more efficient way to do this - String rnResult = XmlUtils.removeNamespaces(XmlUtils.source2String(source)); - source = XmlUtils.stringToSource(rnResult); - } - ParameterValueList pvl = paramList == null ? null : paramList.getValues(message, session, namespaceAware); - switch (getType()) { - case NODE: - return transformToDocument(source, pvl).getFirstChild(); - case DOMDOC: - return transformToDocument(source, pvl); - default: - String transformResult = pool.transform(source, pvl); - if (StringUtils.isNotEmpty(transformResult)) { - result = transformResult; - } - break; - } - } - } catch (Exception e) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] exception on transformation to get parametervalue", e); - } - } else { - /* - * No XSLT transformation, determine primary result from - * 1) requestedSessionKey - * 2) pattern - * 3) value attribute - * 4) input message - * - * N.B. this order differs from transformed parameters. - */ - if (StringUtils.isNotEmpty(requestedSessionKey)) { - result = session.get(requestedSessionKey); - if (result instanceof Message && StringUtils.isNotEmpty(getContextKey())) { - result = ((Message)result).getContext().get(getContextKey()); - } - if (LOG.isDebugEnabled() && (result == null || - ((result instanceof String) && ((String) result).isEmpty()) || - ((result instanceof Message) && ((Message) result).isEmpty()))) { - LOG.debug("Parameter [{}] session variable [{}] is empty", this::getName, () -> requestedSessionKey); - } - } else if (StringUtils.isNotEmpty(getPattern())) { - result = formatPattern(alreadyResolvedParameters, session); - } else if (getValue()!=null) { - result = getValue(); - String strResult = result.toString(); - if ("Authorization".equals(getName()) && result != null && strResult.endsWith(".jwt@@")) { - // E.g. with the property JwtToken is - // is already resolved at this point (being an empty string when property JwtToken isn't found) - - AppConstants appConstants = AppConstants.getInstance(getConfigurationClassLoader()); - String authType; - String authAlias; - if(strResult.contains("@@zaken-api.jwt@@")){ - authType = appConstants.getProperty("zaakbrug.zgw.zaken-api.auth-type", ""); // "jwt", "basic", "value" - authAlias = appConstants.getProperty("zaakbrug.zgw.zaken-api.auth-alias", ""); - } else if(strResult.contains("@@documenten-api.jwt@@")){ - authType = appConstants.getProperty("zaakbrug.zgw.documenten-api.auth-type", ""); // "jwt", "basic", "value" - authAlias = appConstants.getProperty("zaakbrug.zgw.documenten-api.auth-alias", ""); - } else if(strResult.contains("@@catalogi-api.jwt@@")){ - authType = appConstants.getProperty("zaakbrug.zgw.catalogi-api.auth-type", ""); // "jwt", "basic", "value" - authAlias = appConstants.getProperty("zaakbrug.zgw.catalogi-api.auth-alias", ""); - } else if(strResult.contains("@@besluiten-api.jwt@@")){ - authType = appConstants.getProperty("zaakbrug.zgw.besluiten-api.auth-type", ""); // "jwt", "basic", "value" - authAlias = appConstants.getProperty("zaakbrug.zgw.besluiten-api.auth-alias", ""); - } else { - throw new ParameterException("Parameter ["+getName()+"] unable to resolve ["+strResult+"] to a known api type"); - } - - CredentialFactory credentialFactory = new CredentialFactory(authAlias); - String username = credentialFactory.getUsername(); - String secret = credentialFactory.getPassword(); - if("jwt".equalsIgnoreCase(authType)){ - // Copied from https://github.com/Sudwest-Fryslan/OpenZaakBrug/blob/master/src/main/java/nl/haarlem/translations/zdstozgw/translation/zgw/client/JWTService.java - Signer signer = HMACSigner.newSHA256Signer(secret); - io.fusionauth.jwt.domain.JWT jwt = new io.fusionauth.jwt.domain.JWT().setIssuer(username) - .setIssuedAt(now(ZoneOffset.UTC)).addClaim("client_id", username).addClaim("user_id", username) - .addClaim("user_reresentation", username).setExpiration(now(ZoneOffset.UTC).plusMinutes(10)); - String jwtToken = io.fusionauth.jwt.domain.JWT.getEncoder().encode(jwt, signer); - result = "Bearer " + jwtToken; - } else if ("basic".equalsIgnoreCase(authType)){ - String encoded = Base64.getEncoder().encodeToString((username + ":" + secret).getBytes()); - result = "Basic " + encoded; - } else if ("value".equalsIgnoreCase(authType)){ - result = secret; - } else { - throw new ParameterException("Parameter ["+getName()+"] unknown auth-type ["+authType+"], must be 'jwt', 'basic' or 'value'"); - } - } - } else { - try { - if (message==null) { - return null; - } - if (StringUtils.isNotEmpty(getContextKey())) { - result = message.getContext().get(getContextKey()); - } else { - message.preserve(); - result=message; - } - } catch (IOException e) { - throw new ParameterException(getName(), e); - } - } - } - - if (result instanceof Message) { //we just need to check if the message is null or not! - Message resultMessage = (Message) result; - if (Message.isNull(resultMessage)) { - result = null; - } else if (resultMessage.isRequestOfType(String.class)) { //Used by getMinLength and getMaxLength - try { - result = resultMessage.asString(); - } catch (IOException ignored) { - // Already checked for String, so this should never happen - } - } - } - if (result != null && !"".equals(result)) { - final Object finalResult = result; - LOG.debug("Parameter [{}] resolved to [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); - } else { - // if result is empty then return specified default value - Object valueByDefault=null; - Iterator it = getDefaultValueMethodsList().iterator(); - while (valueByDefault == null && it.hasNext()) { - DefaultValueMethods method = it.next(); - switch(method) { - case DEFAULTVALUE: - valueByDefault = getDefaultValue(); - break; - case SESSIONKEY: - valueByDefault = session.get(requestedSessionKey); - break; - case PATTERN: - valueByDefault = formatPattern(alreadyResolvedParameters, session); - break; - case VALUE: - valueByDefault = getValue(); - break; - case INPUT: - try { - message.preserve(); - valueByDefault=message.asString(); - } catch (IOException e) { - throw new ParameterException(getName(), e); - } - break; - default: - throw new IllegalArgumentException("Unknown defaultValues method ["+method+"]"); - } - } - if (valueByDefault!=null) { - result = valueByDefault; - final Object finalResult = result; - LOG.debug("Parameter [{}] resolved to default value [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); - } - } - if (result instanceof String) { - if (getMinLength()>=0 && getType()!=ParameterType.NUMBER) { - final String stringResult = (String) result; - if (stringResult.length() < getMinLength()) { - LOG.debug("Padding parameter [{}] because length [{}] falls short of minLength [{}]", this::getName, stringResult::length, this::getMinLength); - result = StringUtils.rightPad(stringResult, getMinLength()); - } - } - if (getMaxLength()>=0) { - final String stringResult = (String) result; - if (stringResult.length() > getMaxLength()) { - LOG.debug("Trimming parameter [{}] because length [{}] exceeds maxLength [{}]", this::getName, stringResult::length, this::getMaxLength); - result = stringResult.substring(0, getMaxLength()); - } - } - } - if(result !=null && getType().requiresTypeConversion) { - result = getValueAsType(result, namespaceAware); - } - if (result instanceof Number) { - if (getMinInclusiveString()!=null && ((Number)result).floatValue() < minInclusive.floatValue()) { - LOG.debug("Replacing parameter [{}] because value [{}] falls short of minInclusive [{}]", this::getName, logValue(result), this::getMinInclusiveString); - result = minInclusive; - } - if (getMaxInclusiveString()!=null && ((Number)result).floatValue() > maxInclusive.floatValue()) { - LOG.debug("Replacing parameter [{}] because value [{}] exceeds maxInclusive [{}]", this::getName, logValue(result), this::getMaxInclusiveString); - result = maxInclusive; - } - } - if (getType()==ParameterType.NUMBER && getMinLength()>=0 && (result+"").length()finalResult.getClass().getName(), ()-> finalResult); - } catch (DomBuilderException | IOException | XmlException e) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML nodeset",e); - } - break; - case DOMDOC: - try { - if (isRemoveNamespaces()) { - requestMessage = XmlUtils.removeNamespaces(requestMessage); - } - if(request instanceof Document) { - return request; - } - result = XmlUtils.buildDomDocument(requestMessage.asInputSource(), namespaceAware); - final Object finalResult = result; - LOG.debug("final result [{}][{}]", ()->finalResult.getClass().getName(), ()-> finalResult); - } catch (DomBuilderException | IOException | XmlException e) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML document",e); - } - break; - case DATE: - case DATETIME: - case TIMESTAMP: - case TIME: { - if (request instanceof Date) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to Date using formatString [{}]", this::getName, () -> finalRequestMessage, this::getFormatString); - DateFormat df = new SimpleDateFormat(getFormatString()); - try { - result = df.parseObject(requestMessage.asString()); - } catch (ParseException e) { - throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to Date using formatString [" + getFormatString() + "]", e); - } - break; - } - case XMLDATETIME: { - if (request instanceof Date) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] from XML dateTime to Date", this::getName, () -> finalRequestMessage); - result = XmlUtils.parseXmlDateTime(requestMessage.asString()); - break; - } - case NUMBER: { - if (request instanceof Number) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to number decimalSeparator [{}] groupingSeparator [{}]", this::getName, ()->finalRequestMessage, decimalFormatSymbols::getDecimalSeparator, decimalFormatSymbols::getGroupingSeparator); - DecimalFormat decimalFormat = new DecimalFormat(); - decimalFormat.setDecimalFormatSymbols(decimalFormatSymbols); - try { - result = decimalFormat.parse(requestMessage.asString()); - } catch (ParseException e) { - throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to number decimalSeparator [" + decimalFormatSymbols.getDecimalSeparator() + "] groupingSeparator [" + decimalFormatSymbols.getGroupingSeparator() + "]", e); - } - break; - } - case INTEGER: { - if (request instanceof Integer) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to integer", this::getName, ()->finalRequestMessage); - try { - result = Integer.parseInt(requestMessage.asString()); - } catch (NumberFormatException e) { - throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to integer", e); - } - break; - } - case BOOLEAN: { - if (request instanceof Boolean) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to boolean", this::getName, ()->finalRequestMessage); - result = Boolean.parseBoolean(requestMessage.asString()); - break; - } - default: - break; - } - } catch(IOException e) { - throw new ParameterException(getName(), "Could not convert parameter ["+getName()+"] to String", e); - } - - return result; - } - - private String formatPattern(ParameterValueList alreadyResolvedParameters, PipeLineSession session) throws ParameterException { - int startNdx; - int endNdx = 0; - - // replace the named parameter with numbered parameters - StringBuilder formatPattern = new StringBuilder(); - List params = new ArrayList<>(); - int paramPosition = 0; - while(true) { - // get name of parameter in pattern to be substituted - startNdx = pattern.indexOf("{", endNdx); - if (startNdx == -1) { - formatPattern.append(pattern.substring(endNdx)); - break; - } - else { - formatPattern.append(pattern, endNdx, startNdx); - } - int tmpEndNdx = pattern.indexOf("}", startNdx); - endNdx = pattern.indexOf(",", startNdx); - if (endNdx == -1 || endNdx > tmpEndNdx) { - endNdx = tmpEndNdx; - } - if (endNdx == -1) { - throw new ParameterException(getName(), new ParseException("Bracket is not closed", startNdx)); - } - String substitutionPattern = pattern.substring(startNdx + 1, tmpEndNdx); - - // get value - Object substitutionValue = getValueForFormatting(alreadyResolvedParameters, session, substitutionPattern); - params.add(substitutionValue); - formatPattern.append('{').append(paramPosition++); - } - try { - return MessageFormat.format(formatPattern.toString(), params.toArray()); - } catch (Exception e) { - throw new ParameterException(getName(), "Cannot parse ["+formatPattern.toString()+"]", e); - } - } - - private Object preFormatDateType(Object rawValue, String formatType, String patternFormatString) throws ParameterException { - if (formatType!=null && (formatType.equalsIgnoreCase("date") || formatType.equalsIgnoreCase("time"))) { - if (rawValue instanceof Date) { - return rawValue; - } - DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); - try { - return df.parse(Message.asString(rawValue)); - } catch (ParseException | IOException e) { - throw new ParameterException(getName(), "Cannot parse ["+rawValue+"] as date", e); - } - } - if (rawValue instanceof Date) { - DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); - return df.format(rawValue); - } - try { - return Message.asString(rawValue); - } catch (IOException e) { - throw new ParameterException(getName(), "Cannot read date value ["+rawValue+"]", e); - } - } - - - private Object getValueForFormatting(ParameterValueList alreadyResolvedParameters, PipeLineSession session, String targetPattern) throws ParameterException { - String[] patternElements = targetPattern.split(","); - String name = patternElements[0].trim(); - String formatType = patternElements.length>1 ? patternElements[1].trim() : null; - String formatString = patternElements.length>2 ? patternElements[2].trim() : null; - - ParameterValue paramValue = alreadyResolvedParameters.get(name); - Object substitutionValue = paramValue == null ? null : paramValue.getValue(); - - if (substitutionValue == null) { - Object substitutionValueMessage = session.get(name); - if (substitutionValueMessage != null) { - if (substitutionValueMessage instanceof Date) { - substitutionValue = preFormatDateType(substitutionValueMessage, formatType, formatString); - } else { - if (substitutionValueMessage instanceof String) { - substitutionValue = substitutionValueMessage; - } else { - try { - Message message = Message.asMessage(substitutionValueMessage); // Do not close object from session here; might be reused later - substitutionValue = message.asString(); - } catch (IOException e) { - throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name, e); - } - } - if (substitutionValue == null) throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name); - } - } - } - if (substitutionValue == null) { - String namelc=name.toLowerCase(); - switch (namelc) { - case "now": - substitutionValue = preFormatDateType(new Date(), formatType, formatString); - break; - case "uid": - substitutionValue = UUIDUtil.createSimpleUUID(); - break; - case "uuid": - substitutionValue = UUIDUtil.createRandomUUID(); - break; - case "hostname": - substitutionValue = Misc.getHostname(); - break; - case "fixeddate": - if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { - throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); - } - Object fixedDateTime = session.get(PutSystemDateInSession.FIXEDDATE_STUB4TESTTOOL_KEY); - if (fixedDateTime == null) { - DateFormat df = new SimpleDateFormat(DateFormatUtils.FORMAT_DATETIME_GENERIC); - try { - fixedDateTime = df.parse(PutSystemDateInSession.FIXEDDATETIME); - } catch (ParseException e) { - throw new ParameterException(getName(), "Could not parse FIXEDDATETIME [" + PutSystemDateInSession.FIXEDDATETIME + "]", e); - } - } - substitutionValue = preFormatDateType(fixedDateTime, formatType, formatString); - break; - case "fixeduid": - if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { - throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); - } - substitutionValue = FIXEDUID; - break; - case "fixedhostname": - if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { - throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); - } - substitutionValue = FIXEDHOSTNAME; - break; - case "username": - substitutionValue = cf != null ? cf.getUsername() : ""; - break; - case "password": - substitutionValue = cf != null ? cf.getPassword() : ""; - break; - } - } - if (substitutionValue == null) { - if (isIgnoreUnresolvablePatternElements()) { - substitutionValue=""; - } else { - throw new ParameterException(getName(), "Parameter or session variable with name [" + name + "] in pattern [" + getPattern() + "] cannot be resolved"); - } - } - return substitutionValue; - } - - @Override - public String toString() { - return "Parameter name=[" + name + "] defaultValue=[" + defaultValue + "] sessionKey=[" + sessionKey + "] sessionKeyXPath=[" + sessionKeyXPath + "] xpathExpression=[" + xpathExpression + "] type=[" + type + "] value=[" + value + "]"; - } - - private TransformerPool getTransformerPool() { - return transformerPool; - } - - /** Name of the parameter */ - @Override - public void setName(String parameterName) { - name = parameterName; - } - @Override - public String getName() { - return name; - } - - /** The target data type of the parameter, related to the database or XSLT stylesheet to which the parameter is applied. */ - public void setType(ParameterType type) { - this.type = type; - } - - /** The value of the parameter, or the base for transformation using xpathExpression or stylesheet, or formatting. */ - public void setValue(String value) { - this.value = value; - } - - /** - * Key of a PipelineSession-variable.
If specified, the value of the PipelineSession variable is used as input for - * the xpathExpression or stylesheet, instead of the current input message.
If no xpathExpression or stylesheet are - * specified, the value itself is returned.
If the value '*' is specified, all existing sessionkeys are added as - * parameter of which the name starts with the name of this parameter.
If also the name of the parameter has the - * value '*' then all existing sessionkeys are added as parameter (except tsReceived) - */ - public void setSessionKey(String string) { - sessionKey = string; - } - - /** key of message context variable to use as source, instead of the message found from input message or sessionKey itself */ - public void setContextKey(String string) { - contextKey = string; - } - - /** Instead of a fixed sessionKey it's also possible to use a XPath expression applied to the input message to extract the name of the session-variable. */ - public void setSessionKeyXPath(String string) { - sessionKeyXPath = string; - } - - /** URL to a stylesheet that wil be applied to the contents of the message or the value of the session-variable. */ - public void setStyleSheetName(String stylesheetName){ - this.styleSheetName=stylesheetName; - } - - /** the XPath expression to extract the parameter value from the (xml formatted) input or session-variable. */ - public void setXpathExpression(String xpathExpression) { - this.xpathExpression = xpathExpression; - } - - /** - * If set to 2 or 3 a Saxon (net.sf.saxon) xslt processor 2.0 or 3.0 respectively will be used, otherwise xslt processor 1.0 (org.apache.xalan). 0 will auto-detect - * @ff.default 0 - */ - public void setXsltVersion(int xsltVersion) { - this.xsltVersion=xsltVersion; - } - - /** - * Namespace definitions for xpathExpression. Must be in the form of a comma or space separated list of - * prefix=namespaceuri-definitions. One entry can be without a prefix, that will define the default namespace. - */ - public void setNamespaceDefs(String namespaceDefs) { - this.namespaceDefs = namespaceDefs; - } - - /** - * When set true namespaces (and prefixes) in the input message are removed before the stylesheet/xpathExpression is executed - * @ff.default false - */ - public void setRemoveNamespaces(boolean b) { - removeNamespaces = b; - } - - /** If the result of sessionKey, xpathExpression and/or stylesheet returns null or an empty string, this value is returned */ - public void setDefaultValue(String string) { - defaultValue = string; - } - - /** - * Comma separated list of methods (defaultValue, sessionKey, pattern, value or input) to use as default value. Used in the order they appear until a non-null value is found. - * @ff.default defaultValue - */ - public void setDefaultValueMethods(String string) { - defaultValueMethods = string; - } - - /** - * Value of parameter is determined using substitution and formatting, following MessageFormat syntax with named parameters. The expression can contain references - * to session-variables or other parameters using the {name-of-parameter} and is formatted using java.text.MessageFormat. - *
NB: When referencing other parameters these MUST be defined before the parameter using pattern substitution. - *
- *
- * If for instance fname is a parameter or session-variable that resolves to Eric, then the pattern - * 'Hi {fname}, how do you do?' resolves to 'Hi Eric, do you do?'.
- * The following predefined reference can be used in the expression too:
    - *
  • {now}: the current system time
  • - *
  • {uid}: an unique identifier, based on the IP address and java.rmi.server.UID
  • - *
  • {uuid}: an unique identifier, based on the IP address and java.util.UUID
  • - *
  • {hostname}: the name of the machine the application runs on
  • - *
  • {username}: username from the credentials found using authAlias, or the username attribute
  • - *
  • {password}: password from the credentials found using authAlias, or the password attribute
  • - *
  • {fixeddate}: fake date, for testing only
  • - *
  • {fixeduid}: fake uid, for testing only
  • - *
  • {fixedhostname}: fake hostname, for testing only
  • - *
- * A guid can be generated using {hostname}_{uid}, see also - * http://java.sun.com/j2se/1.4.2/docs/api/java/rmi/server/uid.html for more information about (g)uid's or - * http://docs.oracle.com/javase/1.5.0/docs/api/java/util/uuid.html for more information about uuid's. - *
- * When combining a date or time pattern like {now} or {fixeddate} with a DATE, TIME, DATETIME or TIMESTAMP type, the effective value of the attribute - * formatString must match the effective value of the formatString in the pattern. - */ - public void setPattern(String string) { - pattern = string; - } - - /** Alias used to obtain username and password, used when a pattern containing {username} or {password} is specified */ - public void setAuthAlias(String string) { - authAlias = string; - } - - /** Default username that is used when a pattern containing {username} is specified */ - public void setUsername(String string) { - username = string; - } - - /** Default password that is used when a pattern containing {password} is specified */ - public void setPassword(String string) { - password = string; - } - - /** If set true pattern elements that cannot be resolved to a parameter or sessionKey are silently resolved to an empty string */ - public void setIgnoreUnresolvablePatternElements(boolean b) { - ignoreUnresolvablePatternElements = b; - } - - /** - * Used in combination with types DATE, TIME, DATETIME and TIMESTAMP to parse the raw parameter string data into an object of the respective type - * @ff.default depends on type - */ - public void setFormatString(String string) { - formatString = string; - } - - /** - * Used in combination with type NUMBER - * @ff.default system default - */ - public void setDecimalSeparator(String string) { - decimalSeparator = string; - } - - /** - * Used in combination with type NUMBER - * @ff.default system default - */ - public void setGroupingSeparator(String string) { - groupingSeparator = string; - } - - /** - * If set (>=0) and the length of the value of the parameter falls short of this minimum length, the value is padded - * @ff.default -1 - */ - public void setMinLength(int i) { - minLength = i; - } - - /** - * If set (>=0) and the length of the value of the parameter exceeds this maximum length, the length is trimmed to this maximum length - * @ff.default -1 - */ - public void setMaxLength(int i) { - maxLength = i; - } - - /** Used in combination with type number; if set and the value of the parameter exceeds this maximum value, this maximum value is taken */ - public void setMaxInclusive(String string) { - maxInclusiveString = string; - } - - /** Used in combination with type number; if set and the value of the parameter falls short of this minimum value, this minimum value is taken */ - public void setMinInclusive(String string) { - minInclusiveString = string; - } - - /** - * If set to true, the value of the parameter will not be shown in the log (replaced by asterisks) - * @ff.default false - */ - public void setHidden(boolean b) { - hidden = b; - } - - /** - * Set the mode of the parameter, which determines if the parameter is an INPUT, OUTPUT, or INOUT. - * This parameter only has effect for {@link StoredProcedureQuerySender}. - * An OUTPUT parameter does not need to have a value specified, but does need to have the type specified. - * Parameter values will not be updated, but output values will be put into the result of the - * {@link StoredProcedureQuerySender}. - * - * If not specified, the default is INPUT. - * - * @param mode INPUT, OUTPUT or INOUT. - */ - public void setMode(ParameterMode mode) { - this.mode = mode; - } -} \ No newline at end of file diff --git a/src/main/java/org/frankframework/parameters/Parameter.java-orig b/src/main/java/org/frankframework/parameters/Parameter.java-orig deleted file mode 100644 index 7d3ec2add..000000000 --- a/src/main/java/org/frankframework/parameters/Parameter.java-orig +++ /dev/null @@ -1,1137 +0,0 @@ -/* - Copyright 2013, 2016, 2019, 2020 Nationale-Nederlanden, 2021-2023 WeAreFrank! - - 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 org.frankframework.parameters; - -import static org.frankframework.functional.FunctionalUtil.logValue; -import static org.frankframework.util.StringUtil.hide; - -import java.io.IOException; -import java.text.DateFormat; -import java.text.DecimalFormat; -import java.text.DecimalFormatSymbols; -import java.text.MessageFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import javax.xml.transform.Source; -import javax.xml.transform.TransformerException; -import javax.xml.transform.dom.DOMResult; - -import org.apache.commons.lang3.StringUtils; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.frankframework.configuration.ConfigurationException; -import org.frankframework.configuration.ConfigurationUtils; -import org.frankframework.configuration.ConfigurationWarning; -import org.frankframework.core.IConfigurable; -import org.frankframework.core.IWithParameters; -import org.frankframework.core.ParameterException; -import org.frankframework.core.PipeLineSession; -import org.frankframework.doc.DocumentedEnum; -import org.frankframework.doc.EnumLabel; -import org.frankframework.jdbc.StoredProcedureQuerySender; -import org.frankframework.pipes.PutSystemDateInSession; -import org.frankframework.stream.Message; -import org.frankframework.util.CredentialFactory; -import org.frankframework.util.DateFormatUtils; -import org.frankframework.util.DomBuilderException; -import org.frankframework.util.EnumUtils; -import org.frankframework.util.Misc; -import org.frankframework.util.StringUtil; -import org.frankframework.util.TransformerPool; -import org.frankframework.util.TransformerPool.OutputType; -import org.frankframework.util.UUIDUtil; -import org.frankframework.util.XmlBuilder; -import org.frankframework.util.XmlException; -import org.frankframework.util.XmlUtils; -import org.springframework.context.ApplicationContext; -import org.w3c.dom.Document; -import org.w3c.dom.Node; - -import lombok.Getter; -import lombok.Setter; - -/** - * Generic parameter definition. - * - * A parameter resembles an attribute. However, while attributes get their value at configuration-time, - * parameters get their value at the time of processing the message. Value can be retrieved from the message itself, - * a fixed value, or from the pipelineSession. If this does not result in a value (or if neither of these is specified), a default value - * can be specified. If an XPathExpression or stylesheet is specified, it will be applied to the message, the value retrieved - * from the pipelineSession or the fixed value specified. If the transformation produces no output, the default value - * of the parameter is taken if provided. - *

- * Examples: - *

- * stored under SessionKey 'TransportInfo':
- *  <transportinfo>
- *   <to>***@zonnet.nl</to>
- *   <to>***@zonnet.nl</to>
- *   <cc>***@zonnet.nl</cc>
- *  </transportinfo>
- *
- * to obtain all 'to' addressees as a parameter:
- * sessionKey="TransportInfo"
- * xpathExpression="transportinfo/to"
- * type="xml"
- *
- * Result:
- *   <to>***@zonnet.nl</to>
- *   <to>***@zonnet.nl</to>
- * 
- * - * N.B. to obtain a fixed value: a non-existing 'dummy' sessionKey in combination with the fixed value in defaultValue is used traditionally. - * The current version of parameter supports the 'value' attribute, that is sufficient to set a fixed value. - * @author Gerrit van Brakel - * @ff.parameters Parameters themselves can have parameters too, for instance if a XSLT transformation is used, that transformation can have parameters. - */ -public class Parameter implements IConfigurable, IWithParameters { - private static final Logger LOG = LogManager.getLogger(Parameter.class); - private final @Getter ClassLoader configurationClassLoader = Thread.currentThread().getContextClassLoader(); - private @Getter @Setter ApplicationContext applicationContext; - - public static final String TYPE_DATE_PATTERN="yyyy-MM-dd"; - public static final String TYPE_TIME_PATTERN="HH:mm:ss"; - public static final String TYPE_DATETIME_PATTERN="yyyy-MM-dd HH:mm:ss"; - public static final String TYPE_TIMESTAMP_PATTERN= DateFormatUtils.FORMAT_FULL_GENERIC; - - public static final String FIXEDUID ="0a1b234c--56de7fa8_9012345678b_-9cd0"; - public static final String FIXEDHOSTNAME ="MYHOST000012345"; - - private String name = null; - private @Getter ParameterType type = ParameterType.STRING; - private @Getter String sessionKey = null; - private @Getter String sessionKeyXPath = null; - private @Getter String contextKey = null; - private @Getter String xpathExpression = null; - private @Getter String namespaceDefs = null; - private @Getter String styleSheetName = null; - private @Getter String pattern = null; - private @Getter String authAlias; - private @Getter String username; - private @Getter String password; - private @Getter boolean ignoreUnresolvablePatternElements = false; - private @Getter String defaultValue = null; - private @Getter String defaultValueMethods = "defaultValue"; - private @Getter String value = null; - private @Getter String formatString = null; - private @Getter String decimalSeparator = null; - private @Getter String groupingSeparator = null; - private @Getter int minLength = -1; - private @Getter int maxLength = -1; - private @Getter String minInclusiveString = null; - private @Getter String maxInclusiveString = null; - private Number minInclusive; - private Number maxInclusive; - private @Getter boolean hidden = false; - private @Getter boolean removeNamespaces=false; - private @Getter int xsltVersion = 0; // set to 0 for auto-detect. - - private @Getter DecimalFormatSymbols decimalFormatSymbols = null; - private TransformerPool transformerPool = null; - private TransformerPool tpDynamicSessionKey = null; - protected ParameterList paramList = null; - private boolean configured = false; - private CredentialFactory cf; - - private List defaultValueMethodsList; - - @Getter - private ParameterMode mode = ParameterMode.INPUT; - - public enum ParameterMode { - INPUT, OUTPUT, INOUT - } - - public enum ParameterType { - /** Renders the contents of the first node (in combination with xslt or xpath). Please note that - * if there are child nodes, only the contents are returned, use XML if the xml tags are required */ - STRING, - - /** Renders an xml-nodeset as an xml-string (in combination with xslt or xpath). This will include the xml tags */ - XML, - - /** Renders the CONTENTS of the first node as a nodeset - * that can be used as such when passed as xslt-parameter (only for XSLT 1.0). - * Please note that the nodeset may contain multiple nodes, without a common root node. - * N.B. The result is the set of children of what you might expect it to be... */ - NODE(true), - - /** Renders XML as a DOM document; similar to node - with the distinction that there is always a common root node (required for XSLT 2.0) */ - DOMDOC(true), - - /** Converts the result to a Date, by default using formatString yyyy-MM-dd. - * When applied as a JDBC parameter, the method setDate() is used */ - DATE(true), - - /** Converts the result to a Date, by default using formatString HH:mm:ss. - * When applied as a JDBC parameter, the method setTime() is used */ - TIME(true), - - /** Converts the result to a Date, by default using formatString yyyy-MM-dd HH:mm:ss. - * When applied as a JDBC parameter, the method setTimestamp() is used */ - DATETIME(true), - - /** Similar to DATETIME, except for the formatString that is yyyy-MM-dd HH:mm:ss.SSS by default */ - TIMESTAMP(true), - - /** Converts the result from a XML formatted dateTime to a Date. - * When applied as a JDBC parameter, the method setTimestamp() is used */ - XMLDATETIME(true), - - /** Converts the result to a Number, using decimalSeparator and groupingSeparator. - * When applied as a JDBC parameter, the method setDouble() is used */ - NUMBER(true), - - /** Converts the result to an Integer */ - INTEGER(true), - - /** Converts the result to a Boolean */ - BOOLEAN(true), - - /** Only applicable as a JDBC parameter, the method setBinaryStream() is used */ - @ConfigurationWarning("use type [BINARY] instead") - @Deprecated INPUTSTREAM, - - /** Only applicable as a JDBC parameter, the method setBytes() is used */ - @ConfigurationWarning("use type [BINARY] instead") - @Deprecated BYTES, - - /** Forces the parameter value to be treated as binary data (e.g. when using a SQL BLOB field). - * When applied as a JDBC parameter, the method setBinaryStream() or setBytes() is used */ - BINARY, - - /** Forces the parameter value to be treated as character data (e.g. when using a SQL CLOB field). - * When applied as a JDBC parameter, the method setCharacterStream() or setString() is used */ - CHARACTER, - - /** - * Used for StoredProcedure OUT parameters when the database type is a {@code CURSOR} or {@link java.sql.JDBCType#REF_CURSOR}. - * See also {@link org.frankframework.jdbc.StoredProcedureQuerySender}. - *
- * DEPRECATED: Type LIST can also be used in larva test to Convert a List to an xml-string (<items><item>...</item><item>...</item></items>) */ - LIST, - - /** (Used in larva only) Converts a Map<String, String> object to a xml-string (<items><item name='...'>...</item><item name='...'>...</item></items>) */ - @Deprecated MAP; - - public final boolean requiresTypeConversion; - - private ParameterType() { - this(false); - } - - private ParameterType(boolean requiresTypeConverion) { - this.requiresTypeConversion = requiresTypeConverion; - } - - } - - public enum DefaultValueMethods implements DocumentedEnum { - @EnumLabel("defaultValue") DEFAULTVALUE, - @EnumLabel("sessionKey") SESSIONKEY, - @EnumLabel("pattern") PATTERN, - @EnumLabel("value") VALUE, - @EnumLabel("input") INPUT; - } - - public Parameter() { - super(); - } - - /** utility constructor, useful for unit testing */ - public Parameter(String name, String value) { - this(); - this.name = name; - this.value = value; - } - - @Override - public void addParameter(Parameter p) { - if (paramList==null) { - paramList=new ParameterList(); - } - paramList.add(p); - } - - @Override - public ParameterList getParameterList() { - return paramList; - } - - @Override - public void configure() throws ConfigurationException { - if (StringUtils.isNotEmpty(getSessionKey()) && StringUtils.isNotEmpty(getSessionKeyXPath())) { - throw new ConfigurationException("Parameter ["+getName()+"] cannot have both sessionKey and sessionKeyXPath specified"); - } - if (StringUtils.isNotEmpty(getXpathExpression()) || StringUtils.isNotEmpty(styleSheetName)) { - if (paramList!=null) { - paramList.configure(); - } - OutputType outputType = getType() == ParameterType.XML || getType() == ParameterType.NODE || getType() == ParameterType.DOMDOC ? OutputType.XML : OutputType.TEXT; - boolean includeXmlDeclaration = false; - - transformerPool = TransformerPool.configureTransformer0(this, getNamespaceDefs(), getXpathExpression(), getStyleSheetName(), outputType, includeXmlDeclaration, paramList, getXsltVersion()); - } else { - if (paramList != null && StringUtils.isEmpty(getPattern())) { - throw new ConfigurationException("Parameter [" + getName() + "] can only have parameters itself if a styleSheetName, xpathExpression or pattern is specified"); - } - } - if (StringUtils.isNotEmpty(getSessionKeyXPath())) { - tpDynamicSessionKey = TransformerPool.configureTransformer(this, getNamespaceDefs(), getSessionKeyXPath(), null, OutputType.TEXT,false,null); - } - if (getType() == null) { - LOG.info("parameter [{} has no type. Setting the type to [{}]", this::getType, ()->ParameterType.STRING); - setType(ParameterType.STRING); - } - if(StringUtils.isEmpty(getFormatString())) { - switch(getType()) { - case DATE: - setFormatString(TYPE_DATE_PATTERN); - break; - case DATETIME: - setFormatString(TYPE_DATETIME_PATTERN); - break; - case TIMESTAMP: - setFormatString(TYPE_TIMESTAMP_PATTERN); - break; - case TIME: - setFormatString(TYPE_TIME_PATTERN); - break; - default: - break; - } - } - if (getType()==ParameterType.NUMBER) { - decimalFormatSymbols = new DecimalFormatSymbols(); - if (StringUtils.isNotEmpty(getDecimalSeparator())) { - decimalFormatSymbols.setDecimalSeparator(getDecimalSeparator().charAt(0)); - } - if (StringUtils.isNotEmpty(getGroupingSeparator())) { - decimalFormatSymbols.setGroupingSeparator(getGroupingSeparator().charAt(0)); - } - } - configured = true; - - if (getMinInclusiveString()!=null || getMaxInclusiveString()!=null) { - if (getType()!=ParameterType.NUMBER) { - throw new ConfigurationException("minInclusive and maxInclusive only allowed in combination with type ["+ParameterType.NUMBER+"]"); - } - if (getMinInclusiveString()!=null) { - DecimalFormat df = new DecimalFormat(); - df.setDecimalFormatSymbols(decimalFormatSymbols); - try { - minInclusive = df.parse(getMinInclusiveString()); - } catch (ParseException e) { - throw new ConfigurationException("Attribute [minInclusive] could not parse result ["+getMinInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); - } - } - if (getMaxInclusiveString()!=null) { - DecimalFormat df = new DecimalFormat(); - df.setDecimalFormatSymbols(decimalFormatSymbols); - try { - maxInclusive = df.parse(getMaxInclusiveString()); - } catch (ParseException e) { - throw new ConfigurationException("Attribute [maxInclusive] could not parse result ["+getMaxInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); - } - } - } - if (StringUtils.isNotEmpty(getAuthAlias()) || StringUtils.isNotEmpty(getUsername()) || StringUtils.isNotEmpty(getPassword())) { - cf=new CredentialFactory(getAuthAlias(), getUsername(), getPassword()); - } - } - - private List getDefaultValueMethodsList() { - if (defaultValueMethodsList == null) { - defaultValueMethodsList = StringUtil.splitToStream(getDefaultValueMethods(), ", ") - .map(token -> EnumUtils.parse(DefaultValueMethods.class, token)) - .collect(Collectors.toList()); - } - return defaultValueMethodsList; - } - - private Document transformToDocument(Source xmlSource, ParameterValueList pvl) throws TransformerException, IOException { - TransformerPool pool = getTransformerPool(); - DOMResult transformResult = new DOMResult(); - pool.transform(xmlSource,transformResult, pvl); - return (Document) transformResult.getNode(); - } - - public boolean isWildcardSessionKey() { - return "*".equals(getSessionKey()); - } - /** - * if this returns true, then the input value must be repeatable, as it might be used multiple times. - */ - public boolean requiresInputValueForResolution() { - if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key - return true; - } - return StringUtils.isEmpty(getContextKey()) && - (StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) - || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT) - ); - } - - public boolean requiresInputValueOrContextForResolution() { - if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key - return true; - } - return StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) - || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT); - } - - public boolean consumesSessionVariable(String sessionKey) { - return StringUtils.isEmpty(getContextKey()) && ( - sessionKey.equals(getSessionKey()) - || getPattern()!=null && getPattern().contains("{"+sessionKey+"}") - || getParameterList()!=null && getParameterList().consumesSessionVariable(sessionKey) - ); - } - - /** - * determines the raw value - */ - public Object getValue(ParameterValueList alreadyResolvedParameters, Message message, PipeLineSession session, boolean namespaceAware) throws ParameterException { - Object result = null; - LOG.debug("Calculating value for Parameter [{}]", this::getName); - if (!configured) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] not configured"); - } - - String requestedSessionKey; - if (tpDynamicSessionKey != null) { - try { - requestedSessionKey = tpDynamicSessionKey.transform(message.asSource()); - } catch (Exception e) { - throw new ParameterException(getName(), "SessionKey for parameter ["+getName()+"] exception on transformation to get name", e); - } - } else { - requestedSessionKey = getSessionKey(); - } - TransformerPool pool = getTransformerPool(); - if (pool != null) { - try { - /* - * determine source for XSLT transformation from - * 1) value attribute - * 2) requestedSessionKey - * 3) pattern - * 4) input message - * - * N.B. this order differs from untransformed parameters - */ - Source source; - if (getValue() != null) { - source = XmlUtils.stringToSourceForSingleUse(getValue(), namespaceAware); - } else if (StringUtils.isNotEmpty(requestedSessionKey)) { - Object sourceObject = session.get(requestedSessionKey); - if (getType() == ParameterType.LIST && sourceObject instanceof List) { - // larva can produce the sourceObject as list - List items = (List) sourceObject; - XmlBuilder itemsXml = new XmlBuilder("items"); - for (String item : items) { - XmlBuilder itemXml = new XmlBuilder("item"); - itemXml.setValue(item); - itemsXml.addSubElement(itemXml); - } - source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); - } else if (getType() == ParameterType.MAP && sourceObject instanceof Map) { - // larva can produce the sourceObject as map - Map items = (Map) sourceObject; - XmlBuilder itemsXml = new XmlBuilder("items"); - for (String item : items.keySet()) { - XmlBuilder itemXml = new XmlBuilder("item"); - itemXml.addAttribute("name", item); - itemXml.setValue(items.get(item)); - itemsXml.addSubElement(itemXml); - } - source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); - } else { - Message sourceMsg = Message.asMessage(sourceObject); - if (StringUtils.isNotEmpty(getContextKey())) { - sourceMsg = Message.asMessage(sourceMsg.getContext().get(getContextKey())); - } - if (!sourceMsg.isEmpty()) { - LOG.debug("Parameter [{}] using sessionvariable [{}] as source for transformation", this::getName, () -> requestedSessionKey); - source = sourceMsg.asSource(); - } else { - LOG.debug("Parameter [{}] sessionvariable [{}] empty, no transformation will be performed", this::getName, () -> requestedSessionKey); - source = null; - } - } - } else if (StringUtils.isNotEmpty(getPattern())) { - String sourceString = formatPattern(alreadyResolvedParameters, session); - if (StringUtils.isNotEmpty(sourceString)) { - LOG.debug("Parameter [{}] using pattern [{}] as source for transformation", this::getName, this::getPattern); - source = XmlUtils.stringToSourceForSingleUse(sourceString, namespaceAware); - } else { - LOG.debug("Parameter [{}] pattern [{}] empty, no transformation will be performed", this::getName, this::getPattern); - source = null; - } - } else if (message != null) { - if (StringUtils.isNotEmpty(getContextKey())) { - source = Message.asMessage(message.getContext().get(getContextKey())).asSource(); - } else { - source = message.asSource(); - } - } else { - source = null; - } - if (source!=null) { - if (isRemoveNamespaces()) { - // TODO: There should be a more efficient way to do this - String rnResult = XmlUtils.removeNamespaces(XmlUtils.source2String(source)); - source = XmlUtils.stringToSource(rnResult); - } - ParameterValueList pvl = paramList == null ? null : paramList.getValues(message, session, namespaceAware); - switch (getType()) { - case NODE: - return transformToDocument(source, pvl).getFirstChild(); - case DOMDOC: - return transformToDocument(source, pvl); - default: - String transformResult = pool.transform(source, pvl); - if (StringUtils.isNotEmpty(transformResult)) { - result = transformResult; - } - break; - } - } - } catch (Exception e) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] exception on transformation to get parametervalue", e); - } - } else { - /* - * No XSLT transformation, determine primary result from - * 1) requestedSessionKey - * 2) pattern - * 3) value attribute - * 4) input message - * - * N.B. this order differs from transformed parameters. - */ - if (StringUtils.isNotEmpty(requestedSessionKey)) { - result = session.get(requestedSessionKey); - if (result instanceof Message && StringUtils.isNotEmpty(getContextKey())) { - result = ((Message)result).getContext().get(getContextKey()); - } - if (LOG.isDebugEnabled() && (result == null || - ((result instanceof String) && ((String) result).isEmpty()) || - ((result instanceof Message) && ((Message) result).isEmpty()))) { - LOG.debug("Parameter [{}] session variable [{}] is empty", this::getName, () -> requestedSessionKey); - } - } else if (StringUtils.isNotEmpty(getPattern())) { - result = formatPattern(alreadyResolvedParameters, session); - } else if (getValue()!=null) { - result = getValue(); - } else { - try { - if (message==null) { - return null; - } - if (StringUtils.isNotEmpty(getContextKey())) { - result = message.getContext().get(getContextKey()); - } else { - message.preserve(); - result=message; - } - } catch (IOException e) { - throw new ParameterException(getName(), e); - } - } - } - - if (result instanceof Message) { //we just need to check if the message is null or not! - Message resultMessage = (Message) result; - if (Message.isNull(resultMessage)) { - result = null; - } else if (resultMessage.isRequestOfType(String.class)) { //Used by getMinLength and getMaxLength - try { - result = resultMessage.asString(); - } catch (IOException ignored) { - // Already checked for String, so this should never happen - } - } - } - if (result != null && !"".equals(result)) { - final Object finalResult = result; - LOG.debug("Parameter [{}] resolved to [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); - } else { - // if result is empty then return specified default value - Object valueByDefault=null; - Iterator it = getDefaultValueMethodsList().iterator(); - while (valueByDefault == null && it.hasNext()) { - DefaultValueMethods method = it.next(); - switch(method) { - case DEFAULTVALUE: - valueByDefault = getDefaultValue(); - break; - case SESSIONKEY: - valueByDefault = session.get(requestedSessionKey); - break; - case PATTERN: - valueByDefault = formatPattern(alreadyResolvedParameters, session); - break; - case VALUE: - valueByDefault = getValue(); - break; - case INPUT: - try { - message.preserve(); - valueByDefault=message.asString(); - } catch (IOException e) { - throw new ParameterException(getName(), e); - } - break; - default: - throw new IllegalArgumentException("Unknown defaultValues method ["+method+"]"); - } - } - if (valueByDefault!=null) { - result = valueByDefault; - final Object finalResult = result; - LOG.debug("Parameter [{}] resolved to default value [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); - } - } - if (result instanceof String) { - if (getMinLength()>=0 && getType()!=ParameterType.NUMBER) { - final String stringResult = (String) result; - if (stringResult.length() < getMinLength()) { - LOG.debug("Padding parameter [{}] because length [{}] falls short of minLength [{}]", this::getName, stringResult::length, this::getMinLength); - result = StringUtils.rightPad(stringResult, getMinLength()); - } - } - if (getMaxLength()>=0) { - final String stringResult = (String) result; - if (stringResult.length() > getMaxLength()) { - LOG.debug("Trimming parameter [{}] because length [{}] exceeds maxLength [{}]", this::getName, stringResult::length, this::getMaxLength); - result = stringResult.substring(0, getMaxLength()); - } - } - } - if(result !=null && getType().requiresTypeConversion) { - result = getValueAsType(result, namespaceAware); - } - if (result instanceof Number) { - if (getMinInclusiveString()!=null && ((Number)result).floatValue() < minInclusive.floatValue()) { - LOG.debug("Replacing parameter [{}] because value [{}] falls short of minInclusive [{}]", this::getName, logValue(result), this::getMinInclusiveString); - result = minInclusive; - } - if (getMaxInclusiveString()!=null && ((Number)result).floatValue() > maxInclusive.floatValue()) { - LOG.debug("Replacing parameter [{}] because value [{}] exceeds maxInclusive [{}]", this::getName, logValue(result), this::getMaxInclusiveString); - result = maxInclusive; - } - } - if (getType()==ParameterType.NUMBER && getMinLength()>=0 && (result+"").length()finalResult.getClass().getName(), ()-> finalResult); - } catch (DomBuilderException | IOException | XmlException e) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML nodeset",e); - } - break; - case DOMDOC: - try { - if (isRemoveNamespaces()) { - requestMessage = XmlUtils.removeNamespaces(requestMessage); - } - if(request instanceof Document) { - return request; - } - result = XmlUtils.buildDomDocument(requestMessage.asInputSource(), namespaceAware); - final Object finalResult = result; - LOG.debug("final result [{}][{}]", ()->finalResult.getClass().getName(), ()-> finalResult); - } catch (DomBuilderException | IOException | XmlException e) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML document",e); - } - break; - case DATE: - case DATETIME: - case TIMESTAMP: - case TIME: { - if (request instanceof Date) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to Date using formatString [{}]", this::getName, () -> finalRequestMessage, this::getFormatString); - DateFormat df = new SimpleDateFormat(getFormatString()); - try { - result = df.parseObject(requestMessage.asString()); - } catch (ParseException e) { - throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to Date using formatString [" + getFormatString() + "]", e); - } - break; - } - case XMLDATETIME: { - if (request instanceof Date) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] from XML dateTime to Date", this::getName, () -> finalRequestMessage); - result = XmlUtils.parseXmlDateTime(requestMessage.asString()); - break; - } - case NUMBER: { - if (request instanceof Number) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to number decimalSeparator [{}] groupingSeparator [{}]", this::getName, ()->finalRequestMessage, decimalFormatSymbols::getDecimalSeparator, decimalFormatSymbols::getGroupingSeparator); - DecimalFormat decimalFormat = new DecimalFormat(); - decimalFormat.setDecimalFormatSymbols(decimalFormatSymbols); - try { - result = decimalFormat.parse(requestMessage.asString()); - } catch (ParseException e) { - throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to number decimalSeparator [" + decimalFormatSymbols.getDecimalSeparator() + "] groupingSeparator [" + decimalFormatSymbols.getGroupingSeparator() + "]", e); - } - break; - } - case INTEGER: { - if (request instanceof Integer) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to integer", this::getName, ()->finalRequestMessage); - try { - result = Integer.parseInt(requestMessage.asString()); - } catch (NumberFormatException e) { - throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to integer", e); - } - break; - } - case BOOLEAN: { - if (request instanceof Boolean) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to boolean", this::getName, ()->finalRequestMessage); - result = Boolean.parseBoolean(requestMessage.asString()); - break; - } - default: - break; - } - } catch(IOException e) { - throw new ParameterException(getName(), "Could not convert parameter ["+getName()+"] to String", e); - } - - return result; - } - - private String formatPattern(ParameterValueList alreadyResolvedParameters, PipeLineSession session) throws ParameterException { - int startNdx; - int endNdx = 0; - - // replace the named parameter with numbered parameters - StringBuilder formatPattern = new StringBuilder(); - List params = new ArrayList<>(); - int paramPosition = 0; - while(true) { - // get name of parameter in pattern to be substituted - startNdx = pattern.indexOf("{", endNdx); - if (startNdx == -1) { - formatPattern.append(pattern.substring(endNdx)); - break; - } - else { - formatPattern.append(pattern, endNdx, startNdx); - } - int tmpEndNdx = pattern.indexOf("}", startNdx); - endNdx = pattern.indexOf(",", startNdx); - if (endNdx == -1 || endNdx > tmpEndNdx) { - endNdx = tmpEndNdx; - } - if (endNdx == -1) { - throw new ParameterException(getName(), new ParseException("Bracket is not closed", startNdx)); - } - String substitutionPattern = pattern.substring(startNdx + 1, tmpEndNdx); - - // get value - Object substitutionValue = getValueForFormatting(alreadyResolvedParameters, session, substitutionPattern); - params.add(substitutionValue); - formatPattern.append('{').append(paramPosition++); - } - try { - return MessageFormat.format(formatPattern.toString(), params.toArray()); - } catch (Exception e) { - throw new ParameterException(getName(), "Cannot parse ["+formatPattern.toString()+"]", e); - } - } - - private Object preFormatDateType(Object rawValue, String formatType, String patternFormatString) throws ParameterException { - if (formatType!=null && (formatType.equalsIgnoreCase("date") || formatType.equalsIgnoreCase("time"))) { - if (rawValue instanceof Date) { - return rawValue; - } - DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); - try { - return df.parse(Message.asString(rawValue)); - } catch (ParseException | IOException e) { - throw new ParameterException(getName(), "Cannot parse ["+rawValue+"] as date", e); - } - } - if (rawValue instanceof Date) { - DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); - return df.format(rawValue); - } - try { - return Message.asString(rawValue); - } catch (IOException e) { - throw new ParameterException(getName(), "Cannot read date value ["+rawValue+"]", e); - } - } - - - private Object getValueForFormatting(ParameterValueList alreadyResolvedParameters, PipeLineSession session, String targetPattern) throws ParameterException { - String[] patternElements = targetPattern.split(","); - String name = patternElements[0].trim(); - String formatType = patternElements.length>1 ? patternElements[1].trim() : null; - String formatString = patternElements.length>2 ? patternElements[2].trim() : null; - - ParameterValue paramValue = alreadyResolvedParameters.get(name); - Object substitutionValue = paramValue == null ? null : paramValue.getValue(); - - if (substitutionValue == null) { - Object substitutionValueMessage = session.get(name); - if (substitutionValueMessage != null) { - if (substitutionValueMessage instanceof Date) { - substitutionValue = preFormatDateType(substitutionValueMessage, formatType, formatString); - } else { - if (substitutionValueMessage instanceof String) { - substitutionValue = substitutionValueMessage; - } else { - try { - Message message = Message.asMessage(substitutionValueMessage); // Do not close object from session here; might be reused later - substitutionValue = message.asString(); - } catch (IOException e) { - throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name, e); - } - } - if (substitutionValue == null) throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name); - } - } - } - if (substitutionValue == null) { - String namelc=name.toLowerCase(); - switch (namelc) { - case "now": - substitutionValue = preFormatDateType(new Date(), formatType, formatString); - break; - case "uid": - substitutionValue = UUIDUtil.createSimpleUUID(); - break; - case "uuid": - substitutionValue = UUIDUtil.createRandomUUID(); - break; - case "hostname": - substitutionValue = Misc.getHostname(); - break; - case "fixeddate": - if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { - throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); - } - Object fixedDateTime = session.get(PutSystemDateInSession.FIXEDDATE_STUB4TESTTOOL_KEY); - if (fixedDateTime == null) { - DateFormat df = new SimpleDateFormat(DateFormatUtils.FORMAT_DATETIME_GENERIC); - try { - fixedDateTime = df.parse(PutSystemDateInSession.FIXEDDATETIME); - } catch (ParseException e) { - throw new ParameterException(getName(), "Could not parse FIXEDDATETIME [" + PutSystemDateInSession.FIXEDDATETIME + "]", e); - } - } - substitutionValue = preFormatDateType(fixedDateTime, formatType, formatString); - break; - case "fixeduid": - if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { - throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); - } - substitutionValue = FIXEDUID; - break; - case "fixedhostname": - if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { - throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); - } - substitutionValue = FIXEDHOSTNAME; - break; - case "username": - substitutionValue = cf != null ? cf.getUsername() : ""; - break; - case "password": - substitutionValue = cf != null ? cf.getPassword() : ""; - break; - } - } - if (substitutionValue == null) { - if (isIgnoreUnresolvablePatternElements()) { - substitutionValue=""; - } else { - throw new ParameterException(getName(), "Parameter or session variable with name [" + name + "] in pattern [" + getPattern() + "] cannot be resolved"); - } - } - return substitutionValue; - } - - @Override - public String toString() { - return "Parameter name=[" + name + "] defaultValue=[" + defaultValue + "] sessionKey=[" + sessionKey + "] sessionKeyXPath=[" + sessionKeyXPath + "] xpathExpression=[" + xpathExpression + "] type=[" + type + "] value=[" + value + "]"; - } - - private TransformerPool getTransformerPool() { - return transformerPool; - } - - /** Name of the parameter */ - @Override - public void setName(String parameterName) { - name = parameterName; - } - @Override - public String getName() { - return name; - } - - /** The target data type of the parameter, related to the database or XSLT stylesheet to which the parameter is applied. */ - public void setType(ParameterType type) { - this.type = type; - } - - /** The value of the parameter, or the base for transformation using xpathExpression or stylesheet, or formatting. */ - public void setValue(String value) { - this.value = value; - } - - /** - * Key of a PipelineSession-variable.
If specified, the value of the PipelineSession variable is used as input for - * the xpathExpression or stylesheet, instead of the current input message.
If no xpathExpression or stylesheet are - * specified, the value itself is returned.
If the value '*' is specified, all existing sessionkeys are added as - * parameter of which the name starts with the name of this parameter.
If also the name of the parameter has the - * value '*' then all existing sessionkeys are added as parameter (except tsReceived) - */ - public void setSessionKey(String string) { - sessionKey = string; - } - - /** key of message context variable to use as source, instead of the message found from input message or sessionKey itself */ - public void setContextKey(String string) { - contextKey = string; - } - - /** Instead of a fixed sessionKey it's also possible to use a XPath expression applied to the input message to extract the name of the session-variable. */ - public void setSessionKeyXPath(String string) { - sessionKeyXPath = string; - } - - /** URL to a stylesheet that wil be applied to the contents of the message or the value of the session-variable. */ - public void setStyleSheetName(String stylesheetName){ - this.styleSheetName=stylesheetName; - } - - /** the XPath expression to extract the parameter value from the (xml formatted) input or session-variable. */ - public void setXpathExpression(String xpathExpression) { - this.xpathExpression = xpathExpression; - } - - /** - * If set to 2 or 3 a Saxon (net.sf.saxon) xslt processor 2.0 or 3.0 respectively will be used, otherwise xslt processor 1.0 (org.apache.xalan). 0 will auto-detect - * @ff.default 0 - */ - public void setXsltVersion(int xsltVersion) { - this.xsltVersion=xsltVersion; - } - - /** - * Namespace definitions for xpathExpression. Must be in the form of a comma or space separated list of - * prefix=namespaceuri-definitions. One entry can be without a prefix, that will define the default namespace. - */ - public void setNamespaceDefs(String namespaceDefs) { - this.namespaceDefs = namespaceDefs; - } - - /** - * When set true namespaces (and prefixes) in the input message are removed before the stylesheet/xpathExpression is executed - * @ff.default false - */ - public void setRemoveNamespaces(boolean b) { - removeNamespaces = b; - } - - /** If the result of sessionKey, xpathExpression and/or stylesheet returns null or an empty string, this value is returned */ - public void setDefaultValue(String string) { - defaultValue = string; - } - - /** - * Comma separated list of methods (defaultValue, sessionKey, pattern, value or input) to use as default value. Used in the order they appear until a non-null value is found. - * @ff.default defaultValue - */ - public void setDefaultValueMethods(String string) { - defaultValueMethods = string; - } - - /** - * Value of parameter is determined using substitution and formatting, following MessageFormat syntax with named parameters. The expression can contain references - * to session-variables or other parameters using the {name-of-parameter} and is formatted using java.text.MessageFormat. - *
NB: When referencing other parameters these MUST be defined before the parameter using pattern substitution. - *
- *
- * If for instance fname is a parameter or session-variable that resolves to Eric, then the pattern - * 'Hi {fname}, how do you do?' resolves to 'Hi Eric, do you do?'.
- * The following predefined reference can be used in the expression too:
    - *
  • {now}: the current system time
  • - *
  • {uid}: an unique identifier, based on the IP address and java.rmi.server.UID
  • - *
  • {uuid}: an unique identifier, based on the IP address and java.util.UUID
  • - *
  • {hostname}: the name of the machine the application runs on
  • - *
  • {username}: username from the credentials found using authAlias, or the username attribute
  • - *
  • {password}: password from the credentials found using authAlias, or the password attribute
  • - *
  • {fixeddate}: fake date, for testing only
  • - *
  • {fixeduid}: fake uid, for testing only
  • - *
  • {fixedhostname}: fake hostname, for testing only
  • - *
- * A guid can be generated using {hostname}_{uid}, see also - * http://java.sun.com/j2se/1.4.2/docs/api/java/rmi/server/uid.html for more information about (g)uid's or - * http://docs.oracle.com/javase/1.5.0/docs/api/java/util/uuid.html for more information about uuid's. - *
- * When combining a date or time pattern like {now} or {fixeddate} with a DATE, TIME, DATETIME or TIMESTAMP type, the effective value of the attribute - * formatString must match the effective value of the formatString in the pattern. - */ - public void setPattern(String string) { - pattern = string; - } - - /** Alias used to obtain username and password, used when a pattern containing {username} or {password} is specified */ - public void setAuthAlias(String string) { - authAlias = string; - } - - /** Default username that is used when a pattern containing {username} is specified */ - public void setUsername(String string) { - username = string; - } - - /** Default password that is used when a pattern containing {password} is specified */ - public void setPassword(String string) { - password = string; - } - - /** If set true pattern elements that cannot be resolved to a parameter or sessionKey are silently resolved to an empty string */ - public void setIgnoreUnresolvablePatternElements(boolean b) { - ignoreUnresolvablePatternElements = b; - } - - /** - * Used in combination with types DATE, TIME, DATETIME and TIMESTAMP to parse the raw parameter string data into an object of the respective type - * @ff.default depends on type - */ - public void setFormatString(String string) { - formatString = string; - } - - /** - * Used in combination with type NUMBER - * @ff.default system default - */ - public void setDecimalSeparator(String string) { - decimalSeparator = string; - } - - /** - * Used in combination with type NUMBER - * @ff.default system default - */ - public void setGroupingSeparator(String string) { - groupingSeparator = string; - } - - /** - * If set (>=0) and the length of the value of the parameter falls short of this minimum length, the value is padded - * @ff.default -1 - */ - public void setMinLength(int i) { - minLength = i; - } - - /** - * If set (>=0) and the length of the value of the parameter exceeds this maximum length, the length is trimmed to this maximum length - * @ff.default -1 - */ - public void setMaxLength(int i) { - maxLength = i; - } - - /** Used in combination with type number; if set and the value of the parameter exceeds this maximum value, this maximum value is taken */ - public void setMaxInclusive(String string) { - maxInclusiveString = string; - } - - /** Used in combination with type number; if set and the value of the parameter falls short of this minimum value, this minimum value is taken */ - public void setMinInclusive(String string) { - minInclusiveString = string; - } - - /** - * If set to true, the value of the parameter will not be shown in the log (replaced by asterisks) - * @ff.default false - */ - public void setHidden(boolean b) { - hidden = b; - } - - /** - * Set the mode of the parameter, which determines if the parameter is an INPUT, OUTPUT, or INOUT. - * This parameter only has effect for {@link StoredProcedureQuerySender}. - * An OUTPUT parameter does not need to have a value specified, but does need to have the type specified. - * Parameter values will not be updated, but output values will be put into the result of the - * {@link StoredProcedureQuerySender}. - * - * If not specified, the default is INPUT. - * - * @param mode INPUT, OUTPUT or INOUT. - */ - public void setMode(ParameterMode mode) { - this.mode = mode; - } -} \ No newline at end of file diff --git a/src/main/resources/BuildInfo.properties b/src/main/resources/BuildInfo.properties index f1cfa7587..3f05e5952 100644 --- a/src/main/resources/BuildInfo.properties +++ b/src/main/resources/BuildInfo.properties @@ -1,2 +1,2 @@ -instance.version=1.19.4 -versionDate_ddmmyyyy=04/06/2024 +instance.version=1.19.12 +versionDate_ddmmyyyy=27/06/2024 diff --git a/src/main/resources/DeploymentSpecifics.properties b/src/main/resources/DeploymentSpecifics.properties index 9078f2932..84c80cfb6 100644 --- a/src/main/resources/DeploymentSpecifics.properties +++ b/src/main/resources/DeploymentSpecifics.properties @@ -17,6 +17,7 @@ jdbc.convertFieldnamesToUppercase=true ibistesttool.custom=Custom management.metrics.export.prometheus.enabled=false application.security.jwt.allowWeakSecrets=true +ladybug.jdbc.datasource= #large files soap.bus.org.apache.cxf.stax.maxTextLength=1000000000 diff --git a/src/test/testtool/.gitignore b/src/test/testtool/.gitignore new file mode 100644 index 000000000..e69de29bb From e9dbb335c7685d44739cd2b95848c5c545f9938f Mon Sep 17 00:00:00 2001 From: DelanoWAF Date: Thu, 27 Jun 2024 15:06:17 +0200 Subject: [PATCH 08/13] Revert "Reapply "merge from main"" This reverts commit 91abbd2f826990762200f7ec493f3dca208b9f40. --- .github/workflows/ci.yml | 4 +- .github/workflows/release.yml | 31 +- .gitignore | 5 - .releaserc | 6 +- CHANGELOG.md | 66 - CONTRIBUTING.md | 17 +- Dockerfile | 9 +- README.md | 6 - docs/.gitignore | 0 docusaurus/.gitignore | 20 - docusaurus/README.md | 41 - docusaurus/babel.config.js | 3 - docusaurus/docs/_README.md | 121 - .../zaakbrug/_developer-guide/contributing.md | 5 - .../_developer-guide/getting-started.md | 5 - .../docs/zaakbrug/_developer-guide/index.md | 5 - .../testing/end-to-end-testing.md | 5 - .../_developer-guide/testing/index.md | 5 - .../testing/integration-testing.md | 5 - .../testing/regression-testing.md | 5 - .../_developer-guide/testing/unit-testing.md | 5 - .../zaakbrug/_introduction/getting-started.md | 5 - .../docs/zaakbrug/_introduction/index.md | 5 - .../docs/zaakbrug/_introduction/overview.md | 5 - .../docs/zaakbrug/_introduction/roadmap.md | 5 - .../_how-to-set-or-override-properties.mdx | 5 - .../configuring-zaakbrug/_ladybug-settings.md | 5 - .../configuring-zaakbrug/_logging-settings.md | 5 - .../_secrets-management.md | 5 - .../_security-settings.md | 5 - ...losing-behavior-for-edge-case-scenarios.md | 5 - .../configure-value-overrides.md | 5 - .../_translation-profiles/index.md | 5 - .../set-defaults-all-profiles.md | 5 - ...and-document-identification-formatting.mdx | 16 - .../zaakbrug/configuring-zaakbrug/index.md | 5 - docusaurus/docs/zaakbrug/index.md | 5 - .../docs/zaakbrug/quick-start-guides/index.md | 5 - .../install-zaakbrug-on-kubernetes.mdx | 31 - .../install-zaakbrug-with-docker.mdx | 40 - docusaurus/docusaurus.config.ts | 131 - docusaurus/package-lock.json | 14534 ---------------- docusaurus/package.json | 47 - docusaurus/sidebars.ts | 31 - .../src/components/HomepageFeatures/index.tsx | 70 - .../HomepageFeatures/styles.module.css | 11 - docusaurus/src/css/custom.css | 40 - docusaurus/src/pages/_index.md | 8 - docusaurus/src/pages/index.module.css | 23 - docusaurus/src/pages/index.tsx | 6 - docusaurus/static/.nojekyll | 0 docusaurus/static/img/placeholder.svg | 4 - docusaurus/static/img/waf-icon.jpg | Bin 94864 -> 0 bytes docusaurus/static/img/waf-logo-192x192.png | Bin 4099 -> 0 bytes docusaurus/static/img/waf-logo-512x512.png | Bin 19139 -> 0 bytes .../static/img/waf-logo-favicon-16x16.png | Bin 250 -> 0 bytes .../static/img/waf-logo-favicon-32x32.png | Bin 425 -> 0 bytes docusaurus/static/img/waf-logo.png | Bin 3675 -> 0 bytes docusaurus/tsconfig.json | 7 - e2e/SoapUI/zaakbrug-e2e-soapui-project.xml | 9218 ++-------- lib/server/.gitignore | 0 lib/webapp/.gitignore | 0 src/main/configurations/.gitignore | 0 .../Common/xsl/CreateEdcLa01Response.xslt | 12 +- .../Common/xsl/CreateZakLa01Response.xslt | 275 +- .../Translate/Configuration.xml | 12 +- .../Configuration_ActualiseerZaakStatus.xml | 35 +- .../Translate/Configuration_AddRolToZgw.xml | 2 +- .../Translate/Configuration_AndereZaak.xml | 24 +- .../Translate/Configuration_CheckZgwRol.xml | 34 - .../Configuration_DeleteRolFromZgw.xml | 82 +- .../Configuration_DetectRolChanges.xml | 71 +- ...ten_PostZgwEnkelvoudigInformatieObject.xml | 28 +- ...iguration_GeefLijstZaakdocumenten_Lv01.xml | 10 +- .../Configuration_GeefZaakdetails_Lv01.xml | 11 +- ...erateAuthorizationHeaderForCatalogiApi.xml | 78 - ...ateAuthorizationHeaderForDocumentenApi.xml | 78 - ...GenerateAuthorizationHeaderForZakenApi.xml | 78 - .../Configuration_GetBas64Inhoud.xml | 24 +- ...ResultaatTypeByZaakTypeAndOmschrijving.xml | 24 +- .../Configuration_GetResultatenByZaakUrl.xml | 24 +- ...iguration_GetRolByZaakUrlAndRolTypeUrl.xml | 40 +- .../Configuration_GetRolTypenByUrl.xml | 24 +- .../Configuration_GetRollenByBsn.xml | 24 +- .../Configuration_GetStatusTypes.xml | 24 +- .../Configuration_GetZaakDetailsByRol.xml | 36 +- .../Configuration_GetZaakDocumentByUrl.xml | 24 +- ...ration_GetZaakInformatieObjectenByZaak.xml | 24 +- .../Configuration_GetZaakTypeByUrl.xml | 24 +- ...lvoudigInformatieObjectByIdentificatie.xml | 26 +- ...ration_GetZgwInformatieObjectTypeByUrl.xml | 24 +- ...iguration_GetZgwInformatieObjectUnlock.xml | 24 +- .../Configuration_GetZgwRolesByZaakUrl.xml | 24 +- .../Configuration_GetZgwStatusTypeByUrl.xml | 24 +- .../Translate/Configuration_GetZgwZaak.xml | 46 +- .../Configuration_GetZgwZaakByUrl.xml | 24 +- ...ObjectByEnkelvoudigInformatieObjectUrl.xml | 24 +- ...guration_GetZgwZaakTypeByIdentificatie.xml | 24 +- ...Configuration_PatchRelevanteAndereZaak.xml | 24 +- .../Translate/Configuration_PostResultaat.xml | 24 +- .../Translate/Configuration_PostZaak.xml | 24 +- .../Translate/Configuration_PostZgwLock.xml | 24 +- .../Configuration_PutZgwZaakDocument.xml | 24 +- .../Configuration_SetResultaatAndStatus.xml | 26 +- ...ion_SoapEndpointRouter_BeantwoordVraag.xml | 10 +- .../Configuration_UpdateZaak_LK01.xml | 66 +- ...Configuration_VoegZaakdocumentToe_Lk01.xml | 41 +- .../Configuration_Zaken_DeleteZgwZaak.xml | 25 +- ...Configuration_Zaken_GetZgwRolTypeByUrl.xml | 24 +- ...guration_Zaken_GetZgwRolTypeByZaakType.xml | 24 +- ...figuration_Zaken_GetZgwStatusByZaakUrl.xml | 24 +- .../Configuration_Zaken_PostZgwRol.xml | 24 +- .../Configuration_Zaken_PostZgwStatus.xml | 26 +- ...tion_Zaken_PostZgwZaakInformatieObject.xml | 24 +- .../Configuration_Zaken_UpdateZgwZaak.xml | 26 +- .../CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd | 7 - .../xsd/ZgwRolNatuurlijkPersoon.xsd | 8 - .../xsd/ZgwRolNietNatuurlijkPersoon.xsd | 51 - .../CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd | 8 - .../xsl/CreateZgwBetrokkeneIdentificatie.xsl | 8 +- .../Translate/DeploymentSpecifics.properties | 4 - .../UpdateZaak_LK01/xsl/CheckZgwRol.xslt | 64 - .../UpdateZaak_LK01/xsl/DetectRolChanges.xslt | 24 +- .../xsl/MergeWordtZaakRollen.xslt | 69 - .../UpdateZaak_LK01/xsl/SetRoles.xslt | 54 +- .../xsl/ZdsZaakDocumentInhoud.xsl | 12 +- .../Zgw/Documenten/ZgwDocumentenApi.xsd | 33 + .../frankframework/parameters/Parameter.java | 1189 ++ .../parameters/Parameter.java-orig | 1137 ++ src/main/resources/BuildInfo.properties | 4 +- .../resources/DeploymentSpecifics.properties | 1 - src/test/testtool/.gitignore | 0 132 files changed, 4458 insertions(+), 24703 deletions(-) delete mode 100644 docs/.gitignore delete mode 100644 docusaurus/.gitignore delete mode 100644 docusaurus/README.md delete mode 100644 docusaurus/babel.config.js delete mode 100644 docusaurus/docs/_README.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/contributing.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/getting-started.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/index.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/index.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md delete mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md delete mode 100644 docusaurus/docs/zaakbrug/_introduction/getting-started.md delete mode 100644 docusaurus/docs/zaakbrug/_introduction/index.md delete mode 100644 docusaurus/docs/zaakbrug/_introduction/overview.md delete mode 100644 docusaurus/docs/zaakbrug/_introduction/roadmap.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx delete mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md delete mode 100644 docusaurus/docs/zaakbrug/index.md delete mode 100644 docusaurus/docs/zaakbrug/quick-start-guides/index.md delete mode 100644 docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx delete mode 100644 docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx delete mode 100644 docusaurus/docusaurus.config.ts delete mode 100644 docusaurus/package-lock.json delete mode 100644 docusaurus/package.json delete mode 100644 docusaurus/sidebars.ts delete mode 100644 docusaurus/src/components/HomepageFeatures/index.tsx delete mode 100644 docusaurus/src/components/HomepageFeatures/styles.module.css delete mode 100644 docusaurus/src/css/custom.css delete mode 100644 docusaurus/src/pages/_index.md delete mode 100644 docusaurus/src/pages/index.module.css delete mode 100644 docusaurus/src/pages/index.tsx delete mode 100644 docusaurus/static/.nojekyll delete mode 100644 docusaurus/static/img/placeholder.svg delete mode 100644 docusaurus/static/img/waf-icon.jpg delete mode 100644 docusaurus/static/img/waf-logo-192x192.png delete mode 100644 docusaurus/static/img/waf-logo-512x512.png delete mode 100644 docusaurus/static/img/waf-logo-favicon-16x16.png delete mode 100644 docusaurus/static/img/waf-logo-favicon-32x32.png delete mode 100644 docusaurus/static/img/waf-logo.png delete mode 100644 docusaurus/tsconfig.json delete mode 100644 lib/server/.gitignore delete mode 100644 lib/webapp/.gitignore delete mode 100644 src/main/configurations/.gitignore delete mode 100644 src/main/configurations/Translate/Configuration_CheckZgwRol.xml delete mode 100644 src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForCatalogiApi.xml delete mode 100644 src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml delete mode 100644 src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml delete mode 100644 src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt delete mode 100644 src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt create mode 100644 src/main/java/org/frankframework/parameters/Parameter.java create mode 100644 src/main/java/org/frankframework/parameters/Parameter.java-orig delete mode 100644 src/test/testtool/.gitignore diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0037bfbbd..5e21ea87a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: Continuous Integration +name: "Continuous Integration" on: pull_request: @@ -109,3 +109,5 @@ jobs: with: name: reports-soapui-testreports path: ./*/reports + + \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a4ce6044e..d3f76ff52 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,8 +36,8 @@ jobs: id: next-version run: semantic-release --dryRun env: - GITHUB_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} - GH_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + GH_TOKEN: ${{ secrets.GH_TOKEN }} ci: uses: wearefrank/ci-cd-templates/.github/workflows/ci-generic.yml@main @@ -134,21 +134,21 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #4.1.1 with: - token: ${{ secrets.WEAREFRANK_BOT_PAT }} + token: ${{ secrets.GH_TOKEN }} - - name: Download Pre-build Artifacts + - name: "Download Pre-build Artifacts" uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe #4.1.2 with: pattern: pre-build-* merge-multiple: true - - name: Download Build Artifacts + - name: "Download Build Artifacts" uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe #4.1.2 with: pattern: build-* merge-multiple: true - - name: Setup Node + - name: "Setup Node" uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 #4.0.2 with: node-version: 20 @@ -159,8 +159,8 @@ jobs: - name: Semantic Release run: semantic-release env: - GITHUB_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} - GH_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + GH_TOKEN: ${{ secrets.GH_TOKEN }} docker-release: uses: wearefrank/ci-cd-templates/.github/workflows/docker-release-generic.yml@main @@ -173,6 +173,8 @@ jobs: dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} with: version: ${{ needs.analyze-commits.outputs.version-next }} + docker-image-repo: ${{ vars.DOCKER_IMAGE_REPOSITORY }} + docker-image-name: ${{ vars.DOCKER_IMAGE_NAME }} update-helm: uses: ./.github/workflows/update-helm-chart.yml @@ -180,17 +182,6 @@ jobs: - release - analyze-commits secrets: - token: ${{ secrets.WEAREFRANK_BOT_PAT }} + token: ${{ secrets.GH_TOKEN }} with: version: ${{ needs.analyze-commits.outputs.version-next }} - - docusaurus-release: - permissions: - contents: read - pages: write - id-token: write - needs: - - release - # Set to true to enable Docusaurus publishing to GitHub Pages - if: true - uses: wearefrank/ci-cd-templates/.github/workflows/docusaurus-release.yml@main diff --git a/.gitignore b/.gitignore index a7713f550..d9192897f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,8 +2,3 @@ Test.properties /.idea/ /target/ /data/ -*.iml - - -# .env should be made in the environment. -# It is an additional file to StageSpecifics_LOC to keep it more generic. diff --git a/.releaserc b/.releaserc index 958e1bd15..e539d3f34 100644 --- a/.releaserc +++ b/.releaserc @@ -1,5 +1,5 @@ { - "branches": ["master", "main", "1.0.x"], + "branches": ["master", "1.0.x"], "debug": "true", "plugins": [ [ @@ -12,7 +12,7 @@ {"type": "fix", "release": "patch"}, {"type": "perf", "release": "patch"}, {"type": "revert", "release": "patch"}, - {"type": "docs", "release": "patch"}, + {"type": "docs", "release": "minor"}, {"type": "style", "release": "patch"}, {"type": "refactor", "release": "patch"}, {"type": "test", "release": "patch"}, @@ -76,9 +76,9 @@ "@semantic-release/git", { "assets": [ - "CHANGELOG.md", "src/main/resources/BuildInfo.properties", "classes/BuildInfo.properties", + "CHANGELOG.md", "./charts/zaakbrug/Chart.yaml" ], "message": "chore(<%= nextRelease.type %>): release <%= nextRelease.version %> <%= nextRelease.channel !== null ? `on ${nextRelease.channel} channel ` : '' %>[skip ci]\n\n<%= nextRelease.notes %>" diff --git a/CHANGELOG.md b/CHANGELOG.md index f52c908e5..6207d14b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,71 +1,5 @@ [![conventional commits](https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic versioning](https://img.shields.io/badge/semantic%20versioning-2.0.0-green.svg)](https://semver.org) -## [1.19.12](https://github.com/wearefrank/zaakbrug/compare/v1.19.11...v1.19.12) (2024-06-27) - -### 🐛 Bug Fixes - -* adding heeftBetrekkingOp in an updateZaak action throws error ([b5e8572](https://github.com/wearefrank/zaakbrug/commit/b5e85727b38dc1c24e8b4053ae566f88396f4764)) - -### ✅ Tests - -* add testcases for heeftBetrekkingOp with and without address ([4eff2ca](https://github.com/wearefrank/zaakbrug/commit/4eff2ca88132e2de3fdf603a63e605b943780938)) - -## [1.19.11](https://github.com/wearefrank/zaakbrug/compare/v1.19.10...v1.19.11) (2024-06-25) - -### 🤖 Build System - -* **dependencies:** bump docusaurus version to 2.4.0 ([bb5ac6b](https://github.com/wearefrank/zaakbrug/commit/bb5ac6b9d528ecc375baa48bb7700f7de2992951)) - -## [1.19.10](https://github.com/wearefrank/zaakbrug/compare/v1.19.9...v1.19.10) (2024-06-25) - -### 🧑‍💻 Code Refactoring - -* replace authorization custom code with standard ff pipes ([#393](https://github.com/wearefrank/zaakbrug/issues/393)) ([1d6671b](https://github.com/wearefrank/zaakbrug/commit/1d6671b11481d69c4694bd0ff8dc4009dd859957)) - -## [1.19.9](https://github.com/wearefrank/zaakbrug/compare/v1.19.8...v1.19.9) (2024-06-25) - -### 🐛 Bug Fixes - -* geefLijstZaakdocumenten should not return an error response when the zaak can't be found ([#395](https://github.com/wearefrank/zaakbrug/issues/395)) ([d4ce003](https://github.com/wearefrank/zaakbrug/commit/d4ce0037296ca861dfed89df99680fcab7a5633a)) - -## [1.19.8](https://github.com/wearefrank/zaakbrug/compare/v1.19.7...v1.19.8) (2024-06-21) - -### 🐛 Bug Fixes - -* document status is not being translated from zgw to zds ([#355](https://github.com/wearefrank/zaakbrug/issues/355)) ([8b06c39](https://github.com/wearefrank/zaakbrug/commit/8b06c39881758c1a404d169282dfcc32b75c80c1)) - -## [1.19.7](https://github.com/wearefrank/zaakbrug/compare/v1.19.6...v1.19.7) (2024-06-21) - -### 🐛 Bug Fixes - -* authentiek element is not taken into account when identifying a gerelateerde on a role during updateZaak ([70be86d](https://github.com/wearefrank/zaakbrug/commit/70be86dee915beee5efe9e7b4ff93a27868efe68)) -* updateZaak fails when deleting a gerelateerde and in the same updateZaak add a new gerelateerde on the same roltype ([7b532b9](https://github.com/wearefrank/zaakbrug/commit/7b532b903fcbf8a748fff6b819bbc98de0118878)) -* updateZaak not able to handle multiple gerelateerde for a single roltype ([a9d6607](https://github.com/wearefrank/zaakbrug/commit/a9d6607eb4dd2fdbd42ba20a8a0be2106ff59b71)) -* updateZaak sometimes incorrectly detects changes to case roles resulting in unnecessary delete and post calls ([8825c6c](https://github.com/wearefrank/zaakbrug/commit/8825c6c48ea951ee3682a367123e4adf195ed8e4)) - -### 🧑‍💻 Code Refactoring - -* updateZaak uses verwerkingsoort when processing case roles ([4bb2da2](https://github.com/wearefrank/zaakbrug/commit/4bb2da29177f9be4ec3b1f55f9dbaac1cf0662af)) -* verwerkingssoort 'I' on case roles are processed as 'T' if the role is not present on the case ([#285](https://github.com/wearefrank/zaakbrug/issues/285)) ([1ec7016](https://github.com/wearefrank/zaakbrug/commit/1ec701606c0f0bb3c82d593745f3110f33b2c9c7)) - -### ✅ Tests - -* add assertions to check for regression on various geefLijstZaakdocumenten and geefZaakDetails steps [skip ci] ([3b2bfbf](https://github.com/wearefrank/zaakbrug/commit/3b2bfbf540c36b5c2f606cb7e07cd9012bbe4c57)) -* add testcases for all different combinations of verwerkingsoort on case roles ([f88f0a6](https://github.com/wearefrank/zaakbrug/commit/f88f0a6a299c5a760ad037c3b46faf9f63a81efd)) -* add testcases for deleting, changing and adding multiple gerelateerde on a single roltype ([e7b68a1](https://github.com/wearefrank/zaakbrug/commit/e7b68a1119d9ba2fc4ea75343302f1d88dd3b7f2)) - -## [1.19.6](https://github.com/wearefrank/zaakbrug/compare/v1.19.5...v1.19.6) (2024-06-11) - -### 📝 Documentation - -* replace broken link how-to-set-or-override-properties with placeholder ([396715e](https://github.com/wearefrank/zaakbrug/commit/396715ed738a5a3eb85951ea2a47bf5797adc5b0)) - -## [1.19.5](https://github.com/wearefrank/zaakbrug/compare/v1.19.4...v1.19.5) (2024-06-11) - -### 📝 Documentation - -* introduce docusaurus documentation website hosted as github pages ([4a784b3](https://github.com/wearefrank/zaakbrug/commit/4a784b3cddd10151b78548da734ffe7f5032e585)) - ## [1.19.4](https://github.com/wearefrank/zaakbrug/compare/v1.19.3...v1.19.4) (2024-06-04) ### 🐛 Bug Fixes diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 33bdc23f4..4951d7c32 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,20 +11,9 @@ Execute the following steps when bumping the Frank!Framework version: 4. Replace the default value for `FF_VERSION` under `services.zaakbrug.build.args` in `docker-compose.zaakbrug.dev.yml` with the new tag. NOTE: Watch out to not replace the '-' in front of the tag: ${FF_VERSION:-} 5. Replace the value of `ff.version` in `frank-runner.properties` with the new tag. 6. Start ZaakBrug with the `Frank!Runner` to automatically replace the `./src/main/configuration//FrankConfig.xsd` and `./src/main/configuration/FrankConfig.xsd` with the newer version. You can stop the Frank!Runner once the files are replaced. Note that currently the Frank!Runner will also add `FrankConfig.xsd` to the `.gitignore` file. Make sure to revert the change to `.gitignore`. -7. Run the e2e testsuite by using the below Docker-Compose and configuration to validate the changes. You should only need `docker-compose -f ./docker-compose.zaakbrug.dev.yml -f ./docker-compose.openzaak.dev.yml up --build --force-recreate` for this. (TODO: Automate running of e2e tests in ci/cd). -8. Commit you changes on a branch with as message: `build(dependencies): bump f!f version to `. Create a PR to have your changes merged to master. - -## Docusaurus version -1. Navigate to "docusaurus" subfolder with `cd ./docusaurus`. -1. Update dependencies with `npm i @docusaurus/core@latest @docusaurus/preset-classic@latest @docusaurus/module-type-aliases@latest @docusaurus/tsconfig@latest @docusaurus/types@latest`. -1. Commit you changes on a branch with as message: `build(dependencies): bump docusaurus version to `. Create a PR to have your changes merged to master. - -# Local Development -## Docusaurus -1. Navigate to "docusaurus" subfolder with `cd ./docusaurus`. -2. Install dependencies with `npm install`. -3. Serve Docusaurus webserver locally with `docusaurus start`. By default it is served at `http://localhost:3000/`. -4. Basic guide on how to use Docusaurus and a styleguide can be found at `./docusaurus/docs/_README.md`. +7. Check [GitHub - Frank!Framework - Parameter.java commit history](https://github.com/frankframework/frankframework/commits/master/core/src/main/java/org/frankframework/parameters/Parameter.java) for any changes to this class. The latest version of the source code of Parameter.java can be reached directly from master branch from [Github - Frank!Framework - Parameter.java source code](https://github.com/frankframework/frankframework/blob/master/core/src/main/java/org/frankframework/parameters/Parameter.java). If there are indeed changes, update the corresponding file under `./src/main/java/org/frankframework/...`. The `.java-orig` file content should be 1 on 1 equal to the new version on GitHub. Take care to not accidentally remove the intended customization of the code in the `.java` file. +8. Run the e2e testsuite by using the below Docker-Compose and configuration to validate the changes. You should only need `docker-compose -f ./docker-compose.zaakbrug.dev.yml -f ./docker-compose.openzaak.dev.yml up --build --force-recreate` for this. (TODO: Automate running of e2e tests in ci/cd). +9. Commit you changes on a branch with as message: `build(dependencies): bump f!f version to `. Create a PR to have you changes merged to master. # Testing with SoapUI diff --git a/Dockerfile b/Dockerfile index d9cb68ee9..bb0ea3fcf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,8 +7,6 @@ FROM docker.io/frankframework/frankframework:${FF_VERSION} as ff-base COPY --chown=tomcat lib/server/* /usr/local/tomcat/lib/ COPY --chown=tomcat lib/webapp/* /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/ -# # Compile custom class -# FROM eclipse-temurin:17-jdk-jammy AS custom-code-builder # Compile custom class FROM eclipse-temurin:17-jdk-jammy AS custom-code-builder @@ -26,7 +24,8 @@ RUN mkdir /tmp/classes && \ -classpath "/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/*:/usr/local/tomcat/lib/*" \ -verbose -d /tmp/classes -# FROM ff-base + +FROM ff-base # Copy custom entrypoint script with added options COPY --chown=tomcat docker/entrypoint.sh /scripts/entrypoint.sh @@ -47,8 +46,8 @@ COPY --chown=tomcat src/main/configurations/ /opt/frank/configurations/ COPY --chown=tomcat src/main/resources/ /opt/frank/resources/ COPY --chown=tomcat src/test/testtool/ /opt/frank/testtool/ -# # Copy compiled custom class -# COPY --from=custom-code-builder --chown=tomcat /tmp/classes/ /usr/local/tomcat/webapps/ROOT/WEB-INF/classes +# Copy compiled custom class +COPY --from=custom-code-builder --chown=tomcat /tmp/classes/ /usr/local/tomcat/webapps/ROOT/WEB-INF/classes # Check if Frank! is still healthy HEALTHCHECK --interval=15s --timeout=5s --start-period=30s --retries=60 \ diff --git a/README.md b/README.md index f48b8c9a2..a075b4b69 100644 --- a/README.md +++ b/README.md @@ -186,9 +186,3 @@ A value override is only applied if the property's value after the translation f Currently this feature implemented for: - (zaken-api) zaak - -## Local Development Docusaurus -1. Navigate to "docusaurus" subfolder with `cd ./docusaurus`. -2. Install dependencies with `npm install`. -3. Serve Docusaurus webserver locally with `docusaurus start`. By default it is served at `http://localhost:3000/`. -4. Basic guide on how to use Docusaurus and a styleguide can be found at `./docusaurus/docs/_README.md`. diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/docusaurus/.gitignore b/docusaurus/.gitignore deleted file mode 100644 index b2d6de306..000000000 --- a/docusaurus/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ -# Dependencies -/node_modules - -# Production -/build - -# Generated files -.docusaurus -.cache-loader - -# Misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/docusaurus/README.md b/docusaurus/README.md deleted file mode 100644 index 0c6c2c27b..000000000 --- a/docusaurus/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# Website - -This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. - -### Installation - -``` -$ yarn -``` - -### Local Development - -``` -$ yarn start -``` - -This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. - -### Build - -``` -$ yarn build -``` - -This command generates static content into the `build` directory and can be served using any static contents hosting service. - -### Deployment - -Using SSH: - -``` -$ USE_SSH=true yarn deploy -``` - -Not using SSH: - -``` -$ GIT_USER= yarn deploy -``` - -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/docusaurus/babel.config.js b/docusaurus/babel.config.js deleted file mode 100644 index e00595dae..000000000 --- a/docusaurus/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], -}; diff --git a/docusaurus/docs/_README.md b/docusaurus/docs/_README.md deleted file mode 100644 index f21291108..000000000 --- a/docusaurus/docs/_README.md +++ /dev/null @@ -1,121 +0,0 @@ -# Documentation Page - -## Pages -Pages are usually added as `.md` or `.mdx`. The page `#` heading determines the visible name of the page. Metadata like ordering in the sidebar is also configured at the top of the page. - -Example folder structure: -```txt --- catagory-one - -- index.md - -- page-one.md -``` - -Example page content: -```txt ---- -sidebar_position: 100 ---- - -# -``` - -## Catagories -Catagories are represented by folders. An `index.md` can be added as page for the catagory itself. The index page `#` heading determines the visible name of the catagory. Metadata like ordering in the sidebar is also configured in the index file. - -Example folder structure: -```txt --- catagory-one - -- index.md - -- page-one.md -``` - -Example index content: -```txt ---- -sidebar_position: 100 ---- - -# -``` - - -## Conventions -1. Catagory and page names should be lowercase and should not contain whitespaces. Use `-` instead of whitespaces. For example: - ```txt - -- catagory-one - -- page-one.md - ``` -1. Catagories should always have an `index.md` in the folder. The index should summarize and reference the content of the catagory. -1. Catagory index pages and other pages should always contain atleast the `sidebar_position` property and contain a `#` heading with the visible catagory/page name. -1. Instruction steps should be listed as an autogenerated numbered list. Using `1.` for each list item enabled markdown to autogenerate the correct numbers. - ```txt - 1. step1 - 1. step2 - ``` -1. Align text and markdown element that belong to a particular step with the step's indentation. - ```txt - Correct - ``` -```txt -Wrong -``` -6. Use MDX tabs to represent variations of something. For example when a command is different for Bash/Powershell. - ```xml - - command -like -this - sudo command -like -this - - ``` -1. Use group id's on recurring MDX tabs. Selecting a tab will automatically select that tab globally for all tabs with the same group id. So if there would be 5 seperate tabs in a document with Bash/Powershell. Selecting Bash on 1 of them will select it for all. When using group id's, also add `queryString`. This will allow for pagelinks with pre-selected tabs. For example: From a Windows specific page you could add a link to a generic page and pre-select the Powershell tabs by adding `?current-os=windows` for example. - ```xml - - command -like -this - sudo command -like -this - - ``` -1. When using MDX tabs with group id's, also add `queryString`. This will allow for pagelinks with pre-selected tabs. For example: From a Windows specific page you could add a link to a generic page and pre-select the Powershell tabs by adding `?current-os=windows` for example. - ```xml - - command -like -this - sudo command -like -this - - ``` -1. Use code blocks with the correct language/format for commands, code and file content. - ~~~xml - ```xml - - ``` - ~~~ -1. Use the `title` attribute on code blocks as much as possible. This can be as simple as the filename/path when referencing file. Most of the time the title should describe what the code block is an example of, correct/wrong, a use-case, scenario, etc. For commands a title is usually more distracting than useful. - ~~~json - ```json title="src/main/resources/profiles.json" - { - "profile": [] - } - ``` - ~~~ -1. Use highlights in code blocks when there is a specific part of the code block that is being focus on in the text. This allows for more context to be included in the code block, without confusing the reader with what the text is refering to. - ~~~json - ```json title="src/main/resources/profiles.json" - { - // highlight-next-line - "profile": [], - - // highlight-start - "section": "that", - "needs": "highlighting" - // highlight-end - } - ``` - ~~~ -1. Use admonitions when you want to draw extra attention to something important or noteworthy. Generally these should be things that you don't want the reader the accidentally read over or useful tips/info that don't fit directly in the surrounding text. Admonitions should nearly always have the title set. The following admonitions are available: note, tip, info, warning and danger. - ```md - :::note - content - ::: - ``` -1. Use variable interpolation when referencing things that would otherwise regularly require manual find&replace actions. For example: Frank!Framework version being used, latest version, etc. Especially useful for things like an instruction for a docker pull for example. Preferably the instruction would be a specific version like `docker pull frankframework/frankframework:7.9.1`, but this would not be practical if it needs to be replaced on every newly released version. In this example the version could sourced from a `frank-version` property in a JSON file that is being updated by ci/cd for example. -``` -<>{props.from} TODO -``` - diff --git a/docusaurus/docs/zaakbrug/_developer-guide/contributing.md b/docusaurus/docs/zaakbrug/_developer-guide/contributing.md deleted file mode 100644 index aecfd008f..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/contributing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Contributing diff --git a/docusaurus/docs/zaakbrug/_developer-guide/getting-started.md b/docusaurus/docs/zaakbrug/_developer-guide/getting-started.md deleted file mode 100644 index 7bd772adc..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/getting-started.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Getting Started \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/index.md b/docusaurus/docs/zaakbrug/_developer-guide/index.md deleted file mode 100644 index f6e77eab7..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 80 ---- - -# Developer Guide \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md deleted file mode 100644 index 6255b4e7f..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# End-to-end Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/index.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/index.md deleted file mode 100644 index 70e8612a2..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/testing/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md deleted file mode 100644 index 143524a1d..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Integration Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md deleted file mode 100644 index c5cb598f9..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Regression Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md deleted file mode 100644 index 870ed546c..000000000 --- a/docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Unit Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/getting-started.md b/docusaurus/docs/zaakbrug/_introduction/getting-started.md deleted file mode 100644 index 7bd772adc..000000000 --- a/docusaurus/docs/zaakbrug/_introduction/getting-started.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Getting Started \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/index.md b/docusaurus/docs/zaakbrug/_introduction/index.md deleted file mode 100644 index 120ac2032..000000000 --- a/docusaurus/docs/zaakbrug/_introduction/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 10 ---- - -# Introduction \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/overview.md b/docusaurus/docs/zaakbrug/_introduction/overview.md deleted file mode 100644 index bd70aed90..000000000 --- a/docusaurus/docs/zaakbrug/_introduction/overview.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Overview \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/roadmap.md b/docusaurus/docs/zaakbrug/_introduction/roadmap.md deleted file mode 100644 index c327587e3..000000000 --- a/docusaurus/docs/zaakbrug/_introduction/roadmap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Roadmap \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx deleted file mode 100644 index 07ac54ce6..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# How To Set Or Override Properties \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md deleted file mode 100644 index bf0acf607..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Ladybug Settings \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md deleted file mode 100644 index b787c7c19..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Logging Settings \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md deleted file mode 100644 index 3c75ebd70..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Secrets Management \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md deleted file mode 100644 index 5eb5610d1..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Security Settings \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md deleted file mode 100644 index e68be1c08..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Configure Case Closing Behavior For Edge Case Scenario's \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md deleted file mode 100644 index c6166bfd3..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Configure Values Overrides \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md deleted file mode 100644 index 54a9aa0d2..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Translation Profiles \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md deleted file mode 100644 index cf23f0225..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Set Defaults For All Profiles \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx b/docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx deleted file mode 100644 index 2917ab699..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Customize Zaak- and Documentidentificatie Formatting -ZDS(Zaak- en Documentservices) applications usually send a `genereerZaakIdentificatie` or `genereerDocumentIdentificatie` request to ZaakBrug that is later used to create a new case or document. -The formatting of these generated identifiers is highly customizable. - -The properties `zaakbrug.zgw.zaak-identificatie-template` and `zaakbrug.zgw.document-identificatie-template` can be configured to specify how the zaak- and documentidentificatie should be generated and formatted. -The syntax for variable substitution is as follows '\{[variable-name][:formatting-string]\}' -| Variable | Description | -| --- | --------- | -| id | Auto-incrementing identifier with 'D' as formatting option, indicating the amount of digits.
_Example:_ `{id:D5}` with id-123 will result in '00123'. | -| datetime | The current date and time with '[Y]' as formatting option, according to [XSLT datetime formatting](https://www.oreilly.com/library/view/xslt-2nd-edition/9780596527211/ch04s05.html).
_Examples:_
  • `{datetime:[Y]}` with datetime=14-03-2023 produces '2023'
  • `{datetime:[Y0001]}` with datetime=14-03-2023 produces '2023'
  • `{datetime:[Y][M][D]}` with datetime=14-03-2023 produces '2023314'
  • `{datetime:[Y0001][M01][D01]}` with datetime=14-03-2023 produces '20230314'
  • `{datetime:[Y][M01][D]}` with datetime=14-03-2023 produces '20230314'
- -Refer to [How To Set Or Override Properties](.) for more information on how to set or override properties for your environment. diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md deleted file mode 100644 index fcfb92a5e..000000000 --- a/docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 30 ---- - -# Configuring ZaakBrug \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/index.md b/docusaurus/docs/zaakbrug/index.md deleted file mode 100644 index 83dc599fb..000000000 --- a/docusaurus/docs/zaakbrug/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 20 ---- - -# ZaakBrug \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/quick-start-guides/index.md b/docusaurus/docs/zaakbrug/quick-start-guides/index.md deleted file mode 100644 index 9e178fdca..000000000 --- a/docusaurus/docs/zaakbrug/quick-start-guides/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 20 ---- - -# Quick Start Guides \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx b/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx deleted file mode 100644 index 02b6763da..000000000 --- a/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx +++ /dev/null @@ -1,31 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Install ZaakBrug With Helm(On Kubernetes) -A list of all published ZaakBrug Helm charts is available at [WeAreFrank Chart Repository](https://wearefrank.github.io/charts/zaakbrug). The Helm chart source code can be found on GitHub at [GitHub WeAreFrank/charts](https://github.com/wearefrank/charts/tree/main/charts/zaakbrug). The ZaakBrug source code can be found on GitHub at [GitHub WeAreFrank/ZaakBrug](https://github.com/wearefrank/zaakbrug). - -1. Ensure Helm is installed. You can find instructions on how to install Helm for your environment at [Helm Installation Guide](https://helm.sh/docs/intro/install/). - -1. Add the WeAreFrank chart repository. - ```bash - helm repo add wearefrank https://wearefrank.github.io/charts - ``` - -1. Retrieve the latest chart versions: - ```bash - helm repo update - ``` - -1. Install the ZaakBrug Helm chart. - ```bash - helm install zaakbrug wearefrank/zaakbrug - ``` - or - ```bash - helm install -f myvalues.yaml zaakbrug wearefrank/zaakbrug - ``` - Some customization of the values is usually needed, please refer to [ZaakBrug Helm chart](https://wearefrank.github.io/charts/zaakbrug) for detailed configuration documentation. - - -Refer to [Helm - Using Helm](https://helm.sh/docs/intro/using_helm) for more detailed information about Helm. diff --git a/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx b/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx deleted file mode 100644 index 4bf05fc90..000000000 --- a/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -sidebar_position: 100 ---- - -# Install ZaakBrug With Docker - -Docker images for ZaakBrug are available from the DockerHub Image registry. - -A list of all published Docker images and tags is available at [DockerHub WeAreFrank/ZaakBrug](https://hub.docker.com/r/wearefrank/zaakbrug). The source code can be found on GitHub at [GitHub WeAreFrank/ZaakBrug](https://github.com/wearefrank/zaakbrug). - - - -1. Ensure Docker is installed. You can find instructions on how to install Docker for your environment at [Get Docker](https://docs.docker.com/get-docker/). - -1. Create a new Docker network for ZaakBrug. - ```bash - docker network create zaakbrug - ``` -1. Pull the ZaakBrug Docker image. - ```bash - docker pull wearefrank/zaakbrug:latest - ``` - :::info - For each new release of ZaakBrug the following tags are updated: ``, `.`, `..` and `latest`. This allows the user to either lock to a specific version of ZaakBrug by using `..`, or to subcribe to the latest patch version by using `.` for example. - ::: - -1. Run a ZaakBrug Docker container. - ```bash - docker run --name zaakbrug --restart=unless-stopped --net zaakbrug -p 8080:8080 -it -e dtap.stage=LOC wearefrank/zaakbrug:latest - ``` - - Use the -e flag to set environment variables. The `dtap.stage` variable should be set for the appropriate environment. The options are: LOC, DEV, TST, ACC and PRD. - -1. (Optional) Check the container health status. - ```bash - docker inspect --format="{{json .State.Health.Status}}" zaakbrug - ``` - :::info - ZaakBrug will return `healthy` with a positive HTTP response on the health endpoint when all adapters are running and the database connection has been made. - ::: diff --git a/docusaurus/docusaurus.config.ts b/docusaurus/docusaurus.config.ts deleted file mode 100644 index a523e5ace..000000000 --- a/docusaurus/docusaurus.config.ts +++ /dev/null @@ -1,131 +0,0 @@ -import {themes as prismThemes} from 'prism-react-renderer'; -import type {Config} from '@docusaurus/types'; -import type * as Preset from '@docusaurus/preset-classic'; - -const organizationName: String = 'WeAreFrank'; -const projectName: String = 'zaakbrug'; - -const config: Config = { - title: 'ZaakBrug', - tagline: '', - favicon: 'img/waf-logo-favicon-16x16.png', - - // GitHub pages deployment config. - // If you aren't using GitHub pages, you don't need these. - organizationName: `${organizationName}`, // Usually your GitHub org/user name. - projectName: `${projectName}`, // Usually your repo name. - - // Set the production url of your site here - url: `https://${organizationName}.github.io`, - // Set the // pathname under which your site is served - // For GitHub pages deployment, it is often '//' - baseUrl: `/${projectName}/`, - - - onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'warn', - - // Even if you don't use internationalization, you can use this field to set - // useful metadata like html lang. For example, if your site is Chinese, you - // may want to replace "en" with "zh-Hans". - i18n: { - defaultLocale: 'en', - locales: ['en'], - }, - - presets: [ - [ - 'classic', - { - docs: { - sidebarPath: './sidebars.ts', - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - editUrl: - `https://github.com/${organizationName}/${projectName}/tree/main/docusaurus/`, - }, - theme: { - customCss: './src/css/custom.css', - }, - } satisfies Preset.Options, - ], - ], - - themeConfig: { - // Replace with your project's social card - image: 'img/waf-logo-192x192.png', - navbar: { - title: 'ZaakBrug', - logo: { - alt: 'WeAreFrank', - src: 'img/waf-logo-192x192.png', - }, - items: [ - { - type: 'docSidebar', - sidebarId: 'docsSidebar', - position: 'left', - label: 'Docs', - }, - { - href: `https://github.com/${organizationName}/${projectName}`, - label: 'GitHub', - position: 'right', - }, - ], - }, - footer: { - links: [ - { - title: `${organizationName}`, - items: [ - { - label: 'WeAreFrank', - href: 'https://wearefrank.nl', - }, - { - label: 'Frank!Framework', - href: 'https://frankframework.org/', - }, - { - label: 'Contact', - href: 'https://wearefrank.nl/contact', - }, - ], - }, - { - title: 'Resources', - items: [ - { - label: 'Frank!Framework GitHub', - href: 'https://github.com/frankframework/frankframework', - }, - { - label: 'Frank!Manual', - href: 'https://frank-manual.readthedocs.io/en/latest/', - }, - { - label: 'Frank!Doc', - href: 'https://frankdoc.frankframework.org/#/All', - }, - { - label: 'WeAreFrank!TV', - href: 'https://wearefrank.nl/wearefrank-tv', - }, - { - label: 'Frank!Academy', - href: 'https://wearefrank.nl/frank-academy', - }, - ], - }, - ], - copyright: `Copyright © ${new Date().getFullYear()} ${organizationName}. Built with Docusaurus.`, - }, - prism: { - theme: prismThemes.github, - darkTheme: prismThemes.dracula, - }, - } satisfies Preset.ThemeConfig, -}; - -export default config; diff --git a/docusaurus/package-lock.json b/docusaurus/package-lock.json deleted file mode 100644 index dbfbfcc97..000000000 --- a/docusaurus/package-lock.json +++ /dev/null @@ -1,14534 +0,0 @@ -{ - "name": "zaakbrug", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "zaakbrug", - "version": "0.0.0", - "dependencies": { - "@docusaurus/core": "^3.4.0", - "@docusaurus/preset-classic": "^3.4.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "prism-react-renderer": "^2.3.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "^3.4.0", - "@docusaurus/tsconfig": "^3.4.0", - "@docusaurus/types": "^3.4.0", - "typescript": "~5.2.2" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", - "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", - "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" - }, - "peerDependencies": { - "search-insights": ">= 1 < 3" - } - }, - "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", - "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" - }, - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz", - "integrity": "sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==", - "dependencies": { - "@algolia/cache-common": "4.23.3" - } - }, - "node_modules/@algolia/cache-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz", - "integrity": "sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==" - }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz", - "integrity": "sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==", - "dependencies": { - "@algolia/cache-common": "4.23.3" - } - }, - "node_modules/@algolia/client-account": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz", - "integrity": "sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==", - "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/client-analytics": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz", - "integrity": "sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==", - "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/client-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz", - "integrity": "sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==", - "dependencies": { - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/client-personalization": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz", - "integrity": "sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==", - "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/client-search": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz", - "integrity": "sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==", - "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/events": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" - }, - "node_modules/@algolia/logger-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz", - "integrity": "sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==" - }, - "node_modules/@algolia/logger-console": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz", - "integrity": "sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==", - "dependencies": { - "@algolia/logger-common": "4.23.3" - } - }, - "node_modules/@algolia/recommend": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz", - "integrity": "sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.3", - "@algolia/cache-common": "4.23.3", - "@algolia/cache-in-memory": "4.23.3", - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/logger-console": "4.23.3", - "@algolia/requester-browser-xhr": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/requester-node-http": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz", - "integrity": "sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==", - "dependencies": { - "@algolia/requester-common": "4.23.3" - } - }, - "node_modules/@algolia/requester-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz", - "integrity": "sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==" - }, - "node_modules/@algolia/requester-node-http": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz", - "integrity": "sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==", - "dependencies": { - "@algolia/requester-common": "4.23.3" - } - }, - "node_modules/@algolia/transporter": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz", - "integrity": "sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==", - "dependencies": { - "@algolia/cache-common": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/requester-common": "4.23.3" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", - "dependencies": { - "@babel/types": "^7.24.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", - "dependencies": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", - "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz", - "integrity": "sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", - "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", - "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", - "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", - "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-typescript": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", - "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/plugin-transform-react-jsx-development": "^7.24.7", - "@babel/plugin-transform-react-pure-annotations": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "node_modules/@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.24.7.tgz", - "integrity": "sha512-eytSX6JLBY6PVAeQa2bFlDx/7Mmln/gaEpsit5a3WEvjGfiIytEsgAwuIXCPM0xvw0v0cJn3ilq0/TvXrW0kgA==", - "dependencies": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@docsearch/css": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", - "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==" - }, - "node_modules/@docsearch/react": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", - "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", - "dependencies": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.0", - "algoliasearch": "^4.19.1" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "search-insights": { - "optional": true - } - } - }, - "node_modules/@docusaurus/core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz", - "integrity": "sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w==", - "dependencies": { - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^5.0.1", - "cssnano": "^6.1.2", - "del": "^6.1.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "eval": "^0.1.8", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "p-map": "^4.0.0", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz", - "integrity": "sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ==", - "dependencies": { - "cssnano-preset-advanced": "^6.1.2", - "postcss": "^8.4.38", - "postcss-sort-media-queries": "^5.2.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/logger": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz", - "integrity": "sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q==", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/mdx-loader": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", - "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", - "dependencies": { - "@docusaurus/logger": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/module-type-aliases": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz", - "integrity": "sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw==", - "dependencies": { - "@docusaurus/types": "3.4.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", - "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "cheerio": "^1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "srcset": "^4.0.0", - "tslib": "^2.6.0", - "unist-util-visit": "^5.0.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz", - "integrity": "sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", - "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz", - "integrity": "sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-debug": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz", - "integrity": "sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz", - "integrity": "sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz", - "integrity": "sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz", - "integrity": "sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz", - "integrity": "sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz", - "integrity": "sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/plugin-debug": "3.4.0", - "@docusaurus/plugin-google-analytics": "3.4.0", - "@docusaurus/plugin-google-gtag": "3.4.0", - "@docusaurus/plugin-google-tag-manager": "3.4.0", - "@docusaurus/plugin-sitemap": "3.4.0", - "@docusaurus/theme-classic": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-search-algolia": "3.4.0", - "@docusaurus/types": "3.4.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-classic": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz", - "integrity": "sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-translations": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.43", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.3.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-common": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz", - "integrity": "sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA==", - "dependencies": { - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^2.0.0", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.3.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz", - "integrity": "sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q==", - "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-translations": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", - "clsx": "^2.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-translations": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz", - "integrity": "sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg==", - "dependencies": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/tsconfig": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.4.0.tgz", - "integrity": "sha512-0qENiJ+TRaeTzcg4olrnh0BQ7eCxTgbYWBnWUeQDc84UYkt/T3pDNnm3SiQkqPb+YQ1qtYFlC0RriAElclo8Dg==", - "dev": true - }, - "node_modules/@docusaurus/types": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz", - "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/utils": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz", - "integrity": "sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g==", - "dependencies": { - "@docusaurus/logger": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@svgr/webpack": "^8.1.0", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "prompts": "^2.4.2", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } - } - }, - "node_modules/@docusaurus/utils-common": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz", - "integrity": "sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ==", - "dependencies": { - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } - } - }, - "node_modules/@docusaurus/utils-validation": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz", - "integrity": "sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g==", - "dependencies": { - "@docusaurus/logger": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "fs-extra": "^11.2.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" - }, - "node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", - "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/react": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", - "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", - "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "dependencies": { - "graceful-fs": "4.2.10" - }, - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", - "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@slorber/remark-comment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", - "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.1.0", - "micromark-util-symbol": "^1.0.1" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", - "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz", - "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/gtag.js": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", - "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" - }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mdx": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "node_modules/@types/node": { - "version": "20.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", - "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/prismjs": { - "version": "1.26.4", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", - "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" - }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-config": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", - "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/algoliasearch": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz", - "integrity": "sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.3", - "@algolia/cache-common": "4.23.3", - "@algolia/cache-in-memory": "4.23.3", - "@algolia/client-account": "4.23.3", - "@algolia/client-analytics": "4.23.3", - "@algolia/client-common": "4.23.3", - "@algolia/client-personalization": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/logger-console": "4.23.3", - "@algolia/recommend": "4.23.3", - "@algolia/requester-browser-xhr": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/requester-node-http": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/algoliasearch-helper": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.1.tgz", - "integrity": "sha512-fSxJ4YreH4kOME9CnKazbAn2tK/rvBoV37ETd6nTt4j7QfkcnW+c+F22WfuE9Q/sRpvOMnUwU/BXAVEiwW7p/w==", - "dependencies": { - "@algolia/events": "^4.0.1" - }, - "peerDependencies": { - "algoliasearch": ">= 3.1 < 6" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", - "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", - "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001632", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001632.tgz", - "integrity": "sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "node_modules/combine-promises": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", - "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compressible/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-text-to-clipboard": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", - "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/core-js": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", - "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", - "dependencies": { - "browserslist": "^4.23.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", - "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "dependencies": { - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/css-declaration-sorter": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", - "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "cssnano": "^6.0.1", - "jest-worker": "^29.4.3", - "postcss": "^8.4.24", - "schema-utils": "^4.0.1", - "serialize-javascript": "^6.0.1" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", - "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", - "dependencies": { - "cssnano-preset-default": "^6.1.2", - "lilconfig": "^3.1.1" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-preset-advanced": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", - "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", - "dependencies": { - "autoprefixer": "^10.4.19", - "browserslist": "^4.23.0", - "cssnano-preset-default": "^6.1.2", - "postcss-discard-unused": "^6.0.5", - "postcss-merge-idents": "^6.0.3", - "postcss-reduce-idents": "^6.0.3", - "postcss-zindex": "^6.0.2" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-preset-default": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", - "dependencies": { - "browserslist": "^4.23.0", - "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^4.0.2", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.1.0", - "postcss-convert-values": "^6.1.0", - "postcss-discard-comments": "^6.0.2", - "postcss-discard-duplicates": "^6.0.3", - "postcss-discard-empty": "^6.0.3", - "postcss-discard-overridden": "^6.0.2", - "postcss-merge-longhand": "^6.0.5", - "postcss-merge-rules": "^6.1.1", - "postcss-minify-font-values": "^6.1.0", - "postcss-minify-gradients": "^6.0.3", - "postcss-minify-params": "^6.1.0", - "postcss-minify-selectors": "^6.0.4", - "postcss-normalize-charset": "^6.0.2", - "postcss-normalize-display-values": "^6.0.2", - "postcss-normalize-positions": "^6.0.2", - "postcss-normalize-repeat-style": "^6.0.2", - "postcss-normalize-string": "^6.0.2", - "postcss-normalize-timing-functions": "^6.0.2", - "postcss-normalize-unicode": "^6.1.0", - "postcss-normalize-url": "^6.0.2", - "postcss-normalize-whitespace": "^6.0.2", - "postcss-ordered-values": "^6.0.2", - "postcss-reduce-initial": "^6.1.0", - "postcss-reduce-transforms": "^6.0.2", - "postcss-svgo": "^6.0.3", - "postcss-unique-selectors": "^6.0.4" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-utils": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" - }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", - "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.798", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.798.tgz", - "integrity": "sha512-by9J2CiM9KPGj9qfp5U4FcPSbXJG7FNzqnYaY4WLzX+v2PHieVGmnsA4dxfpGE3QEC7JofpPZmn7Vn1B9NR2+Q==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojilib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/emoticon": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", - "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", - "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==" - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-util-attach-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-value-to-estree": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz", - "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/remcohaszing" - } - }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eta": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", - "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", - "dependencies": { - "@types/node": "*", - "require-like": ">= 0.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/express/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "dependencies": { - "xml-js": "^1.6.11" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/file-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/file-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", - "engines": { - "node": ">= 14.17" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", - "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", - "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/got/node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", - "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", - "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", - "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", - "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", - "dependencies": { - "inline-style-parser": "0.2.3" - } - }, - "node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "node_modules/html-minifier-terser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", - "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "~5.3.2", - "commander": "^10.0.0", - "entities": "^4.4.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.15.1" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "engines": { - "node": ">=14" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/html-webpack-plugin/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", - "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=16.x" - } - }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", - "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "dependencies": { - "package-json": "^8.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", - "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mdast-util-frontmatter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", - "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "escape-string-regexp": "^5.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", - "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", - "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", - "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "parse-entities": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", - "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", - "dependencies": { - "fault": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-space/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", - "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", - "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-emoji": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", - "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", - "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", - "dependencies": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dependencies": { - "find-up": "^6.3.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "colord": "^2.9.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-convert-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-comments": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-empty": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-unused": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", - "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-loader": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", - "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", - "dependencies": { - "cosmiconfig": "^8.3.5", - "jiti": "^1.20.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-merge-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", - "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", - "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.1.1" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-rules": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.2", - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", - "dependencies": { - "colord": "^2.9.3", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-params": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", - "dependencies": { - "browserslist": "^4.23.0", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-string": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-ordered-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", - "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", - "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-sort-media-queries": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", - "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", - "dependencies": { - "sort-css-media-queries": "2.2.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.4.23" - } - }, - "node_modules/postcss-svgo": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" - }, - "engines": { - "node": "^14 || ^16 || >= 18" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/postcss-zindex": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", - "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/prism-react-renderer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", - "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", - "dependencies": { - "@types/prismjs": "^1.26.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.0.0" - } - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "dependencies": { - "escape-goat": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, - "node_modules/react-helmet-async": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-json-view-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", - "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", - "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", - "dependencies": { - "@types/react": "*" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "dependencies": { - "@babel/runtime": "^7.10.3" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "react-loadable": "*", - "webpack": ">=4.41.1 || 5.x" - } - }, - "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "dependencies": { - "@babel/runtime": "^7.1.2" - }, - "peerDependencies": { - "react": ">=15", - "react-router": ">=5" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reading-time": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", - "dependencies": { - "@pnpm/npm-conf": "^2.1.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remark-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", - "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-directive": "^3.0.0", - "micromark-extension-directive": "^3.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-emoji": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", - "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", - "dependencies": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/remark-frontmatter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", - "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-frontmatter": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", - "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", - "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/renderkid/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", - "engines": { - "node": "*" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "dependencies": { - "lowercase-keys": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rtl-detect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", - "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" - }, - "node_modules/rtlcss": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", - "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0", - "postcss": "^8.4.21", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "rtlcss": "bin/rtlcss.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/search-insights": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.14.0.tgz", - "integrity": "sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==", - "peer": true - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/send/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/sitemap": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", - "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", - "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" - } - }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "node_modules/skin-tone": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", - "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", - "dependencies": { - "unicode-emoji-modifier-base": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sort-css-media-queries": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", - "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", - "engines": { - "node": ">= 6.3.0" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/stylehacks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.31.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", - "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-emoji-modifier-base": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", - "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "dependencies": { - "crypto-random-string": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "dependencies": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/url-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/url-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/url-loader/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "node_modules/utility-types": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", - "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/webpack": { - "version": "5.91.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", - "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.16.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", - "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", - "dependencies": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "commander": "^7.2.0", - "debounce": "^1.2.1", - "escape-string-regexp": "^4.0.0", - "gzip-size": "^6.0.0", - "html-escaper": "^2.0.2", - "opener": "^1.5.2", - "picocolors": "^1.0.0", - "sirv": "^2.0.3", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", - "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.4", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", - "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/webpack/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "webpack": "3 || 4 || 5" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "dependencies": { - "sax": "^1.2.4" - }, - "bin": { - "xml-js": "bin/cli.js" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/docusaurus/package.json b/docusaurus/package.json deleted file mode 100644 index da702c6c3..000000000 --- a/docusaurus/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "zaakbrug", - "version": "0.0.0", - "private": true, - "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start", - "build": "docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids", - "typecheck": "tsc" - }, - "dependencies": { - "@docusaurus/core": "^3.4.0", - "@docusaurus/preset-classic": "^3.4.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "prism-react-renderer": "^2.3.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "^3.4.0", - "@docusaurus/tsconfig": "^3.4.0", - "@docusaurus/types": "^3.4.0", - "typescript": "~5.2.2" - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 3 chrome version", - "last 3 firefox version", - "last 5 safari version" - ] - }, - "engines": { - "node": ">=18.0" - } -} diff --git a/docusaurus/sidebars.ts b/docusaurus/sidebars.ts deleted file mode 100644 index b20b04372..000000000 --- a/docusaurus/sidebars.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; - -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ -const sidebars: SidebarsConfig = { - // By default, Docusaurus generates a sidebar from the docs folder structure - docsSidebar: [{type: 'autogenerated', dirName: '.'}], - - // But you can create a sidebar manually - /* - tutorialSidebar: [ - 'intro', - 'hello', - { - type: 'category', - label: 'Tutorial', - items: ['tutorial-basics/create-a-document'], - }, - ], - */ -}; - -export default sidebars; diff --git a/docusaurus/src/components/HomepageFeatures/index.tsx b/docusaurus/src/components/HomepageFeatures/index.tsx deleted file mode 100644 index 0a0145124..000000000 --- a/docusaurus/src/components/HomepageFeatures/index.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import clsx from 'clsx'; -import Heading from '@theme/Heading'; -import styles from './styles.module.css'; - -type FeatureItem = { - title: string; - Svg: React.ComponentType>; - description: JSX.Element; -}; - -const FeatureList: FeatureItem[] = [ - { - title: 'Easy to Use', - Svg: require('@site/static/img/placeholder.svg').default, - description: ( - <> - Docusaurus was designed from the ground up to be easily installed and - used to get your website up and running quickly. - - ), - }, - { - title: 'Focus on What Matters', - Svg: require('@site/static/img/placeholder.svg').default, - description: ( - <> - Docusaurus lets you focus on your docs, and we'll do the chores. Go - ahead and move your docs into the docs directory. - - ), - }, - { - title: 'Powered by React', - Svg: require('@site/static/img/placeholder.svg').default, - description: ( - <> - Extend or customize your website layout by reusing React. Docusaurus can - be extended while reusing the same header and footer. - - ), - }, -]; - -function Feature({title, Svg, description}: FeatureItem) { - return ( -
-
- -
-
- {title} -

{description}

-
-
- ); -} - -export default function HomepageFeatures(): JSX.Element { - return ( -
-
-
- {FeatureList.map((props, idx) => ( - - ))} -
-
-
- ); -} diff --git a/docusaurus/src/components/HomepageFeatures/styles.module.css b/docusaurus/src/components/HomepageFeatures/styles.module.css deleted file mode 100644 index b248eb2e5..000000000 --- a/docusaurus/src/components/HomepageFeatures/styles.module.css +++ /dev/null @@ -1,11 +0,0 @@ -.features { - display: flex; - align-items: center; - padding: 2rem 0; - width: 100%; -} - -.featureSvg { - height: 200px; - width: 200px; -} diff --git a/docusaurus/src/css/custom.css b/docusaurus/src/css/custom.css deleted file mode 100644 index 4b1d8a472..000000000 --- a/docusaurus/src/css/custom.css +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Any CSS included here will be global. The classic template - * bundles Infima by default. Infima is a CSS framework designed to - * work well for content-centric websites. - */ - -/* You can override the default Infima variables here. */ -:root { - --ifm-color-primary: #fdc300; - --ifm-color-primary-dark: #e4b000; - --ifm-color-primary-darker: #d7a600; - --ifm-color-primary-darkest: #b18900; - --ifm-color-primary-light: #ffca17; - --ifm-color-primary-lighter: #ffcd24; - --ifm-color-primary-lightest: #ffd54a; - --ifm-footer-background-color: #1e1e1e; - --ifm-footer-color: var(--ifm-footer-link-color); - --ifm-footer-link-color: var(--ifm-color-white); - --ifm-footer-title-color: var(--ifm-color-white); - --ifm-code-font-size: 95%; - --ifm-hero-background-color: var(--ifm-color-primary-darkest); - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); -} - -/* For readability concerns, you should choose a lighter palette in dark mode. */ -[data-theme='dark'] { - --ifm-color-primary: #fdc300; - --ifm-color-primary-dark: #e4b000; - --ifm-color-primary-darker: #d7a600; - --ifm-color-primary-darkest: #b18900; - --ifm-color-primary-light: #ffca17; - --ifm-color-primary-lighter: #ffcd24; - --ifm-color-primary-lightest: #ffd54a; - --ifm-background-color: #1e1e1e; - --ifm-footer-background-color: #fdc300; - --ifm-footer-color: var(--ifm-footer-link-color); - --ifm-footer-link-color: var(--ifm-color-black); - --ifm-footer-title-color: var(--ifm-color-black); - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); -} diff --git a/docusaurus/src/pages/_index.md b/docusaurus/src/pages/_index.md deleted file mode 100644 index 29c121aca..000000000 --- a/docusaurus/src/pages/_index.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Markdown page example -slug: / ---- - -# Markdown page example - -You don't need React to write simple standalone pages. diff --git a/docusaurus/src/pages/index.module.css b/docusaurus/src/pages/index.module.css deleted file mode 100644 index 9f71a5da7..000000000 --- a/docusaurus/src/pages/index.module.css +++ /dev/null @@ -1,23 +0,0 @@ -/** - * CSS files with the .module.css suffix will be treated as CSS modules - * and scoped locally. - */ - -.heroBanner { - padding: 4rem 0; - text-align: center; - position: relative; - overflow: hidden; -} - -@media screen and (max-width: 996px) { - .heroBanner { - padding: 2rem; - } -} - -.buttons { - display: flex; - align-items: center; - justify-content: center; -} diff --git a/docusaurus/src/pages/index.tsx b/docusaurus/src/pages/index.tsx deleted file mode 100644 index 1e4b49e61..000000000 --- a/docusaurus/src/pages/index.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import {Redirect} from '@docusaurus/router'; -import useBaseUrl from '@docusaurus/useBaseUrl'; - -export default function Home(): JSX.Element { - return ; -} diff --git a/docusaurus/static/.nojekyll b/docusaurus/static/.nojekyll deleted file mode 100644 index e69de29bb..000000000 diff --git a/docusaurus/static/img/placeholder.svg b/docusaurus/static/img/placeholder.svg deleted file mode 100644 index 6d0787e3c..000000000 --- a/docusaurus/static/img/placeholder.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/docusaurus/static/img/waf-icon.jpg b/docusaurus/static/img/waf-icon.jpg deleted file mode 100644 index 330993d523b344b2e0d866fe0586ef0db2424246..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94864 zcmeFa2~-o=x;9*jilTxOAPPi91x3XP1%bq&5rKv%C@2VVLKI|HK?o@)1ev0MqJl(4 zL`8@)D???;$1ntt^U%wyR`%BvM@N|SI*dxqQX|iY)VW^jm&H=zWtWYbZPe& zj7p`_W@ra^oImzAevu!$0ytax8k#*-{)7Anxd}_4iL)oj&7L4FhcMv5O#b!Sf9nQl z!bG`Alc&f}ou)7y9FQ{$nm9pDZsH`l$&)8d0!Igf|A!{co;+vqx@}YD?l~;K#An|6 z3)k;Y)!P1|MA_yef9ZxJz89w{sHo0YTd-`ow$6%`8}&DBHZa_><0sRdX1mNSZ1?W7 zvj-33=rNb$t|v~q`JFy<)<57};HAqUS3<+ChR4Ll-MATl>-L=o$q!Q=r9OW0G&3tZ zCpRzu<*U-N@`_6Oo2s{;YU}D7n4cS)*c@(q$JfrT?jFIw;Lxye1Q`{Lw`&3<_n%$% zYs>zjU9&;ECQh0pH%WfHT@xnyk2iewq{)ldO_{T8kNjbuxl7hxm^yF!_4_YMrfF@k z;VU2U{ivX_bR&D2V7zI+wCwja?BaK|>^~d!_jWZwGvp?KhbK21!a)-LgK%AR1!MT0 z&Vz7Bw#oWHh5;D{WEhZPK!yPs24onJVL*lf83tq+kYPZE0T~8l7?5E=h5;D{WEhZP zK!yPs24onJVL*lf83tq+kYPZE0T~8l7?5E=h5;D{WEhZPK!yPs24onJVL*lf83tq+ zkYPZEf&Xy~c<8@!>*?uX;$6GOLc8<#n9d7zZInU;KCfRv=fU}`UMWOH&Wwc2+q3n6 z5N3+EjFpD#+*>t<+L`@9A_8WCB9=&}$ z52bRY=1_FH4&{YwpL_;!npa~LxcI#E228G1FABSMb$@i?oYfT-OkF#I&}vCq5r zPBb^E>LV;7BZkU5dr9=4T+xgb=KwA%E_3Iz;F2wrm^onoWaQ42MZ;7SEnV6Wqw5Yu!XtkrKJuiq-rzHL<6eCfql0xO- z1k^hYF5l%Ng+3-?#Jf_YQ0Fv4^{_IyL$PgtSF9A;Nur?3jPV^(XrFfMn3#N13Waew z1c~z5W@~HpPhVbnNE+bXIKdosc*s>=3e8yokCyI{LbDgs!O7mRU`f0bN?Zo()qyYP zjfs|mpQ5Bnp{w}0qj0@>J1T`1IU6AHsbZIi)X(giL|O~V!#&0zR~2!h4VS=y^JrqW z4*1n;Tq%@nfJ3fZN}-xLwD=zIWq7b;4&2441#L;aDyH>39Dw0#dg?^WT6BFyZLfEy zHQ}2SI`f~6F8Mz+dLCSXMX%z9T)U+Z$F>|L4BMQ;(cY*=W0!$%)Q)ru4g6B|M&MVB z9(i=h4l)|q1`agUlR^d-IL=Z7Db!V?gf6v_LW7s79ing?hXVgZ5p5WfLV^_>SWooC zn8IqGPRGmv-$cGRJ*IA08$U*CaUGWXr|!c1_x`jWkeFfwc-jNJL`?)EaROYtWN#9_ ze_%3~d^HfR-2W;#TD`kk!upmay6{h3MgH%7sXIz~Kt@toAGOg)2~KPgK&eKb;_`HzmgA*Ssy`)#OP2;g#@DT148C`UuL z_(~!Fv1jN#_#Zkd`5$`{B|J_>SBwmqgNKd713V>Z4@jY>u~iauYoU)o506x<;$M{A zHG~Ufz>@**x8|rn0=)MB7{U&}0&jT8JPM+}6Hp@cNjB;Rr5!_asp#x@ukjH&{W~-$+NNSJJXK(yo#LcZjN?*>Yw z<{Y`tB2<~*svSHD4HxUPJLh-4RJ!sZIq8_XZg~z{Z#d!V*ZX$yN?YRGd@aLL6{6<^ z2JPA#O|{$%A6+C!E>}N$F1BsmXjV*I-Lh1rpf5Em9)0>+@0FEjE1CBALAVsU({pua zimCFk)Qva#k3IZk?_YE?z5rL$ou{)MZ?9uoly?$)C%EY>pey(80YU}Iw!ds2$RX#X z&_%F7zTH+BEQOBX$|#bx3gQqdlZvdti61VcvxHh=Ln%}XQQtU7p>*O&x1(RLZ5t=vPVrwZj&tz>y_b{6>G@fL?>NoP>@98|XWA}}!EeUNcXj62wQ)ZF zeW%OM%gA=jh{(5Z#_+9Zqd28TJX)=K*_{(Ob`+hKCxx`xV=JUk;}L!o$(^e$zJr-V zAPnQeb9ho{DaQm=HW%zPKTQ$4oW9wjH`BzJJOu7Z7d3H*Rj3jo1&w12YhotBWtb|^ zh68cn#v$4E*X;vX3CBMOkM7z`ruCX3ep2Ys1j4l(5wHL!1MV4jDPRmOheL6qL&~Gm z3Bxaj4uCIx`DFAxekRN_krP)5R8ebHRk-m0re?9}Jo|n@W1!v}c>q%AJ2yom z>b}vC;1^P8QnM6_Y+F3`{P(ANGV9LtA= zbn#p-6kjH^l|q>n>;+RtDdgH)A(V-&4>0$@k z@Bl2b#nqi4f}5WKF9o-EeD`+_pYI)Zvh)7flr=$YEQLyZq|o2=2Mn8m-kMC>&g3!0 zsu)FXh(#o+_%q-*fIwFvq_?nef1wuP4pJqBmR~BT zjArf* z;HFZ@5o1ajHPf34o_`&miDrEmH@M(-wvWH$#&t0V%vU5Sq!Ir>OpXGR)2(q^>U%ft zt6{>e-)$->&4GK#9Kbqe_w%XZ8)_KIjX2l<(*?$fy*RJ|T}=>;;v_35JsYv$=C9yl z!0lz}{J;qM-jOFe?+?scs3!bdRCAd3o4k~Fv@1&r>2$C$k~>KYfJG80KN`!?6DO`& z1NdMjE)h&tR2DaLh;UtS-*lesk0?Uw{?2KG3jbuc6Y+#oaLFbq)Go%k;Ko)t&!)a7 z9s_37HV$5LUAzx4k8wj@3dJOAjo%ZwQ%(Yq2-GaH1FHgX0D`s@O4%UU8Crtj(+9xp zY3K6214wq>_fI~5r0+0gjNf3Kq$2pY*s0`HunOFvUI?CkmTeh9!~iae^+Z#EkdO+N z(9Ucy46K@C;B@=`n@WSTr{tqboieDd6m~kMwYY0l+fN(Kr|yt^+&0Z zlz|h*z-N((3#Sbyn$b#W1AC9bLc2ZUHW&<*Jp=*I5y^phKyMy;1V8?OXrc4bUEu!S z-FqODR)1t7`Loac4r!GkPL96}3*7?Tflbnd`HByt4S44lpl{!xK47wU##hV zQ{yE8*+tyqM<*cHj*7n0l+#2Y+38Y5p{@`E0zk9iC~>s$HhzBvI%mv_7J8;1*;NIy zaBm}uxBEZQ5<%=`8t%UHImN}I4Txprm8;%~ip9nu7=-zqnz!nbsB0(V-dE3s8Z1lx7cqa&m7B-<2GRF53I)Sc164GyKv$;$z}eU zx**W?GO1b=oF{&Xu#>S2Ejzy*)T&r#zA^oMnf1EB-njH- z4S3UZs?b>eiiowqJ6g%g;OTmQlyJ6>*U?SAFUkHTl6py2{Kgc$ud(s1&A8gV&tiIG z#x92IJee<>-T$()`?w2jrfzmY0j7p5R(E9Ycr2bHNh10Qy+&0@I!IQjM^I9$)(6{i z0^_yT2l6LcOcUCSYkP&Nf>hNAA;dg$euEU6s#Jjq#jax1i?{JdKrXlVsIeF0f_GffnsYiSN^GYLV&mFS?~Z!%gPq z&b)KZ>-_y$j>XOHj{&aG%cn@of7IT|J}Fc{BjL6drRfVnWZ95VB3 zka!!D9QL~VbHLQ0s;{)f9yAjiiBr%IEnzh6plhSY^}cIC^#XXLDCGkR7RV<(@a|%oz0HCwvJ-sE=GA0ZQ2RUbR`Y( zB&55IyvPYIwdaR&v_njjRZ;|U#M6O zPDgo6c%xZZzHj15laYissVcc6%2aJ@Whr((FC|;6>$}DAxLvXB{#E=$~T%aFFX{S?1edPyw*j?m8skeh&h@-#Dg>gz;CXy<`^saNg)h&nt&cb)J_8X^S%{<6{nMQ z4ozn2qqkzz53bpwyl6-)PbDzB+{MGRwq#8e%~_IHQpoMDc4`y42}yI(LfI|ZMAkm5{iIRmZt-jXyKemK(0 zWy1)FTXyZg&^i^wy1RHOh&2&E_Rl_au~zG3{zxcex6vab#dXnZaW(Gj)DV0Wx`c@1 zo6@u^oDKQpkaaBVA|}k%?4+t68ssI~i;k2)7f6h$2GF7F^!Jgz0dKl|n)T83D07B{ zz6PA2wZgYPt^A9n!R8ZAHgCH3+-T`Hc(!xNir^dXQy%t74i6nG)kEICD9l3+WxR57 z(xomNY;Dj0sUOHi_~7bzKym-Fr4MAX{;$u*`aQO$&6slmeWNY)W09GkYQEWF2)S8-GmZYimrE{A$_VSr-!k1SAuQhKO!^30n@L&_|njT^h zQCeCpyp3pa`m;E!a?B*k4u-_E5XUVdDvA&B=rrqfgl_rXVn&kv(5?L|_O_psLh?SE zDjS9Soa8SvoQw!AGZLDX#yWS1C>JG*`4q=C)ni4CEk&cA*~~|2PT8c;!4ZHiiMq3B zgxQa~ta3GQ5y04w*b$!!EDJ0JzbxFnR7Bf9gb_va^lG%RY(km6c(!(FYB|i`&AKc)f2q%|Re_&cPEcl{ znsNfw&}~B{TaY#p=4bm6t!XXu4YY3ZPyuyRB1!vVYU~wxP@_!TSGI_~C3@|rk58^L zvTjwS6X@0<@1nW9Z>o3<}ZmHI^FZuX}fuA*gnj^*9rmRBj`D|yE@$)X=6 z!LsweJK5v+I!&hA#rvd#>Tvn&k7Sae*nKns2o2HV)k3lY>1~n$cY$4=z^~N*vqs^L z`+(U^)zVBZLl+I1Y=|Y)E~;$kOft}ZPN!mX5Eqa)ILgm&0OeXt*(+7Tqg~1pcu12Wh3Y|S)8@+o-8CDzj$vv1FAtmSDYK5ve-=HP z<`xs5Y0ulEpCN^A1e5_QB=pPPmj@GVIxP1-xUsbTRrB#XW5c+}r@#{FaT&Kn?wTK1 z*0>)ma8rH&Gb+V*hsH{J?tFu{Qutn&OHwEY=cW{yv^hWbeO?H5YDP$+>jGLB(VyK* zhDRafd?)sY#40YHh%M(3|+2wwDjeFuXchbC6-R?4xCR>s1!R@nAGaXKM>hc7HLp z_6Jw@KRZrUc74-%%g)C8A2zWaItCB4m~7%|kWF@pw@BOvT~UQG_8u+<%=vwD-6!WY zWn?EPO+_;4n#Gy|MyT-)D#Z(Vq*|_F2)U+{;_hL+jk$+48z&_Nk8%an1llRD=~AfF zV{AF8)_Hc2&lw*oFyE+0Q%7o^66HC#UajcFSuZutY37JVE*@xlLp;Q%8OCv~4fPiA z)6MH{#2r;G-)NY+bclHUakCYe)_WPZIfb|e*2i=*vcRGZd#g!d-ffYUGVmBo%CtHR}%e=esT8>c=Z{7P%@?6ys0gk!I_uHlYyb;=^L#Kuc=Y(kZuuumGjWfpoD z^W4_ESvBv4Q(83+-&DF}fS32c%qX=vJ7!fIYv&ZqWS^pU0R^~BjGi& zbN@BDoReL63!I8yCiggC?``l%+uzf$xwWl*PCy^9?0JI@arP+}5>lc{>a0@ns-bsI zHq|KKUpmy#{qS4Tl{4}B3tpgZw&WWx9n449&_}N#mww9U_lN1X$n6ICy%Z(htD2DD zK42P-7+@$vo#`&jT2^jnh}i|&DNNI)Ql5OHM>d5_P{CGIu1kSS{WyBPGor<9QYhQ7 zWO?yn>ey2DjE>Gk?Q5=z-U&6x_KU)6d8<--+v<{!_qOLm<>c1TNB1SLljg3kd4AS? zB&)^a+^GWndL#Xegb+Z`c4*82na`c+bB4BoF>wYzbB83*Owv$4; zUcBg|I7_6^n~Z~}>Wx*_JiHTmIHcUFs$gmIP8&~2Onq_FosahErm()l$ukAM4vy6O zXgKRdd}@O6&q-?Ki0PI=@h!%|dqhT&hLqz+fE0?_38JXlHS4ZG`DFm4xs4o5QgTl+5)ypQKzj zll?|(A7A)VAXnzjlrvl)FGnd;M(~8;tRbfwS_1~8$nI}F@xEA*ZT@z5JzR;~e$(6_ zH^FmH+)K9>-X8OU4dOR~xik2QCo4W1ZDc9uX>1BzFW&g6$w35enn1&-e}kn$KmODo0{_Iv=9~5*TPRQ+kihJUaCIG!bm)Izpj+%1O3-HU~fPgs-Qh) z;&?s5OUW52sEAMffcU*GUhIkYLY`bXZ#4X#beL-wgk}VobJhd}P>12m0gs-3eHA%s z;PZZ`Fz|iGuDl0vIWPLXAE|K-D9cN{NGmU8GFwJSLkaL*A+GQhAm`kkY)Ohk4le0o zrxdziUOkMf3s|#%o5zWYU|CVZ?|k6D*RuPcJnk1O(ZQ(+cT)->2K}X_tNn#`g7-x) zF{eI~)&y9H2A^w!a(^NI91}=11NP#*_NVj2bf!=VC@IsCpWSGgloHl_2}Pn?N?Dkl zu7thg8YZ60!EM0t^_03y%!q?^Kr{vH43Ei5#h#;oJbKAHGwa+ugZL}y!aI~X*4}6I zPnws0vda{DDy88Vu=;b_K5lP=9l}-9bxUyDl6tJkN^HKY;1e4NF+!1@`B^)hCLojF zQ**|Yni`Dd2QD9*O!_*`HnGa+7fG(MBWEEQ5%O^*7!`sP`a&po7%8JF`mtiEykW$J zP>T~Uj9~BC97c1aY2ZBuPl&Wj@zV}CpJ9lXnsG2;IRf(84;wXa8Sv`t2SRK8us}P; zMqpQe-Qwh(#*Ry{u!)~7m=r(~6eXrit#0xn?QIRGceN_9?exku=bnA#Jd|COa{60C zZc|IkFz(5naWC9{u-@kW24((BXMp{`e7~Mm#cw-1l*B5{U{#8NOH7LO+%(OaJdNk3 zi;V;)oXa!~`Te2hA`G$%n|QjN$uA&uodL=U5bngw3D2ca-+_m-tB}P4xr5zx0shVTXtNTH>+W%0?`VmVSLypZ>1d%L&iX zdw50V%bqxH5Wj-ruW!^+oat^>U`ILyxQ-OEA$J;#*Tw~tliYVasEB6gCdq4{@PKhs zSgfdm$pkeQ)g_6J2a!Ckmr&IJjPOrH!!}sa!#L?2GpFBrS9dggO#$towOwsh(FFdt zi~eH0I?{WgJ6Sy-nWG({^fMQoOPd|wEjkU1H~3!H6ccxGuOzi`pbCv%U;T|*PP8wZ zH>bG9=G-7JSo0?ihYPnFIoQ#@QOpwc8uABhK7F|SXvkyP{Pg++$J4=^a1M{hTbhuX z=Jit2Q=i~;ciim;NU*Fj*}p*_0C%?Bb%YEg5^`uUj=!;UL~|7%7eQR=$JAW>fmK%a z8Q307H3oiAFX>BjjYo#jG0iQ$W~W3!!XfGqD!2Y<;v`=sPeU<+>7t+0g-ZxMkMzxsb87AEJ&ZO>A+Ob2is|Due9+IBs{7y9y|xbe zJy-I^>q|+Y9eO|)x-5m*GbJH77mpbwLfbQZ%My`b5^yvsqhZDtcx%Nog2w-0)6OALW~jbO+r^oVutsUK~*H)ZVuqFZLOWc{WA6OFC9MhU)9%{Cu(~?l#lK{hT`l-`WPLbXy>WON_q(X60Pk% zCP(p_2U;y;EIfg(Zaa&F-b4I2^ZS^nb|ZFJBKmpPj`Myux>3GRUkr+@mjn<&v9hVG zzV637tQl@r@hqaTU_X6KtDK-nM(=4|;4z%xI((z;-MZ3%k)-xq;>-SNMq^)I*rb#n z#GTCV!|u0Bw8;(k^>;`W^M!1PU!uJrl-(I(K*!Gt;FT3?;;u{( zo#6t#(Y%dhHazN03Kfg&M^VtyRbVt72CK51B!1}p1|dGogHr?dP)=Z%AR&~WFWe`c z0dtVt;98;FfFYWL&O#fA0(&lNX26lYx+()pwelK0wvdRw`^xGk-t2A!%h;lc#o@V6MGMZF$D#mFuybOe7ibKAj_rGI7mNCKqoq7l%X_onlwpZjo z(P9aRK|yI{HD{!k#f7t?iWehiIG{ATYn|8_L_I8FaKWoI_}qIX!&Kg~N-di$cN^)> zQ{_@|ojgKK=y;4HE?2A~NigmUNlk^TQnJU&HnvIdV0voUd zIpP{5lv8Tv!Qw}Yx5y0$1~nz?2+dnN9^&v{ahk*8TX4xMtn!#wC9Y{lC6M)iV+>|{ zT{d3sWhVJ~LAL;dAG_u=MCBPP6$hTiINw5Zq|jzKn~RI~7`pQ=6WL5sXKOBGzl!%i zh>pyvY;Z9BRP*G3Q`5nww2ibP@r1Hq+w+I|1m=$KPX?K^<_!;i`GxOpVSKTxz9(C; z{%uyQDO~OtZ8>$*zg`N3bMU;C2@=3XwVwsHsBwveS$Tice27I z@wTCu3sR^!OPtoGG#&%F5a8=Mrq3!_Y4j}OTfABW_m$#atchF>&a^KpItN|}h5P!vBUwlO!PgfmtgPD=^KWTzO`-mI#$a%N&NlT$$|lNU|1EQKYK=yoJ0y2|_975QD& z)33x76|31?vig=|JytOCsdLnkjF)$Q7WgzPV!+eOY$W|#DF~3*bBao{UG@~8|Hr3% z4fmCU!o6;FJnOsW)Xh^3^#^i`A|6uh?(`ez74HJP5N^AvIS-7k&FD1V*xD2Cy@baL z`33?{6BN7#afx8fw$4=XQVhFhGU?*!NvFF-u90xk4Gx?|4xzE-BzMsX$kJwDfXJhYtY3Z5mkCqbVlqC>}nchfJ*CH}Vk&N;x=XV@r;OZ)a+vPwKqRY}eK5 zT*s@r`MDXr9p}u`XyFWZN{`Ysc5%wJW1ly>j6F7gl$(8|=~LCxT&vTsaw8Y!fyAj8yU~CtwlXx(kDG1@;Hli0&Bn@Tmd%r*7kmz-~^Wu6uux_ z4(7b^Z1AoO3`tkOxJ=Y$;RL(g>1D~do3K*lONB9QbXp7B3$dbk5*i)1j)zEwR{nJ9^4mT%I{SpGRQ4hizGWA4W(aSiR7< zNt^R>t3D00BCzv{i+C3}6Zj+LSj?m|Ra>UeJ}Z&jM-Nj)H%0OSIS%dt{mSjghbab! z2fxkpu`j|MPU_sNlg2y#e5fnO-C;v`7o1qUkxhESQSq)jxHsYE`_1oN-*=>)9mE6i zLw9V#csx-s{i_i$)&58g=11eI;(}l5E)QQqr&8Fq92|(RF7?>D)zhPJ?tQVTz^fM3 z!Oceefj)To(!CydftW&N(U8sL($XA+-MiGC77$8z#!T`z)ZWH? z!F*(v4sQuwomF2(GgDGsmr2P4xiUMhasYo8(N(W)zfp^4QC4qE$lKU(hvLV+vXDm% zE?vXSo7Y19mgdxxYw3t>Xr&9M1GPtd>l>WXkb5^3azDMI z*wYwyl#Nl@A3auR#AVF9Is8U*esGY6NCBOpi$>vGDuaz#T^+YNvfRGtSE!p#HS^qM zcTRKpOoyI<8-bZt2dbSm)A;mH3l*Lxo*d@6W9NJJ_gQost;zE_o10r}xe+W*@I&{# zl+)zS`lrreV7@;32atBBKBeWJ0{W2F_QgwKR1+gfBl`G6w(#Jo;$=ttA^~GHCM`iC z${`Fj%-DF#m>;3q19qYCw_?WQOmqa4FzxvTf;>7^)tM5kS5~ZmoMYE@*L~a4e@f&! zk#{D)0l96l2NvOXM_Y z8wlSh;QcxBSWSW7r4Aj|%rJI_PNdg4d~5jfRSRKn!i!iib&o0Jn2+FYf*{~OQqtz(u$4b}jbI@I(aH+}S*vY# zX<3rIYj(WyO@!ITj=?O-ETq5Ob!+7Y3J8YYN`GXa;UiXKiu6bo#mbsfCD-BON;4i} zTqqXEbbdnLYhgY9g0XRvKy*ef`dpiU&|%-_#86Q!LBR{QI4MbjDBaq#HgHeBVuSA; z$EG4J~cy(Uu?9*&r)4KLe;c|skGmt>Epa!$qd zT^jotIq2Hkgr~D22w*jOZYI`tUV_DNzc57`-fS-oE#``zPl8uT+>!Obvs#AiBZ3nr z&z0QwNKX&T70m1hhE?Op4k>( zP9$m8lEs#Vh7YfN*NPMaGkiWrq@@ExYd!JFP0wT=5AZ63EW~!NDbnFJ?{&(*|**r z=W;x?;ymNHefO{J)Z6zUUU!d!Q>ppMASvV&thSccOWYHA(x_&3)Ns+W-hv`*-|F-V zz7l4#A`AGqLPr$jUm&H3g zygg;{Oy|t*S z=p%MbfX$Flt}K<^AC^5sVqHW{3cbJtF;iRN<29rKN(yeqA(K|;Wo*)NHgmQwj+mW^cHeBx3mPer0b?QiX-ZjE3s1M_IvSa_oXw%at7nVf0ks~yZnOHQ_+#Y3 z;S;}1_Tx1Qe)p25!n-fB2XvOie=M*U&%+A?^EOGLF44Zuh{6K_L2_)?L?pC4816m3 zV5&HHCLEY0ZuqR>drn?*&yQk_Q@0n~24_#;KL+`A9)!68mz$+fGNRQM8lgW!PW8?{=^YsTS@%O2{6^dOM7NjtA0l| zysW-^Ixcytm%vtNUvynkHgv9ZmEL4a<>N)EbIl7(*l&~l3$ng8b_eU->jB}0?@Sn7 zSH3lW`v&OE#6Q4~Wj^Tt9Ut_6?e`1m3xe;cE4?l2g0(<=6t%M-RaE6a?ZIR+KwvK4 zlekQfed6G0^sPYqf_O*1&-JJ##fw`8yDN1?lebRi=Di<1GzJ7dF@WL42H+K#gG02v zDx%EZyk}fA-oqcPxM`M)j}{xT-@zSa;9Ywh+GA4Kxn?%)q5oyI%Q=_x%a**ZaDHzY z#+F=cZo!&G*yd!!ITth!(&qAk|4dVt+_X2b{*wpK>VV_E+}xs8ste2x2ZFsQ*SZ_q z(>a1lK?M=Sc^VOI+^{SIoqvg(hu;nHQp8 zstKkTwT}&<7a&QixtaktA7@=m>(rM*dKmoA!qi!kmBgKK2SMJNYiNCfPk5O(YOWgG zr@iS*YkaH+59GWcx>xoSlrp0>#uOKwOAPLhC*_Xa28>y7$o8a|kWN%V6+|oIJ`;qGK2DU}1I#E!a5H~vi5mY~c&nED zOTz`zMk;sC488`f+Q!W=f|HE=Gv;zOkC(~NByQ!K;RO2-?TX^L?WY0RB5#M46w7cy ziDwKuYlrYNvlzo(WosJMv9&2n{Jtv{FW=a?iK&sfMbpsO-=t_P(AFI-^Uf0HpE9vzHSI~( z9q~(5BW-?#s}6ixzf#x3kZNg89e9>QU=zJ^zJfvAN&~P z>X~<63jiSiyTqC9=+5G6qwQHN4I<%vll}Yr=I|x4#D;c8=e)SP-;x(hGfj^fHWPWh zHh`ac`zsuZIV*+iR%}XlJ-0LdCfUBAMbZt%D4YIy*|B&RpuWmR=f7Vc=$8784SFUJV1-b7;68KLi{^eXtK9Mc0tI>sCQ{STg5dibQ@`| zdebOj1PnSES=bAz4uN^4nJZt$Qdqc73fam>7aFnqQ};Bdnh2aVgKib(T|q8wuAtv- z4{-aq$I8@tC@J3Ga%Yaexm#_6WR#?KWN^#;%|Ss9XL-~u&9ny|{a@i^?J~V_2R@&{ zreD0}$Hq+xuq+LQxLA!3G`1!;IuvtD$j$L~l*8E$b$8*ppZ$_1uLcx*;q3-&hRfaK z^Th}6nse5DewuYNz3OdYdy6QyrMYJWSFb+VfUUD9>RGZyqK)ISDh-t;IDULS;%ZFz zV@B{FF_>k?{)v5?bJBl0!CHi=kQb|lmQwgpXzQz+IYJV4u^5A#OssBYsbL> zW78oQe&|~A1{=1*!S!)DC;9D1%Z4}SJm{%RUDoizJa+{5o}~aHnuwR@^;pe z_3R&s-1@tKp#xhj{ba$g+5{Y6`XiLY)i*{m$74r&$8bDUBbW;)X#|!b0*e$O04PkR z6jupcMlGBeuJeGAh0@r}R)EVrt{{Ylz~}XkGr24<;;6`(k@Mgx2ZS(Fyk+b)(BoJA zdcihu4V7RDU=E7Kd~orQ)3sSGxN0%8RX@%7v2H(@WR_7v@Srl}JwhgWZOZ}iPuMkv zLrBp5fC!G-uv%rvD5}q&OakU{$u#14{AKWorVkA9Zs3x{E(yqrrmW?Uls$9B4C8#5 zkBsa&@GkMdLBlpe#JP8SUxK16YgU|YB4$Q1XIkvO6THm&q}8&Fn^q?H=WRc4Zpdd` zejara%`U0RIaB?Ol~CUttUp8(){cAV!mSSu#w88JJw!cdbyCPGCet$0@*8NuLqKC? z1L)ta4=mPQPrBXNZEiZDJFTmLB2Q`|JeMzJG}EmRzf|HbfmfulCT*r(;Q{!*6SDC{ z0Tmy{2(>3nLN1m4ydHiIwYn)}Bavn6KS^fJ+M{ZiwSkCIy60_^4^j7P8Xzs8y@? zSvKz#M$f+CpuGG(V})^}zNduVbk;HZgH8Pf@?Mt`S)D zExnuDP(3;-g~9@GE)3CXDWoAUo?e0zSAUd3v-qTH%8(ark;# zDf!orVk)W~+iea0t6wm8Fu)T-vj%D3-Q6Iexm=4sh+Z`s9bA2ud4Q1WT-_lC6G6E# zCbLtb0%8LwBg~8NXngW7U4ZM#69WQYTnN&Q-W9>yoR5(xX>f?BCljD%hi9+W~4Sb|zq#K(hIh!0C9 zpSvz1rK9uy_5qg<1g`*!Q@@WYI@enYNXt5KulOD4VoWGy$Q*9}IDn4Cw-pl@RPm0I zu{H2VFQi)v1qXnfj@yAaj;2zh9~uGE@ngL4o?{Lve>LkCBQL3n% zfLH+qKuqUJOq7tzBu)4uh*gR;s~&45TpWe5G=Y+QFPLdeY1~xFa2o}60kKPee>Av$ z>Le*Ns7LrV3oD}*g9<{>g^`9e6 zmpuX56Zq#b;I-qmMlb^b$rD%GMYicMN6$xvGCZ>kb$agKpBEoInT-j(16OK$6xW?@ z9&5pw4xl8MqalSF{nbELJ5#{m6_nf-)7Wa_K++8%+zUqOq(WrH*bHFgS5RhSF-S8< zHDZ{mg6IUOh!~Y-+ZP01xgjZF_s^a{Q9@4cZa=YL3Z#|f8))BM`5{$P%w;8QkU~AF zXxF7{e$6bgu#=iX>{OPlAze%KC^KXz_~63|x7}?&Ai*8In!F{zO|vOBPQzl&>9zdC z!#3-7Q&zofdi6ES)$RZrp4>72Gna3;!`8}Tj(u!owuMC>Pcz;QZmE%t-s%V_&o?)ap%V#E1H=>alLPf&p2W59{wHPksE- zB-cO4lWa8iwoCp`NxHMm9u+q%baGD)OzCWX(r17T9oTqCgn7fPil^j}d-ok$V@mHk zIc5~=7T8E6@OM5^dQJ~tNB63pmrKdZ>oo;Mra;lT97=CLD}oh)POZfzV&?g7ARn#j z3>WQdlR^k$*1x%AqEzS@*!0i@V5ThhCv#q&SlPS7qa=){js6g%;;DZTPooi3m5x*+?E?pGO6 z89RiMh5J9{Se}}tciK_#g#3<=(=2YYzm&-LQa*M=OPzPcZ&g%ZRoH9J3JcNlM2A=_ z!oHxiF?#CdcLVQ^6wfJ=f7J8PLCk#HBFZ~z4dPv5?;6&gP1Kfe^6`QFb`8yI6UGr9 z#)^TvU3t^^V|66tr{|%xG-{#FgUAbYoNGXQtlcf6;r}<8AuGXHeO$T5#`B~3rsm!o zcT0r_nVC*!EjypPzO^xbJMzV!q)Dq~&C5S<@v<$iimp{_Ace3+#afcbpllB%)3rBh zW(B!|8rHzn+%z_S6K)1^0gkOB_;$~Gn*7%7_)wp2t{$?TY^ZKO7&2x7Tt!6OiT_%i z^Qoq48G^cUv=@Bse&(f;qY9s0-Soar@t!1{q-N&m)T~Kf9@aUVw<5)6T*2D2Lw%NtTg!_u#9Z5@laI*4ghkZv! z0k&Wzw?_Z%>fu!!D_yVUy*IM=6vaEXxHIodt`p|~{Gz0)q|G;*@kkL^slsTJ^mT#P zWU+#v_>C?taxo3{Z{yf3;7FxzxqxKpLx}IM_UWQnkm-fXatpt8g8JJqv-)h zKwSN&VJG8gL#AkM(mAm%;$Pn1c$lq8N{Qn4UquqmXBC?}By!PA{)5=YN@ew|SDu9F zUWRdt&n&axpG4EHNwkpoDRF+!o^(dESntkW6~E@y&YG4rg(LNF>a-gVIx%4-YGSj| z;d>7^upd?j&e~9KuJkS zW#JLkNBlP=%9UP<6!v`{5nWIE^}RS?MY;GMM3W^hYbc&aVub#L+!s8k%ek4u*==vj z$CR}q?Xx+AxpKg9d)w|yV7~`Cg~~Ku!pE2679zL3X`wHT2cK0KSQMRGL7#Rdb;Zs# zxl6Jlc3<|qW9NIL?oi6+`Lx>{Pu;439a99iYfi+PH>rji->EmMHO!?2d{ zy5tFI66q~z8g?_%&6R8@TX2TCKr>89m>OPqWZUbH#wPb7H-{x8F+!@UHT}eo&_)Uv zqh#8`l)6HVF>I8rkc1pQODYkL>4I86)6L4a&M{zyf8(>?%%sR)TX&5ZeEk(|aq(*L zF(g^Qt$Y<d}nSzTr=6kz{aCO3aR-pqYqk^ zufHk3)N64SNz*IOpeyI(@{vX(-R5^WK_(T$9X0nKA9MnLtl(mia0ESK5`en0YW3~H zbtN-XEp9CEN!~dt)neMtdEKRJQ|DJ4&?#N9bH&nUF_{ip{FfH{FdN&ywx(CT+%(pb z3yfxmS`U+rvw&0OTf=+mt!D*#e{;Ur4Dwi_p&jGCl)r6vn_Fn((LX62wRyu`=XJV2 zg|Bp(x|h6cSE+ZPLCs3Z6=|H5DL?A9nvV6<)y|3=A`o4PiytB`(cg`#R zP^*ZGN>;|2zd6SobIk2JMPAU(B(Z4`vOwO|2qC^L;_C>Kx(sktMVQ_6j&1mX}$O7%B*znq9y&($5l~nMFa`hiL}P*j-hU ziFMN&s>~-NcMIOJ&arT}kI_==hV04j9L|6K{CpSn3InrOFD+_PW{>d?o_V%aO|>7* zYiuYm4p%%lHVO-a#&^VakSjJ5l3X{=XhGq$t}mR9(Id0Bi8sTbM}l!U88!ZiU{qD> z#((aCB%q=1dog!$R)MC(=K}xI*C!mJ1!fQ9!S5%L-_$2klJ>y1B^^?n(_a-GFP=+_{nfMewks=xKk=f>SyreHG zdsYO5{X*_!1C4e9H2uGtjFi!3>uzdz4LaKzI&33 zYygH(fAk5oIZq;=V+&Xxo8-1#~E`BBJ*#C#QZSPv(I~u`|VO4Wmo@XY`*h-&x+4ewiXvO-#?f0ak7clkjJD z$U{}as%VhR^g*LIx4tUL?VU(r?*4&3{Y=o#eH<&8YU$prrv{rre*m=;{BO7qor&WG zxg40aNlAKRA8n-y%gU`R2uwwqxw)Q&4W4(VRiD0*eVH&(lBV9z{E*{1Pm2roC~#dd z>Ybs|)R>f(ZUjtlnZ@801?pVWr)qyg+17O`nT!UM0xLC4OS@Zt(SO^8*=M|N=KXB@I`Ps1TI zBZ-vsQTu*i0NBRga5tK;0LnN7tbmg zt~IJzTu3ap_H zvw$Bq_zhO6tgnIt%fpQO<svm@qke(;;{fZs%>C%s%VRtI^DzCP%2 znK08(rTBH9=AZXP*@q}h`j5n=P7W=IgN%yXX^z@1wN?sL;HtuIU%3KRPC+D2mhnC( z605Bo`L^V&*@%6t1vb6-$OWz4WX-U0&t7YiQ%WsK<)VM9>5iWW11$0WVwOf1i7>UT z+PiWi-30k6)jn3m(Ib00{Fe!>P@<@}(kB5!p8jUI{qKxu|1;{T6d}EXfB`;U#Cq7M zy7=*Cp)UN{{sbC-6ZrDC<4pJZJU7l~!Nb(YslDPYC{cIh&?rnIY#O{(DFZZFB~_cE zm>Y_%!t+ghX^Z0*E=>>*I{6DHPdv1^ znR-6OO0MD*k&X3|m6=saO^&lRKVD|*GVGDJ5=xw|WKi~jZY

Lw&AD!!VS_^4*N3 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 L|7r|~{~Y=sCi#+Z diff --git a/docusaurus/static/img/waf-logo-192x192.png b/docusaurus/static/img/waf-logo-192x192.png deleted file mode 100644 index a4cd4f390f0a3bc072f4df0a72b0fd2e4c081a58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4099 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 diff --git a/docusaurus/static/img/waf-logo-512x512.png b/docusaurus/static/img/waf-logo-512x512.png deleted file mode 100644 index 003e9057cda1d9ac3cc11df47c0d4d71a9139c88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19139 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

Uq`hRfrIsCerNXrz622xC_{8oYv=uBL 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 diff --git a/docusaurus/static/img/waf-logo-favicon-16x16.png b/docusaurus/static/img/waf-logo-favicon-16x16.png deleted file mode 100644 index c3c4985de83b00a1a3311aa639b60b0b4fced0bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmVQS6txblFF!M9ohtZ75ja|V6o-=rCE z6=;AD)PRjZ1N2BW;K^$i2HOHDu&oFCo-xRYljwy%e;FCn6J!}ck$hvpV+K|h?6HkE z8m)4r8U6wFotW|zXG+0qz~y_a;8dokggpR3rs6c<_a8=v>Uly8|A8j7Cck4~Bh?FM zZ?Q9kG>U_rzOwcugPF!p(xQ=K7Z97j20k+Z0Iln40SlQndjJ3c07*qoM6N<$f`cGu A2mk;8 diff --git a/docusaurus/static/img/waf-logo-favicon-32x32.png b/docusaurus/static/img/waf-logo-favicon-32x32.png deleted file mode 100644 index a8e1954ddecb6a769bf48d10054e85ecdd36e37d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 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 M8d@0q4RwwA4?Zp87ytkO diff --git a/docusaurus/tsconfig.json b/docusaurus/tsconfig.json deleted file mode 100644 index 314eab8a4..000000000 --- a/docusaurus/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // This file is not used in compilation. It is here just for a nice editor experience. - "extends": "@docusaurus/tsconfig", - "compilerOptions": { - "baseUrl": "." - } -} diff --git a/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml b/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml index 28e34ab65..f562cd79a 100644 --- a/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml +++ b/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml @@ -6174,8 +6174,8 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' 99 Overig - - (Nog) niet + + (Nog) niet J\r 1\r N\r @@ -6779,7 +6779,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa nld\r \r - In bewerking + concept \r VERTROUWELIJK\r @@ -6866,15 +6866,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa - - - //*:edcLa01/*:antwoord/*:object/*:status - In bewerking - false - false - false - - No Authorization @@ -7590,35 +7581,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa - - - //*:antwoord - - - - - * - Brief - * - Testbestand - Testbestand in ketentest - application/txt - nld - 2 - Definitief - OPENBAAR - auteur - - Brief bijdrageregeling minima - Verzoek om aanvullende gegevens - * - - -]]> - true - false - false - - No Authorization @@ -8166,143 +8128,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa - - - //*:antwoord - - - * - Aanvraag minimaregelingen (Z) - - 273846 - GWS4all - - * - * - * - * - - J - niet tijdig verstrekken inform - - - 99 - Overig - - Gedeeltelijk - J - - - Minimaregeling aanvraag - B1026 - - - - - - 111111110 - J - Precies - P - Pietje - M - 19010101 - - - - - - - 111111110 - J - Precies - P - Pietje - M - 19010101 - - - - - - - 111111110 - J - Precies - P - Pietje - M - 19010101 - - - - - - - 012345678901234567890123 - G. Bruiker - - - - - - - ver.antwoordelijke - V. er Antwoordelijke - - - - - - - 012345678901234567890123 - G. Bruiker - - - - - - B1026 - Minimaregeling aanvraag - Afgehandeld - - * - J - - - - B1026 - Minimaregeling aanvraag - Besluitvorming afgerond - - * - N - - - - B1026 - Minimaregeling aanvraag - Ontvangen - - * - N - - - - B1026 - Minimaregeling aanvraag - In behandeling genomen - - * - N - - -]]> - true - false - false - - No Authorization @@ -8747,7 +8572,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r 20210101\r ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - (Nog) niet + (Nog) niet J\r 1\r N\r @@ -9274,8 +9099,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' 99 Overig - - (Nog) niet + J\r 1\r N\r @@ -13406,7 +13230,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa //*:edcLa01/*:antwoord/*:object/*:status - Definitief + definitief false false false @@ -14442,76 +14266,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - - - - <entry key="Authorization" value="${Properties#JwtToken}" xmlns="http://eviware.com/soapui/config"/> - - UTF-8 - ${#Project#OpenZaakCatalogiApiRootUrl} - { -"zaaktype": "${#TestSuite#ZaakTypeOmgevingsvergunningUrl}", -"omschrijving": "Uitvoerende", -"omschrijvingGeneriek": "behandelaar" -} - http://localhost/catalogi/api/v1/resultaattypen - - - $.omschrijving - Uitvoerende - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - <entry key="Authorization" value="${Properties#JwtToken}" xmlns="http://eviware.com/soapui/config"/> - - UTF-8 - ${#Project#OpenZaakCatalogiApiRootUrl} - { -"zaaktype": "${#TestSuite#ZaakTypeOmgevingsvergunningUrl}", -"omschrijving": "BetrekkingOp", -"omschrijvingGeneriek": "belanghebbende" -} - http://localhost/catalogi/api/v1/resultaattypen - - - $.omschrijving - BetrekkingOp - false - false - false - - - - No Authorization - - - - - - - - - @@ -14936,9 +14690,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -14961,7 +14715,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -15008,7 +14762,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15025,7 +14779,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon @@ -15089,33 +14843,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r zaak object omschrijving\r \r - - - - 111111110 - J - Precies - - P - Pietje - M - 19010101 - - - J - Bolsward - - Kerkstraat - 8701HP - 1 - - - - - - - Client - \r \r \r @@ -15188,12 +14915,142 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + ZdsOntvangAsynchroon - updateZaak_Lk01 - + actualiseerZaakstatus_Lk01 + <xml-fragment/> @@ -15224,11 +15081,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - N\r \r \r @@ -15237,22 +15089,11 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - - - - 111111110 - - - + \r \r \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r N\r \r \r @@ -15261,32 +15102,55 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - + \r + \r + \r + \r + 1\r + 160\r + Geregistreerd\r + \r + \r + \r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r \r \r \r ]]> - - + + - + No Authorization - + - + ZdsBeantwoordVraag geefZaakdetails_Lv01 - + <xml-fragment/> @@ -15317,7 +15181,81 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${Properties#ZaakIdentificatie}\r \r \r - \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r \r \r \r @@ -15327,15 +15265,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - string-length(//*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn) - 0 - false - false - false - - No Authorization @@ -15346,7 +15275,255 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + + + + ZdsVrijeBerichten + genereerDocumentIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + + + + + Di02 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + genereerDocumentidentificatie + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferDocumentIdentificatie + Response + 06-zds-genereerDocumentIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + DocumentIdentificatie + Properties + true + + + + + + + ZdsBeantwoordVraag + geefLijstZaakdocumenten_Lv01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + - + @@ -15457,7 +15634,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15473,7 +15650,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15510,9 +15687,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -15520,10 +15697,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZaakIdentificatie - - DocumentIdentificatie - - ZaakUrl @@ -15535,7 +15708,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -15582,7 +15755,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15599,12 +15772,172 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon creeerZaak_Lk01 + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + + + + + Lk01 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + ZAK + + + T + I + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + Reguliere omgevingsvergunning + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + N + 1 + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + 0091200000046730 + J + Sneek + Marktstraat + 15 + + + 8601CR + + + zaak object omschrijving + + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + + 823288444 + N + Gemeente Súdwest-Fryslân + + Eenmanszaak + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + B1230 + Omgevingsvergunning activiteit bouwen bouwwerk + 1 + 160 + + + + StatusZaakToelichting nog aanleveren vanuit GISVG + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 + + + + Med75 + Administratie + + + + + + Uitvoerder + + + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + actualiseerZaakstatus_Lk01 + <xml-fragment/> @@ -15629,79 +15962,43 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZAK\r \r \r - T\r + W\r I\r \r - \r + \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r N\r - 1\r - N\r - \r - \r + \r + \r Aanvraag omgevingsvergunning\r B1210\r \r \r \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r + \r \r \r - B1210\r - Aanvraag omgevingsvergunning\r + \r + \r 1\r 160\r - \r + Geregistreerd\r \r \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r + \r ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r \r \r @@ -15720,27 +16017,27 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r ]]> - - + + - + No Authorization - + - + ZdsOntvangAsynchroon updateZaak_Lk01 - + <xml-fragment/> @@ -15784,7 +16081,16 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r \r \r ${Properties#ZaakIdentificatie}\r @@ -15802,33 +16108,16 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - - - - 111111110 - J - Precies - - P - Pietje - M - 19010101 - - - J - Bolsward - - Kerkstraat - 8701HP - 1 - - - - - - - Client - + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r \r \r \r @@ -15848,12 +16137,12 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsBeantwoordVraag geefZaakdetails_Lv01 - + <xml-fragment/> @@ -15884,7 +16173,81 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${Properties#ZaakIdentificatie}\r \r \r - \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r \r \r \r @@ -15894,15 +16257,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - No Authorization @@ -15913,7 +16267,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -16024,7 +16378,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16040,7 +16394,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16077,9 +16431,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -16087,10 +16441,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZaakIdentificatie - - DocumentIdentificatie - - ZaakUrl @@ -16102,7 +16452,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -16149,7 +16499,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16166,7 +16516,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon @@ -16203,9 +16553,32 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r + \r + ${Properties#ZaakIdentificatie}\r + GISVG\r + \r + \r + Verleend\r + \r + \r + 20210101\r + 20210104\r + \r + 20210210\r + \r + 20210106\r + \r + N\r + \r + \r + \r + 0\r + \r + \r + \r + \r + J\r + \r 1\r N\r \r @@ -16261,26 +16634,54 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - B1210\r - Aanvraag omgevingsvergunning\r 1\r - 160\r - \r - \r + Afgeh\r + Afgehandeld\r + \r \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + 20210106091230000\r + \r \r \r - Med75\r - Administratie\r + 1900026\r + R. Boekema\r \r \r + + + \r \r - \r - Uitvoerder\r + Overig\r + Overig\r + \r + \r + \r + \r + 1\r + Inbeh\r + Afgehandeld\r + \r + \r + \r + 20210104070152000\r + + \r + \r + \r + 1900289\r + J. Kamsma\r + \r + \r + + + + \r + \r + Overig\r + Overig\r \r \r \r @@ -16292,6 +16693,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' + No Authorization @@ -16302,208 +16704,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 0091200000046730 - J - Sneek - Marktstraat - 15 - - - 8601CR - - - - - - - - 111111110 - J - Precies - - P - Pietje - M - 19010101 - - - J - Bolsward - - Kerkstraat - 8701HP - 1 - - - - - - - Client - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - - - - string-length(//*:object/*:heeftBetrekkingOp/*:gerelateerde/*[@*:entiteittype='AOA']) - 0 - false - false - false - - - - No Authorization - - - - - - - - - + - + @@ -16567,15 +16768,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - No Authorization @@ -16614,7 +16806,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16630,7 +16822,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16660,16 +16852,11 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - DocumentSizeKb - 0.1 - - + - + - + @@ -16677,10 +16864,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZaakIdentificatie - - DocumentIdentificatie - - ZaakUrl @@ -16692,7 +16875,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -16739,7 +16922,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16756,6506 +16939,12 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon creeerZaak_Lk01 - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P.J. - Piet Je - V - 19500101 - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - - - - - - - 111111110 - J - Precies - - P - Pietje - M - 19010101 - - - J - Bolsward - - Kerkstraat - 8701HP - 1 - - - - - - - Client - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - DocumentIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - - - - - Lk01 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - ZAK - - - W - I - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - - - Vergunningvrij - - - N - - - Aanvraag omgevingsvergunning - B1210 - - - - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 42 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - - - Vergunningvrij - - 20210402 - N - - - Aanvraag omgevingsvergunning - B1210 - - - - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 42 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:vestiging[*:verblijfsadres/*:aoa.identificatie='0091200000046730']/*:verblijfsadres/*:aoa.huisnummer - 42 - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - DocumentIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - - - - 111111110 - - - - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - - - - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - string-length(//*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn) - 0 - false - false - false - - - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:vestiging/*:vestigingsNummer - 000021774684 - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - DocumentIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P.J. - Piet Je - V - 19500101 - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P.J. - Piet Je - V - 19500101 - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:object/*:heeftAlsInitiator/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - DocumentIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P - Pietje - M - 19010101 - - - J - Bolsward - - Kerkstraat - 8701HP - 1 - - - - - - - Client - - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P - Pietje - M - 19010101 - - - J - Bolsward - - Kerkstraat - 8701HP - 1 - - - - - - - Client - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - DocumentIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - \r - TESTMED1\r - Test\r - T\r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - carla.peters@denhaag.nl\r - \r - \r - \r - \r - \r - TESTORG1\r - Test Team 1\r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - \r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - TESTMED1\r - Test\r - T\r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - carla.peters@denhaag.nl\r - \r - \r - \r - \r - \r - TESTORG1\r - Test Team 1\r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - TESTMED1\r - Test\r - T\r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - carla.peters@denhaag.nl\r - \r - \r - \r - \r - \r - TESTORG1\r - Test Team 1\r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r - TESTORG2\r - Test Team 2\r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r - TESTMED2\r - Pannenkoek\r - P\r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - wendy.sonneveldt@denhaag.nl\r - \r - \r - \r - \r - \r - TESTORG3\r - Test Team 3\r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r - TESTMED3\r - Krabbel\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - knibbel.knabbel@wearefrank.nl\r - 06 12 34 56 78\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:object/*:heeftAlsInitiator/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn - 111111110 - false - false - false - - - - - //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:organisatorischeEenheid/*:identificatie='TESTORG1' - true - false - false - false - - - - - //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:organisatorischeEenheid/*:identificatie='TESTORG2' - true - false - false - false - - - - - //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:organisatorischeEenheid/*:identificatie='TESTORG3' - true - false - false - false - - - - - //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:medewerker/*:identificatie='TESTMED1' - true - false - false - false - - - - - //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:medewerker/*:identificatie='TESTMED2' - true - false - false - false - - - - - //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:medewerker/*:identificatie='TESTMED3' - true - false - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - DocumentIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - N\r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - B1210\r - Aanvraag omgevingsvergunning\r - 1\r - 160\r - \r - \r - \r - StatusZaakToelichting nog aanleveren vanuit GISVG\r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:antwoord - - - * - Dossiernummer GISVG OV* - Reguliere omgevingsvergunning - * - * - - N - - - N - - - Omgevingsvergunning - B1210 - - - - - - 111111110 - J - Precies - P.J. - Piet Je - V - 19500101 - - 0091200000046730 - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - -]]> - true - false - false - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - actualiseerZaakstatus_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - \r - 1\r - 160\r - Geregistreerd\r - \r - \r - \r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsVrijeBerichten - genereerDocumentIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - - - - - Di02 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - genereerDocumentidentificatie - - - -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferDocumentIdentificatie - Response - 06-zds-genereerDocumentIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - DocumentIdentificatie - Properties - true - - - - - - - ZdsBeantwoordVraag - geefLijstZaakdocumenten_Lv01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P.J. - Piet Je - V - 19500101 - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - - - - - - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 111111110 - J - Precies - - P.J. - Piet Je - V - 19500101 - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - - - - - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - - - - - Lk01 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - ZAK - - - T - I - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - Reguliere omgevingsvergunning - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - N - 1 - N - - - Aanvraag omgevingsvergunning - B1210 - - - - - - - 0091200000046730 - J - Sneek - Marktstraat - 15 - - - 8601CR - - - zaak object omschrijving - - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - - 823288444 - N - Gemeente Súdwest-Fryslân - - Eenmanszaak - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - B1230 - Omgevingsvergunning activiteit bouwen bouwwerk - 1 - 160 - - - - StatusZaakToelichting nog aanleveren vanuit GISVG - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 - - - - Med75 - Administratie - - - - - - Uitvoerder - - - - - -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - actualiseerZaakstatus_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - \r - 1\r - 160\r - Geregistreerd\r - \r - \r - \r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV ${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - - - - - - - - - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - - - - - - - - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:antwoord - - - * - Dossiernummer GISVG OV* - Reguliere omgevingsvergunning - * - * - - N - - - N - - - Omgevingsvergunning - B1210 - - - - - - 000021774684 - Gemeente Súdwest-Fryslân - - 0091200000046730 - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - - 823288444 - J - Gemeente Súdwest-Fryslân - overig_privaatrechtelijke_rechtspersoon - - - - - - B1210 - Omgevingsvergunning - Geregistreerd - - * - N - - -]]> - true - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - T\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - Reguliere omgevingsvergunning\r - \r - ${Properties#ZaakIdentificatie}\r - GISVG\r - \r - \r - Verleend\r - \r - \r - 20210101\r - 20210104\r - \r - 20210210\r - \r - 20210106\r - \r - N\r - \r - \r - \r - 0\r - \r - \r - \r - \r - J\r - \r - 1\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - 15\r - \r - \r - 8601CR\r - \r - \r - zaak object omschrijving\r - \r - \r - \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - 0091200000046730\r - J\r - Sneek\r - Marktstraat\r - Marktstraat\r - 8601CR\r - 15\r - \r - \r - \r - \r - \r - \r - B1210\r - Rolomschrijving\r - Roltoelichting\r - \r - \r - \r - 1\r - Afgeh\r - Afgehandeld\r - \r - \r - \r - 20210106091230000\r - - \r - \r - \r - 1900026\r - R. Boekema\r - \r - \r - - - - \r - \r - Overig\r - Overig\r - \r - \r - \r - \r - 1\r - Inbeh\r - Afgehandeld\r - \r - \r - \r - 20210104070152000\r - - \r - \r - \r - 1900289\r - J. Kamsma\r - \r - \r - - - - \r - \r - Overig\r - Overig\r - \r - \r - \r - \r - \r -]]> - - - - - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - - - - - - - - ZaakIdentificatie - - - - ZaakUrl - - - - JwtToken - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - - - - ZdsOntvangAsynchroon - creeerZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - - - - - Lk01 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - ZAK - - - T - I - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - Reguliere omgevingsvergunning - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - N - 1 - N - - - Aanvraag omgevingsvergunning - B1210 - - - - - - - 0091200000046730 - J - Sneek - Marktstraat - 15 - - - 8601CR - - - zaak object omschrijving - - - - - Delete - Behandelaar Documentaire Informatie FBDI - - - - - - - Wijzig - Behandelaar Documentaire Informatie FBDI - - - - - - - Behandelaar Documentaire - Behandelaar Documentaire Informatie FBDI - - - - - - - 823288444 - N - Gemeente Súdwest-Fryslân - - Eenmanszaak - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - B1230 - Omgevingsvergunning activiteit bouwen bouwwerk - 1 - 160 - - - - StatusZaakToelichting nog aanleveren vanuit GISVG - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 - - - - Med75 - Administratie - - - - - - Uitvoerder - - - - - -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - actualiseerZaakstatus_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - \r - 1\r - 160\r - Geregistreerd\r - \r - \r - \r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - Delete1 - Behandelaar Documentaire Informatie FBDI - - - - - - - Wijzig - Behandelaar wijzig - - - - - - - add - Behandelaar add - - - - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - - - - Delete - Behandelaar Documentaire Informatie FBDI - - - - - - - Wijzig - Behandelaar wijzig - - - - - - - add - Behandelaar add - - - - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - <xml-fragment/> @@ -23280,123 +16969,134 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZAK - W + T I - + ${Properties#ZaakIdentificatie} Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - - - Vergunningvrij - - + Reguliere omgevingsvergunning + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} N - - + 1 + N + + Aanvraag omgevingsvergunning B1210 - - - - Behandelaar Documentaire - - - - - - - Wijzig - Behandelaar wijzig - - - - - - - add - Behandelaar add - - - - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - - - Vergunningvrij - - 20210402 - N - - - Aanvraag omgevingsvergunning - B1210 - + + + + 0091200000046730 + J + Sneek + Marktstraat + 15 + + + 8601CR + - - + zaak object omschrijving + + - + Behandelaar Documentaire + Behandelaar Documentaire Informatie FBDI - - - - Wijzig - Behandelaar wijzig - - - - - - - add - Behandelaar add - + + + + 823288444 + N + Gemeente Súdwest-Fryslân + + Eenmanszaak + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + - + B1210 + Rolomschrijving + Roltoelichting + + + + B1230 + Omgevingsvergunning activiteit bouwen bouwwerk + 1 + 160 + + + + StatusZaakToelichting nog aanleveren vanuit GISVG + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 + + + + Med75 + Administratie + + + + + + Uitvoerder + + ]]> - - + + - + No Authorization - + - + - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - + ZdsOntvangAsynchroon + actualiseerZaakstatus_Lk01 + <xml-fragment/> + UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon \r \r - \r + \r \r - Lv01\r + Lk01\r \r 1900\r GISVG\r @@ -23410,433 +17110,82 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZAK\r \r \r - 0\r - false\r + W\r + I\r \r - \r + \r ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + \r + 1\r + 160\r + Geregistreerd\r + \r + \r + \r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - //*:antwoord - - - * - Dossiernummer GISVG OV* - Reguliere omgevingsvergunning - * - * - - N - - - N - - - Omgevingsvergunning - B1210 - - - - - - add - Behandelaar add - - - - - - - Wijzig - Behandelaar wijzig - - - - - - - Delete1 - Behandelaar Documentaire Informatie FBDI - - - - - - - Behandelaar Documentaire - Behandelaar Documentaire Informatie FBDI - - - - - - - 823288444 - J - Gemeente Súdwest-Fryslân - overig_privaatrechtelijke_rechtspersoon - - - - - - B1210 - Omgevingsvergunning - Geregistreerd - - * - N - - -]]> - true - false - false - - - - No Authorization - - - - - - - - - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - - - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - - - - - DocumentSizeKb - 0.1 - - - - - - - - - - - ZaakIdentificatie - - - - - - - - - ZdsVrijeBerichten - genereerZaakIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - \r - \r - \r - \r - Di02\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - genereerZaakidentificatie\r - \r - \r + \r + Uitvoerder\r + \r + \r + \r + \r \r ]]> - - + + - + No Authorization - + - - - - - TransferZaakIdentificatie - Response - 01-zds-genereerZaakIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - ZaakIdentificatie - Properties - - XPATH - true - - - - + ZdsBeantwoordVraag geefZaakdetails_Lv01 - + <xml-fragment/> @@ -23951,15 +17300,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - count(//*:zakLa01/*:antwoord/*:object/*) - 0 - false - false - false - - No Authorization @@ -23970,92 +17310,161 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - - ZdsBeantwoordVraag - geefLijstZaakdocumenten_Lv01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - - count(//*:zakLa01/*:antwoord/*:object/*) - 0 - false - false - false - - - - No Authorization - - - - - - + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + @@ -25422,21 +18831,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - - + \r + \r \r - - - - - - - - - - - - + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + \r + \r \r \r \r @@ -25500,21 +18909,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - - + \r + \r \r - - - - - - - - - - - - + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + \r + \r \r \r \r @@ -25633,21 +19042,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - - + \r + \r \r - - - - - - - - - - - - + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + \r + \r \r \r \r @@ -25711,21 +19120,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - - + \r + \r \r - - - - - - - - - - - - + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + \r + \r \r \r \r @@ -28947,78 +22356,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa - - - //*:antwoord - - - * - Ondersteuningsplan D000001 - Contactpersoon: Ge Bruiker(ge.bruiker@sudwestfryslan.nl, 0612345678) - * - * - - N - - - N - - - Ondersteuningsplan actie - B1647 - - - - - - 111111110 - J - Precies - P - Pietje - M - 19010101 - - - - - - - g.bruiker - - - - - - - g.bruiker - Bruiker - G - - - - - - * - Belangrijke gebeurtenissen - - - - - B1647 - Ondersteuningsplan actie - In behandeling genomen - - * - N - - -]]> - true - false - false - - No Authorization @@ -29073,87 +22410,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa - - - //*:antwoord - - - * - Belangrijke gebeurtenissen - * - * - * - - N - - - J - - - Meervoudige ondersteuningsvraag - B1646 - - - - - - 111111110 - J - Precies - P - Pietje - M - 19010101 - - - - - - - g.bruiker - - - - - - - g.bruiker - Bruiker - G - - - - - - * - Ondersteuningsplan D000001 - - - - - B1646 - Meervoudige ondersteuningsvraag - Afgehandeld - - * - J - - - - B1646 - Meervoudige ondersteuningsvraag - Nieuw - - * - N - - -]]> - true - false - false - - No Authorization @@ -30449,13 +23705,13 @@ log.info("Assertions passed successfully") Client - - - - - - - + + + + g.bruiker + + + @@ -51463,9 +44719,7 @@ loadTestRunner.loadTest.testCase.getTestStepByName("Properties").setPropertyValu - - false - + 1 0 250 diff --git a/lib/server/.gitignore b/lib/server/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/lib/webapp/.gitignore b/lib/webapp/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/main/configurations/.gitignore b/src/main/configurations/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt b/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt index 1c88cfdf4..11142839d 100644 --- a/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt +++ b/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt @@ -55,7 +55,7 @@ - + @@ -91,4 +91,14 @@ + + + + + + + + + + diff --git a/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt b/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt index 012bc3e0d..c9de2307d 100644 --- a/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt +++ b/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt @@ -25,147 +25,140 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/configurations/Translate/Configuration.xml b/src/main/configurations/Translate/Configuration.xml index 60b0cdc3b..fcc5f2684 100644 --- a/src/main/configurations/Translate/Configuration.xml +++ b/src/main/configurations/Translate/Configuration.xml @@ -4,7 +4,6 @@ - @@ -15,17 +14,14 @@ - - - - - + + @@ -83,7 +79,6 @@ &AndereZaak; &CancelCheckOutZaakDocument_Di02; &CheckOutZaakDocument; - &CheckZgwRol; &ConvertISO639Taal; &CreeerZaak_Lk01; &DeleteRolFromZgw; @@ -94,9 +89,6 @@ &GeefZaakdetails_Lv01; &GeefZaakdocumentbewerken_Di02; &GeefZaakdocumentLezen_Lv01; - &GenerateAuthorizationHeaderForCatalogiApi; - &GenerateAuthorizationHeaderForDocumentenApi; - &GenerateAuthorizationHeaderForZakenApi; &GenereerIdentificatieEmulator; &GetBas64Inhoud; &GetResultaatTypeByZaakTypeAndOmschrijving; diff --git a/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml b/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml index bbb3817c8..1dae20d72 100644 --- a/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml +++ b/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml @@ -26,7 +26,7 @@ - + - - - - - @@ -52,34 +45,12 @@ name="CallGetZgwZaakSender" javaListener="GetZgwZaak" returnedSessionKeys="Error"> - + - + - - - - - - - - - - - - - - diff --git a/src/main/configurations/Translate/Configuration_AndereZaak.xml b/src/main/configurations/Translate/Configuration_AndereZaak.xml index 07fa5fda4..822866e31 100644 --- a/src/main/configurations/Translate/Configuration_AndereZaak.xml +++ b/src/main/configurations/Translate/Configuration_AndereZaak.xml @@ -23,32 +23,10 @@ returnedSessionKeys="Error"> - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml b/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml index fb6ba81ea..ce337b756 100644 --- a/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml +++ b/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml @@ -9,21 +9,24 @@ - - + - - - + + + + + + - + - + + name="CallGetRolByZaakUrlAndRolTypeUrl"> - - - - - - - - + + - - - - - - - + + - - - - - - - + + + + + + + - diff --git a/src/main/configurations/Translate/Configuration_DetectRolChanges.xml b/src/main/configurations/Translate/Configuration_DetectRolChanges.xml index 239d66066..aaf54c83b 100644 --- a/src/main/configurations/Translate/Configuration_DetectRolChanges.xml +++ b/src/main/configurations/Translate/Configuration_DetectRolChanges.xml @@ -15,53 +15,15 @@ - + + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -101,19 +62,10 @@ - + - - - - - - - - - - - - - - + + - \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml b/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml index 758e27e63..a4fc524ee 100644 --- a/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml +++ b/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml @@ -14,16 +14,20 @@ - - - - - - + + + + + + + + + - + + + diff --git a/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml b/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml index a57ee6ffd..e8d309600 100644 --- a/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml +++ b/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml @@ -22,18 +22,10 @@ returnedSessionKeys="Error"> - + - - - - - diff --git a/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml b/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml index a17e47602..8321cbb19 100644 --- a/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml +++ b/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml @@ -31,16 +31,15 @@ returnedSessionKeys="Error"> - + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml b/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml deleted file mode 100644 index bb397d4ea..000000000 --- a/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml b/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml deleted file mode 100644 index 9a9bb6a73..000000000 --- a/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml b/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml index e18152ffe..f36c2b9df 100644 --- a/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml +++ b/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml @@ -18,16 +18,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml b/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml index ea8e0ed89..9c8648f9e 100644 --- a/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml +++ b/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml b/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml index 14666bd4e..9a29045aa 100644 --- a/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml b/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml index 6b349da80..9412544c5 100644 --- a/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,15 +39,10 @@ - - - - - - - - + + + @@ -66,10 +65,17 @@ > - + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml b/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml index 6eaa17299..b1346fb47 100644 --- a/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml @@ -10,16 +10,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml b/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml index c5ccf3db6..6bae7fd0a 100644 --- a/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml +++ b/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetStatusTypes.xml b/src/main/configurations/Translate/Configuration_GetStatusTypes.xml index b09e5c5c2..96780f444 100644 --- a/src/main/configurations/Translate/Configuration_GetStatusTypes.xml +++ b/src/main/configurations/Translate/Configuration_GetStatusTypes.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml b/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml index 21d097640..c540d6df3 100644 --- a/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml +++ b/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml @@ -56,17 +56,10 @@ - + - - - - - @@ -74,33 +67,18 @@ name="CallGetZgwZaakSender" javaListener="GetZgwZaak" returnedSessionKeys="Error"> - + - + - - - + + - - - - - - - - - - - - + + + + + + - + @@ -34,7 +38,9 @@ /> - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml b/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml index 8e3d35442..f81f043a8 100644 --- a/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml +++ b/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml b/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml index 7974eb54c..3fc14e4ad 100644 --- a/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -34,7 +38,9 @@ /> - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml b/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml index 96cc92b05..643ce7ace 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml @@ -18,20 +18,24 @@ xpathExpression="string-length($Identificatie) > 0" > - + - - - + + + + + + - + @@ -44,7 +48,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml index d16108f50..903da6e3e 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml @@ -14,16 +14,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ /> - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml index e675b4d48..e6f6c385f 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml @@ -14,16 +14,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml index e91d21a32..636473c57 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml index be9e3b7e1..9c9c18c2d 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -34,7 +38,9 @@ /> - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwZaak.xml b/src/main/configurations/Translate/Configuration_GetZgwZaak.xml index 3d606980f..bb495d493 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwZaak.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwZaak.xml @@ -17,20 +17,24 @@ xpathExpression="string-length($Identificatie) > 0 and $Identificatie != 'null'" > - + - - - + + + + + + - + @@ -43,7 +47,9 @@ - + + + @@ -57,9 +63,27 @@ - + + + + + + + + + + + + + + + - - - + + + + + + - + @@ -34,7 +38,9 @@ /> - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml index 6b38eb9d5..e1294e70a 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml @@ -14,16 +14,20 @@ - - - + + + + + + - + @@ -36,7 +40,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml b/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml index 0d90fd5d2..15637c162 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml @@ -14,16 +14,20 @@ - - - + + + + + + - + @@ -37,7 +41,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml b/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml index b8e19b3d4..428f76058 100644 --- a/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml +++ b/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_PostResultaat.xml b/src/main/configurations/Translate/Configuration_PostResultaat.xml index 2fefe9b32..0c1fe0c83 100644 --- a/src/main/configurations/Translate/Configuration_PostResultaat.xml +++ b/src/main/configurations/Translate/Configuration_PostResultaat.xml @@ -14,16 +14,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_PostZaak.xml b/src/main/configurations/Translate/Configuration_PostZaak.xml index c91cc07ae..b11f38f79 100644 --- a/src/main/configurations/Translate/Configuration_PostZaak.xml +++ b/src/main/configurations/Translate/Configuration_PostZaak.xml @@ -33,16 +33,20 @@ --> - - - + + + + + + - + @@ -63,7 +67,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_PostZgwLock.xml b/src/main/configurations/Translate/Configuration_PostZgwLock.xml index d3e11cf86..5ca75ba15 100644 --- a/src/main/configurations/Translate/Configuration_PostZgwLock.xml +++ b/src/main/configurations/Translate/Configuration_PostZgwLock.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -39,7 +43,9 @@ /> - + + + diff --git a/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml b/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml index 517f0d369..fc53bedf9 100644 --- a/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml +++ b/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml b/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml index dd3852724..08df41221 100644 --- a/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml +++ b/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml @@ -125,20 +125,24 @@ returnedSessionKeys="Error"> - + - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml b/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml index 8b907549f..51fc53009 100644 --- a/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml +++ b/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml @@ -133,18 +133,10 @@ javaListener="GeefZaakdetails_Lv01" returnedSessionKeys="Error"> - + - - - - - - - - - - - + - + - - - + + - - - - - - - - - - - + + - - - - + + + + + + + + + + + + + @@ -214,6 +199,7 @@ getInputFromSessionKey="ZdsWordtZaak" storeResultInSessionKey="ZdsWordtZaakRol" removeNamespaces="true" + skipEmptyTags="true" styleSheetName="UpdateZaak_LK01/xsl/SetRoles.xslt" > diff --git a/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml b/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml index 9e62a15c1..3f14ed7a4 100644 --- a/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml +++ b/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml @@ -16,53 +16,30 @@ - + - - - - - - + name="CallGetZgwZaak" + getInputFromSessionKey="ZdsZaakDocumentInhoud"> - + - + - - - + + - - - - - - - - - - - - + + + + + + - - + - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml index d156a5adf..37631dcfd 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml index 71a4fbd40..3203c19c3 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml b/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml index d05169a4c..f5adfaedd 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml @@ -13,16 +13,20 @@ - - - + + + + + + - + @@ -35,7 +39,9 @@ - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml b/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml index 42ba7be96..d8b29ae0f 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml @@ -12,16 +12,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml b/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml index d10740ecc..007a44497 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml @@ -16,7 +16,7 @@ deepSearch="true" throwException="true" storeResultInSessionKey="inputForPostZgwStatus"> - + @@ -24,16 +24,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml b/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml index bdd470f13..e8d79faf4 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml @@ -15,16 +15,20 @@ - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml b/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml index 8ec3ca0a7..82ba0a6a0 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml @@ -21,19 +21,23 @@ compactJsonArrays="false" storeResultInSessionKey="storeInput" throwException="true"> - + - - - + + + + + + - + - + + + diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd index 82ac047c7..8698a9e4a 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd @@ -36,7 +36,6 @@ - @@ -46,12 +45,6 @@ - - - - - - diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd index 913d05bc7..8f5b713c0 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd @@ -16,7 +16,6 @@ - @@ -37,7 +36,6 @@ - @@ -47,12 +45,6 @@ - - - - - - diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd index 955038ce4..b5d4fb4fa 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd @@ -16,45 +16,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -67,18 +34,6 @@ - - - - - - - - - - - - @@ -97,12 +52,6 @@ - - - - - - diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd index 178c477e9..0c4e04f2f 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd @@ -16,7 +16,6 @@ - @@ -24,7 +23,6 @@ - @@ -34,12 +32,6 @@ - - - - - - diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl b/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl index 24f2df84d..5ccb25ba5 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl @@ -36,7 +36,6 @@ - @@ -54,7 +53,6 @@ - @@ -120,9 +118,6 @@ - - - @@ -131,7 +126,6 @@ - @@ -161,7 +155,7 @@ - + diff --git a/src/main/configurations/Translate/DeploymentSpecifics.properties b/src/main/configurations/Translate/DeploymentSpecifics.properties index 817e731ee..d19e5f93c 100644 --- a/src/main/configurations/Translate/DeploymentSpecifics.properties +++ b/src/main/configurations/Translate/DeploymentSpecifics.properties @@ -14,7 +14,6 @@ AddRolToZgw.Active=true AndereZaakAdapter.Active=true CancelCheckOutZaakDocument_Di02.Active=true CheckOutZaakDocument.Active=true -CheckZgwRol.Active=true ConvertISO639Taal.Active=true CreeerZaak_Lk01.Active=true DeleteRolFromZgw.Active=true @@ -24,9 +23,6 @@ GeefLijstZaakdocumenten_Lv01.Active=true GeefZaakdetails_Lv01.Active=true GeefZaakdocumentbewerken_Di02.Active=true GeefZaakdocumentLezen_Lv01.Active=true -GenerateAuthorizationHeaderForCatalogiApi.Active=true -GenerateAuthorizationHeaderForDocumentenApi.Active=true -GenerateAuthorizationHeaderForZakenApi.Active=true GenereerIdentificatieEmulator.Active=true GetBas64Inhoud.Active=true GetZgwResultaatTypeByZaakTypeAndOmschrijving.Active=true diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt deleted file mode 100644 index 7d7f4e22f..000000000 --- a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt index de2d04124..3f54d2600 100644 --- a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt +++ b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt @@ -1,13 +1,17 @@ - + + - - - New - Delete - Changed - Check - Exit - + + + + + New + Delete + Changed + Exit + + + - + \ No newline at end of file diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt deleted file mode 100644 index 10024f5d3..000000000 --- a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - heeftAlsBelanghebbende - heeftAlsInitiator - heeftAlsUitvoerende - heeftAlsVerantwoordelijke - heeftAlsGemachtigde - heeftAlsOverigBetrokkene - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt index 11f098230..4b26d2692 100644 --- a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt +++ b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt @@ -1,28 +1,40 @@ - + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl b/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl index e559d0dc7..6475fabc2 100644 --- a/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl +++ b/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl @@ -1,4 +1,4 @@ - + @@ -49,7 +49,7 @@ - + true @@ -75,12 +75,4 @@ - - - - - - - - \ No newline at end of file diff --git a/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd b/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd index e6e20d78e..db02ff433 100644 --- a/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd +++ b/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd @@ -23,6 +23,18 @@ + + + + + + + + + + + + @@ -61,4 +73,25 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/org/frankframework/parameters/Parameter.java b/src/main/java/org/frankframework/parameters/Parameter.java new file mode 100644 index 000000000..fa200883a --- /dev/null +++ b/src/main/java/org/frankframework/parameters/Parameter.java @@ -0,0 +1,1189 @@ +/* + Copyright 2013, 2016, 2019, 2020 Nationale-Nederlanden, 2021-2023 WeAreFrank! + + 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 org.frankframework.parameters; + +import static org.frankframework.functional.FunctionalUtil.logValue; +import static org.frankframework.util.StringUtil.hide; + +import java.io.IOException; +import java.text.DateFormat; +import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; +import java.text.MessageFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.ZoneOffset; +import java.util.ArrayList; +import java.util.Base64; +import java.util.Date; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.StringTokenizer; + +import javax.xml.transform.Source; +import javax.xml.transform.TransformerException; +import javax.xml.transform.dom.DOMResult; + +import org.apache.commons.lang3.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.frankframework.configuration.ConfigurationException; +import org.frankframework.configuration.ConfigurationUtils; +import org.frankframework.configuration.ConfigurationWarning; +import org.frankframework.core.IConfigurable; +import org.frankframework.core.IWithParameters; +import org.frankframework.core.ParameterException; +import org.frankframework.core.PipeLineSession; +import org.frankframework.doc.DocumentedEnum; +import org.frankframework.doc.EnumLabel; +import org.frankframework.jdbc.StoredProcedureQuerySender; +import org.frankframework.pipes.PutSystemDateInSession; +import org.frankframework.stream.Message; +import org.frankframework.util.AppConstants; +import org.frankframework.util.CredentialFactory; +import org.frankframework.util.DateFormatUtils; +import org.frankframework.util.DomBuilderException; +import org.frankframework.util.EnumUtils; +import org.frankframework.util.Misc; +import org.frankframework.util.StringUtil; +import org.frankframework.util.TransformerPool; +import org.frankframework.util.TransformerPool.OutputType; +import org.frankframework.util.UUIDUtil; +import org.frankframework.util.XmlBuilder; +import org.frankframework.util.XmlException; +import org.frankframework.util.XmlUtils; +import org.springframework.context.ApplicationContext; +import org.w3c.dom.Document; +import org.w3c.dom.Node; + +import io.fusionauth.jwt.Signer; +import io.fusionauth.jwt.hmac.HMACSigner; +import lombok.Getter; +import lombok.Setter; + +import static java.time.ZonedDateTime.now; + +/** + * Generic parameter definition. + * + * A parameter resembles an attribute. However, while attributes get their value at configuration-time, + * parameters get their value at the time of processing the message. Value can be retrieved from the message itself, + * a fixed value, or from the pipelineSession. If this does not result in a value (or if neither of these is specified), a default value + * can be specified. If an XPathExpression or stylesheet is specified, it will be applied to the message, the value retrieved + * from the pipelineSession or the fixed value specified. If the transformation produces no output, the default value + * of the parameter is taken if provided. + *

+ * Examples: + *

+ * stored under SessionKey 'TransportInfo':
+ *  <transportinfo>
+ *   <to>***@zonnet.nl</to>
+ *   <to>***@zonnet.nl</to>
+ *   <cc>***@zonnet.nl</cc>
+ *  </transportinfo>
+ *
+ * to obtain all 'to' addressees as a parameter:
+ * sessionKey="TransportInfo"
+ * xpathExpression="transportinfo/to"
+ * type="xml"
+ *
+ * Result:
+ *   <to>***@zonnet.nl</to>
+ *   <to>***@zonnet.nl</to>
+ * 
+ * + * N.B. to obtain a fixed value: a non-existing 'dummy' sessionKey in combination with the fixed value in defaultValue is used traditionally. + * The current version of parameter supports the 'value' attribute, that is sufficient to set a fixed value. + * @author Gerrit van Brakel + * @ff.parameters Parameters themselves can have parameters too, for instance if a XSLT transformation is used, that transformation can have parameters. + */ +public class Parameter implements IConfigurable, IWithParameters { + private static final Logger LOG = LogManager.getLogger(Parameter.class); + private final @Getter ClassLoader configurationClassLoader = Thread.currentThread().getContextClassLoader(); + private @Getter @Setter ApplicationContext applicationContext; + + public static final String TYPE_DATE_PATTERN="yyyy-MM-dd"; + public static final String TYPE_TIME_PATTERN="HH:mm:ss"; + public static final String TYPE_DATETIME_PATTERN="yyyy-MM-dd HH:mm:ss"; + public static final String TYPE_TIMESTAMP_PATTERN= DateFormatUtils.FORMAT_FULL_GENERIC; + + public static final String FIXEDUID ="0a1b234c--56de7fa8_9012345678b_-9cd0"; + public static final String FIXEDHOSTNAME ="MYHOST000012345"; + + private String name = null; + private @Getter ParameterType type = ParameterType.STRING; + private @Getter String sessionKey = null; + private @Getter String sessionKeyXPath = null; + private @Getter String contextKey = null; + private @Getter String xpathExpression = null; + private @Getter String namespaceDefs = null; + private @Getter String styleSheetName = null; + private @Getter String pattern = null; + private @Getter String authAlias; + private @Getter String username; + private @Getter String password; + private @Getter boolean ignoreUnresolvablePatternElements = false; + private @Getter String defaultValue = null; + private @Getter String defaultValueMethods = "defaultValue"; + private @Getter String value = null; + private @Getter String formatString = null; + private @Getter String decimalSeparator = null; + private @Getter String groupingSeparator = null; + private @Getter int minLength = -1; + private @Getter int maxLength = -1; + private @Getter String minInclusiveString = null; + private @Getter String maxInclusiveString = null; + private Number minInclusive; + private Number maxInclusive; + private @Getter boolean hidden = false; + private @Getter boolean removeNamespaces=false; + private @Getter int xsltVersion = 0; // set to 0 for auto-detect. + + private @Getter DecimalFormatSymbols decimalFormatSymbols = null; + private TransformerPool transformerPool = null; + private TransformerPool tpDynamicSessionKey = null; + protected ParameterList paramList = null; + private boolean configured = false; + private CredentialFactory cf; + + private List defaultValueMethodsList; + + @Getter + private ParameterMode mode = ParameterMode.INPUT; + + public enum ParameterMode { + INPUT, OUTPUT, INOUT + } + + public enum ParameterType { + /** Renders the contents of the first node (in combination with xslt or xpath). Please note that + * if there are child nodes, only the contents are returned, use XML if the xml tags are required */ + STRING, + + /** Renders an xml-nodeset as an xml-string (in combination with xslt or xpath). This will include the xml tags */ + XML, + + /** Renders the CONTENTS of the first node as a nodeset + * that can be used as such when passed as xslt-parameter (only for XSLT 1.0). + * Please note that the nodeset may contain multiple nodes, without a common root node. + * N.B. The result is the set of children of what you might expect it to be... */ + NODE(true), + + /** Renders XML as a DOM document; similar to node + with the distinction that there is always a common root node (required for XSLT 2.0) */ + DOMDOC(true), + + /** Converts the result to a Date, by default using formatString yyyy-MM-dd. + * When applied as a JDBC parameter, the method setDate() is used */ + DATE(true), + + /** Converts the result to a Date, by default using formatString HH:mm:ss. + * When applied as a JDBC parameter, the method setTime() is used */ + TIME(true), + + /** Converts the result to a Date, by default using formatString yyyy-MM-dd HH:mm:ss. + * When applied as a JDBC parameter, the method setTimestamp() is used */ + DATETIME(true), + + /** Similar to DATETIME, except for the formatString that is yyyy-MM-dd HH:mm:ss.SSS by default */ + TIMESTAMP(true), + + /** Converts the result from a XML formatted dateTime to a Date. + * When applied as a JDBC parameter, the method setTimestamp() is used */ + XMLDATETIME(true), + + /** Converts the result to a Number, using decimalSeparator and groupingSeparator. + * When applied as a JDBC parameter, the method setDouble() is used */ + NUMBER(true), + + /** Converts the result to an Integer */ + INTEGER(true), + + /** Converts the result to a Boolean */ + BOOLEAN(true), + + /** Only applicable as a JDBC parameter, the method setBinaryStream() is used */ + @ConfigurationWarning("use type [BINARY] instead") + @Deprecated INPUTSTREAM, + + /** Only applicable as a JDBC parameter, the method setBytes() is used */ + @ConfigurationWarning("use type [BINARY] instead") + @Deprecated BYTES, + + /** Forces the parameter value to be treated as binary data (e.g. when using a SQL BLOB field). + * When applied as a JDBC parameter, the method setBinaryStream() or setBytes() is used */ + BINARY, + + /** Forces the parameter value to be treated as character data (e.g. when using a SQL CLOB field). + * When applied as a JDBC parameter, the method setCharacterStream() or setString() is used */ + CHARACTER, + + /** + * Used for StoredProcedure OUT parameters when the database type is a {@code CURSOR} or {@link java.sql.JDBCType#REF_CURSOR}. + * See also {@link org.frankframework.jdbc.StoredProcedureQuerySender}. + *
+ * DEPRECATED: Type LIST can also be used in larva test to Convert a List to an xml-string (<items><item>...</item><item>...</item></items>) */ + LIST, + + /** (Used in larva only) Converts a Map<String, String> object to a xml-string (<items><item name='...'>...</item><item name='...'>...</item></items>) */ + @Deprecated MAP; + + public final boolean requiresTypeConversion; + + private ParameterType() { + this(false); + } + + private ParameterType(boolean requiresTypeConverion) { + this.requiresTypeConversion = requiresTypeConverion; + } + + } + + public enum DefaultValueMethods implements DocumentedEnum { + @EnumLabel("defaultValue") DEFAULTVALUE, + @EnumLabel("sessionKey") SESSIONKEY, + @EnumLabel("pattern") PATTERN, + @EnumLabel("value") VALUE, + @EnumLabel("input") INPUT; + } + + public Parameter() { + super(); + } + + /** utility constructor, useful for unit testing */ + public Parameter(String name, String value) { + this(); + this.name = name; + this.value = value; + } + + @Override + public void addParameter(Parameter p) { + if (paramList==null) { + paramList=new ParameterList(); + } + paramList.add(p); + } + + @Override + public ParameterList getParameterList() { + return paramList; + } + + @Override + public void configure() throws ConfigurationException { + if (StringUtils.isNotEmpty(getSessionKey()) && StringUtils.isNotEmpty(getSessionKeyXPath())) { + throw new ConfigurationException("Parameter ["+getName()+"] cannot have both sessionKey and sessionKeyXPath specified"); + } + if (StringUtils.isNotEmpty(getXpathExpression()) || StringUtils.isNotEmpty(styleSheetName)) { + if (paramList!=null) { + paramList.configure(); + } + OutputType outputType = getType() == ParameterType.XML || getType() == ParameterType.NODE || getType() == ParameterType.DOMDOC ? OutputType.XML : OutputType.TEXT; + boolean includeXmlDeclaration = false; + + transformerPool = TransformerPool.configureTransformer0(this, getNamespaceDefs(), getXpathExpression(), getStyleSheetName(), outputType, includeXmlDeclaration, paramList, getXsltVersion()); + } else { + if (paramList != null && StringUtils.isEmpty(getPattern())) { + throw new ConfigurationException("Parameter [" + getName() + "] can only have parameters itself if a styleSheetName, xpathExpression or pattern is specified"); + } + } + if (StringUtils.isNotEmpty(getSessionKeyXPath())) { + tpDynamicSessionKey = TransformerPool.configureTransformer(this, getNamespaceDefs(), getSessionKeyXPath(), null, OutputType.TEXT,false,null); + } + if (getType() == null) { + LOG.info("parameter [{} has no type. Setting the type to [{}]", this::getType, ()->ParameterType.STRING); + setType(ParameterType.STRING); + } + if(StringUtils.isEmpty(getFormatString())) { + switch(getType()) { + case DATE: + setFormatString(TYPE_DATE_PATTERN); + break; + case DATETIME: + setFormatString(TYPE_DATETIME_PATTERN); + break; + case TIMESTAMP: + setFormatString(TYPE_TIMESTAMP_PATTERN); + break; + case TIME: + setFormatString(TYPE_TIME_PATTERN); + break; + default: + break; + } + } + if (getType()==ParameterType.NUMBER) { + decimalFormatSymbols = new DecimalFormatSymbols(); + if (StringUtils.isNotEmpty(getDecimalSeparator())) { + decimalFormatSymbols.setDecimalSeparator(getDecimalSeparator().charAt(0)); + } + if (StringUtils.isNotEmpty(getGroupingSeparator())) { + decimalFormatSymbols.setGroupingSeparator(getGroupingSeparator().charAt(0)); + } + } + configured = true; + + if (getMinInclusiveString()!=null || getMaxInclusiveString()!=null) { + if (getType()!=ParameterType.NUMBER) { + throw new ConfigurationException("minInclusive and maxInclusive only allowed in combination with type ["+ParameterType.NUMBER+"]"); + } + if (getMinInclusiveString()!=null) { + DecimalFormat df = new DecimalFormat(); + df.setDecimalFormatSymbols(decimalFormatSymbols); + try { + minInclusive = df.parse(getMinInclusiveString()); + } catch (ParseException e) { + throw new ConfigurationException("Attribute [minInclusive] could not parse result ["+getMinInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); + } + } + if (getMaxInclusiveString()!=null) { + DecimalFormat df = new DecimalFormat(); + df.setDecimalFormatSymbols(decimalFormatSymbols); + try { + maxInclusive = df.parse(getMaxInclusiveString()); + } catch (ParseException e) { + throw new ConfigurationException("Attribute [maxInclusive] could not parse result ["+getMaxInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); + } + } + } + if (StringUtils.isNotEmpty(getAuthAlias()) || StringUtils.isNotEmpty(getUsername()) || StringUtils.isNotEmpty(getPassword())) { + cf=new CredentialFactory(getAuthAlias(), getUsername(), getPassword()); + } + } + + private List getDefaultValueMethodsList() { + if (defaultValueMethodsList == null) { + defaultValueMethodsList = StringUtil.splitToStream(getDefaultValueMethods(), ", ") + .map(token -> EnumUtils.parse(DefaultValueMethods.class, token)) + .collect(Collectors.toList()); + } + return defaultValueMethodsList; + } + + private Document transformToDocument(Source xmlSource, ParameterValueList pvl) throws TransformerException, IOException { + TransformerPool pool = getTransformerPool(); + DOMResult transformResult = new DOMResult(); + pool.transform(xmlSource,transformResult, pvl); + return (Document) transformResult.getNode(); + } + + public boolean isWildcardSessionKey() { + return "*".equals(getSessionKey()); + } + /** + * if this returns true, then the input value must be repeatable, as it might be used multiple times. + */ + public boolean requiresInputValueForResolution() { + if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key + return true; + } + return StringUtils.isEmpty(getContextKey()) && + (StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) + || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT) + ); + } + + public boolean requiresInputValueOrContextForResolution() { + if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key + return true; + } + return StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) + || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT); + } + + public boolean consumesSessionVariable(String sessionKey) { + return StringUtils.isEmpty(getContextKey()) && ( + sessionKey.equals(getSessionKey()) + || getPattern()!=null && getPattern().contains("{"+sessionKey+"}") + || getParameterList()!=null && getParameterList().consumesSessionVariable(sessionKey) + ); + } + + /** + * determines the raw value + */ + public Object getValue(ParameterValueList alreadyResolvedParameters, Message message, PipeLineSession session, boolean namespaceAware) throws ParameterException { + Object result = null; + LOG.debug("Calculating value for Parameter [{}]", this::getName); + if (!configured) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] not configured"); + } + + String requestedSessionKey; + if (tpDynamicSessionKey != null) { + try { + requestedSessionKey = tpDynamicSessionKey.transform(message.asSource()); + } catch (Exception e) { + throw new ParameterException(getName(), "SessionKey for parameter ["+getName()+"] exception on transformation to get name", e); + } + } else { + requestedSessionKey = getSessionKey(); + } + TransformerPool pool = getTransformerPool(); + if (pool != null) { + try { + /* + * determine source for XSLT transformation from + * 1) value attribute + * 2) requestedSessionKey + * 3) pattern + * 4) input message + * + * N.B. this order differs from untransformed parameters + */ + Source source; + if (getValue() != null) { + source = XmlUtils.stringToSourceForSingleUse(getValue(), namespaceAware); + } else if (StringUtils.isNotEmpty(requestedSessionKey)) { + Object sourceObject = session.get(requestedSessionKey); + if (getType() == ParameterType.LIST && sourceObject instanceof List) { + // larva can produce the sourceObject as list + List items = (List) sourceObject; + XmlBuilder itemsXml = new XmlBuilder("items"); + for (String item : items) { + XmlBuilder itemXml = new XmlBuilder("item"); + itemXml.setValue(item); + itemsXml.addSubElement(itemXml); + } + source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); + } else if (getType() == ParameterType.MAP && sourceObject instanceof Map) { + // larva can produce the sourceObject as map + Map items = (Map) sourceObject; + XmlBuilder itemsXml = new XmlBuilder("items"); + for (String item : items.keySet()) { + XmlBuilder itemXml = new XmlBuilder("item"); + itemXml.addAttribute("name", item); + itemXml.setValue(items.get(item)); + itemsXml.addSubElement(itemXml); + } + source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); + } else { + Message sourceMsg = Message.asMessage(sourceObject); + if (StringUtils.isNotEmpty(getContextKey())) { + sourceMsg = Message.asMessage(sourceMsg.getContext().get(getContextKey())); + } + if (!sourceMsg.isEmpty()) { + LOG.debug("Parameter [{}] using sessionvariable [{}] as source for transformation", this::getName, () -> requestedSessionKey); + source = sourceMsg.asSource(); + } else { + LOG.debug("Parameter [{}] sessionvariable [{}] empty, no transformation will be performed", this::getName, () -> requestedSessionKey); + source = null; + } + } + } else if (StringUtils.isNotEmpty(getPattern())) { + String sourceString = formatPattern(alreadyResolvedParameters, session); + if (StringUtils.isNotEmpty(sourceString)) { + LOG.debug("Parameter [{}] using pattern [{}] as source for transformation", this::getName, this::getPattern); + source = XmlUtils.stringToSourceForSingleUse(sourceString, namespaceAware); + } else { + LOG.debug("Parameter [{}] pattern [{}] empty, no transformation will be performed", this::getName, this::getPattern); + source = null; + } + } else if (message != null) { + if (StringUtils.isNotEmpty(getContextKey())) { + source = Message.asMessage(message.getContext().get(getContextKey())).asSource(); + } else { + source = message.asSource(); + } + } else { + source = null; + } + if (source!=null) { + if (isRemoveNamespaces()) { + // TODO: There should be a more efficient way to do this + String rnResult = XmlUtils.removeNamespaces(XmlUtils.source2String(source)); + source = XmlUtils.stringToSource(rnResult); + } + ParameterValueList pvl = paramList == null ? null : paramList.getValues(message, session, namespaceAware); + switch (getType()) { + case NODE: + return transformToDocument(source, pvl).getFirstChild(); + case DOMDOC: + return transformToDocument(source, pvl); + default: + String transformResult = pool.transform(source, pvl); + if (StringUtils.isNotEmpty(transformResult)) { + result = transformResult; + } + break; + } + } + } catch (Exception e) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] exception on transformation to get parametervalue", e); + } + } else { + /* + * No XSLT transformation, determine primary result from + * 1) requestedSessionKey + * 2) pattern + * 3) value attribute + * 4) input message + * + * N.B. this order differs from transformed parameters. + */ + if (StringUtils.isNotEmpty(requestedSessionKey)) { + result = session.get(requestedSessionKey); + if (result instanceof Message && StringUtils.isNotEmpty(getContextKey())) { + result = ((Message)result).getContext().get(getContextKey()); + } + if (LOG.isDebugEnabled() && (result == null || + ((result instanceof String) && ((String) result).isEmpty()) || + ((result instanceof Message) && ((Message) result).isEmpty()))) { + LOG.debug("Parameter [{}] session variable [{}] is empty", this::getName, () -> requestedSessionKey); + } + } else if (StringUtils.isNotEmpty(getPattern())) { + result = formatPattern(alreadyResolvedParameters, session); + } else if (getValue()!=null) { + result = getValue(); + String strResult = result.toString(); + if ("Authorization".equals(getName()) && result != null && strResult.endsWith(".jwt@@")) { + // E.g. with the property JwtToken is + // is already resolved at this point (being an empty string when property JwtToken isn't found) + + AppConstants appConstants = AppConstants.getInstance(getConfigurationClassLoader()); + String authType; + String authAlias; + if(strResult.contains("@@zaken-api.jwt@@")){ + authType = appConstants.getProperty("zaakbrug.zgw.zaken-api.auth-type", ""); // "jwt", "basic", "value" + authAlias = appConstants.getProperty("zaakbrug.zgw.zaken-api.auth-alias", ""); + } else if(strResult.contains("@@documenten-api.jwt@@")){ + authType = appConstants.getProperty("zaakbrug.zgw.documenten-api.auth-type", ""); // "jwt", "basic", "value" + authAlias = appConstants.getProperty("zaakbrug.zgw.documenten-api.auth-alias", ""); + } else if(strResult.contains("@@catalogi-api.jwt@@")){ + authType = appConstants.getProperty("zaakbrug.zgw.catalogi-api.auth-type", ""); // "jwt", "basic", "value" + authAlias = appConstants.getProperty("zaakbrug.zgw.catalogi-api.auth-alias", ""); + } else if(strResult.contains("@@besluiten-api.jwt@@")){ + authType = appConstants.getProperty("zaakbrug.zgw.besluiten-api.auth-type", ""); // "jwt", "basic", "value" + authAlias = appConstants.getProperty("zaakbrug.zgw.besluiten-api.auth-alias", ""); + } else { + throw new ParameterException("Parameter ["+getName()+"] unable to resolve ["+strResult+"] to a known api type"); + } + + CredentialFactory credentialFactory = new CredentialFactory(authAlias); + String username = credentialFactory.getUsername(); + String secret = credentialFactory.getPassword(); + if("jwt".equalsIgnoreCase(authType)){ + // Copied from https://github.com/Sudwest-Fryslan/OpenZaakBrug/blob/master/src/main/java/nl/haarlem/translations/zdstozgw/translation/zgw/client/JWTService.java + Signer signer = HMACSigner.newSHA256Signer(secret); + io.fusionauth.jwt.domain.JWT jwt = new io.fusionauth.jwt.domain.JWT().setIssuer(username) + .setIssuedAt(now(ZoneOffset.UTC)).addClaim("client_id", username).addClaim("user_id", username) + .addClaim("user_reresentation", username).setExpiration(now(ZoneOffset.UTC).plusMinutes(10)); + String jwtToken = io.fusionauth.jwt.domain.JWT.getEncoder().encode(jwt, signer); + result = "Bearer " + jwtToken; + } else if ("basic".equalsIgnoreCase(authType)){ + String encoded = Base64.getEncoder().encodeToString((username + ":" + secret).getBytes()); + result = "Basic " + encoded; + } else if ("value".equalsIgnoreCase(authType)){ + result = secret; + } else { + throw new ParameterException("Parameter ["+getName()+"] unknown auth-type ["+authType+"], must be 'jwt', 'basic' or 'value'"); + } + } + } else { + try { + if (message==null) { + return null; + } + if (StringUtils.isNotEmpty(getContextKey())) { + result = message.getContext().get(getContextKey()); + } else { + message.preserve(); + result=message; + } + } catch (IOException e) { + throw new ParameterException(getName(), e); + } + } + } + + if (result instanceof Message) { //we just need to check if the message is null or not! + Message resultMessage = (Message) result; + if (Message.isNull(resultMessage)) { + result = null; + } else if (resultMessage.isRequestOfType(String.class)) { //Used by getMinLength and getMaxLength + try { + result = resultMessage.asString(); + } catch (IOException ignored) { + // Already checked for String, so this should never happen + } + } + } + if (result != null && !"".equals(result)) { + final Object finalResult = result; + LOG.debug("Parameter [{}] resolved to [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); + } else { + // if result is empty then return specified default value + Object valueByDefault=null; + Iterator it = getDefaultValueMethodsList().iterator(); + while (valueByDefault == null && it.hasNext()) { + DefaultValueMethods method = it.next(); + switch(method) { + case DEFAULTVALUE: + valueByDefault = getDefaultValue(); + break; + case SESSIONKEY: + valueByDefault = session.get(requestedSessionKey); + break; + case PATTERN: + valueByDefault = formatPattern(alreadyResolvedParameters, session); + break; + case VALUE: + valueByDefault = getValue(); + break; + case INPUT: + try { + message.preserve(); + valueByDefault=message.asString(); + } catch (IOException e) { + throw new ParameterException(getName(), e); + } + break; + default: + throw new IllegalArgumentException("Unknown defaultValues method ["+method+"]"); + } + } + if (valueByDefault!=null) { + result = valueByDefault; + final Object finalResult = result; + LOG.debug("Parameter [{}] resolved to default value [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); + } + } + if (result instanceof String) { + if (getMinLength()>=0 && getType()!=ParameterType.NUMBER) { + final String stringResult = (String) result; + if (stringResult.length() < getMinLength()) { + LOG.debug("Padding parameter [{}] because length [{}] falls short of minLength [{}]", this::getName, stringResult::length, this::getMinLength); + result = StringUtils.rightPad(stringResult, getMinLength()); + } + } + if (getMaxLength()>=0) { + final String stringResult = (String) result; + if (stringResult.length() > getMaxLength()) { + LOG.debug("Trimming parameter [{}] because length [{}] exceeds maxLength [{}]", this::getName, stringResult::length, this::getMaxLength); + result = stringResult.substring(0, getMaxLength()); + } + } + } + if(result !=null && getType().requiresTypeConversion) { + result = getValueAsType(result, namespaceAware); + } + if (result instanceof Number) { + if (getMinInclusiveString()!=null && ((Number)result).floatValue() < minInclusive.floatValue()) { + LOG.debug("Replacing parameter [{}] because value [{}] falls short of minInclusive [{}]", this::getName, logValue(result), this::getMinInclusiveString); + result = minInclusive; + } + if (getMaxInclusiveString()!=null && ((Number)result).floatValue() > maxInclusive.floatValue()) { + LOG.debug("Replacing parameter [{}] because value [{}] exceeds maxInclusive [{}]", this::getName, logValue(result), this::getMaxInclusiveString); + result = maxInclusive; + } + } + if (getType()==ParameterType.NUMBER && getMinLength()>=0 && (result+"").length()finalResult.getClass().getName(), ()-> finalResult); + } catch (DomBuilderException | IOException | XmlException e) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML nodeset",e); + } + break; + case DOMDOC: + try { + if (isRemoveNamespaces()) { + requestMessage = XmlUtils.removeNamespaces(requestMessage); + } + if(request instanceof Document) { + return request; + } + result = XmlUtils.buildDomDocument(requestMessage.asInputSource(), namespaceAware); + final Object finalResult = result; + LOG.debug("final result [{}][{}]", ()->finalResult.getClass().getName(), ()-> finalResult); + } catch (DomBuilderException | IOException | XmlException e) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML document",e); + } + break; + case DATE: + case DATETIME: + case TIMESTAMP: + case TIME: { + if (request instanceof Date) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to Date using formatString [{}]", this::getName, () -> finalRequestMessage, this::getFormatString); + DateFormat df = new SimpleDateFormat(getFormatString()); + try { + result = df.parseObject(requestMessage.asString()); + } catch (ParseException e) { + throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to Date using formatString [" + getFormatString() + "]", e); + } + break; + } + case XMLDATETIME: { + if (request instanceof Date) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] from XML dateTime to Date", this::getName, () -> finalRequestMessage); + result = XmlUtils.parseXmlDateTime(requestMessage.asString()); + break; + } + case NUMBER: { + if (request instanceof Number) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to number decimalSeparator [{}] groupingSeparator [{}]", this::getName, ()->finalRequestMessage, decimalFormatSymbols::getDecimalSeparator, decimalFormatSymbols::getGroupingSeparator); + DecimalFormat decimalFormat = new DecimalFormat(); + decimalFormat.setDecimalFormatSymbols(decimalFormatSymbols); + try { + result = decimalFormat.parse(requestMessage.asString()); + } catch (ParseException e) { + throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to number decimalSeparator [" + decimalFormatSymbols.getDecimalSeparator() + "] groupingSeparator [" + decimalFormatSymbols.getGroupingSeparator() + "]", e); + } + break; + } + case INTEGER: { + if (request instanceof Integer) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to integer", this::getName, ()->finalRequestMessage); + try { + result = Integer.parseInt(requestMessage.asString()); + } catch (NumberFormatException e) { + throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to integer", e); + } + break; + } + case BOOLEAN: { + if (request instanceof Boolean) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to boolean", this::getName, ()->finalRequestMessage); + result = Boolean.parseBoolean(requestMessage.asString()); + break; + } + default: + break; + } + } catch(IOException e) { + throw new ParameterException(getName(), "Could not convert parameter ["+getName()+"] to String", e); + } + + return result; + } + + private String formatPattern(ParameterValueList alreadyResolvedParameters, PipeLineSession session) throws ParameterException { + int startNdx; + int endNdx = 0; + + // replace the named parameter with numbered parameters + StringBuilder formatPattern = new StringBuilder(); + List params = new ArrayList<>(); + int paramPosition = 0; + while(true) { + // get name of parameter in pattern to be substituted + startNdx = pattern.indexOf("{", endNdx); + if (startNdx == -1) { + formatPattern.append(pattern.substring(endNdx)); + break; + } + else { + formatPattern.append(pattern, endNdx, startNdx); + } + int tmpEndNdx = pattern.indexOf("}", startNdx); + endNdx = pattern.indexOf(",", startNdx); + if (endNdx == -1 || endNdx > tmpEndNdx) { + endNdx = tmpEndNdx; + } + if (endNdx == -1) { + throw new ParameterException(getName(), new ParseException("Bracket is not closed", startNdx)); + } + String substitutionPattern = pattern.substring(startNdx + 1, tmpEndNdx); + + // get value + Object substitutionValue = getValueForFormatting(alreadyResolvedParameters, session, substitutionPattern); + params.add(substitutionValue); + formatPattern.append('{').append(paramPosition++); + } + try { + return MessageFormat.format(formatPattern.toString(), params.toArray()); + } catch (Exception e) { + throw new ParameterException(getName(), "Cannot parse ["+formatPattern.toString()+"]", e); + } + } + + private Object preFormatDateType(Object rawValue, String formatType, String patternFormatString) throws ParameterException { + if (formatType!=null && (formatType.equalsIgnoreCase("date") || formatType.equalsIgnoreCase("time"))) { + if (rawValue instanceof Date) { + return rawValue; + } + DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); + try { + return df.parse(Message.asString(rawValue)); + } catch (ParseException | IOException e) { + throw new ParameterException(getName(), "Cannot parse ["+rawValue+"] as date", e); + } + } + if (rawValue instanceof Date) { + DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); + return df.format(rawValue); + } + try { + return Message.asString(rawValue); + } catch (IOException e) { + throw new ParameterException(getName(), "Cannot read date value ["+rawValue+"]", e); + } + } + + + private Object getValueForFormatting(ParameterValueList alreadyResolvedParameters, PipeLineSession session, String targetPattern) throws ParameterException { + String[] patternElements = targetPattern.split(","); + String name = patternElements[0].trim(); + String formatType = patternElements.length>1 ? patternElements[1].trim() : null; + String formatString = patternElements.length>2 ? patternElements[2].trim() : null; + + ParameterValue paramValue = alreadyResolvedParameters.get(name); + Object substitutionValue = paramValue == null ? null : paramValue.getValue(); + + if (substitutionValue == null) { + Object substitutionValueMessage = session.get(name); + if (substitutionValueMessage != null) { + if (substitutionValueMessage instanceof Date) { + substitutionValue = preFormatDateType(substitutionValueMessage, formatType, formatString); + } else { + if (substitutionValueMessage instanceof String) { + substitutionValue = substitutionValueMessage; + } else { + try { + Message message = Message.asMessage(substitutionValueMessage); // Do not close object from session here; might be reused later + substitutionValue = message.asString(); + } catch (IOException e) { + throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name, e); + } + } + if (substitutionValue == null) throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name); + } + } + } + if (substitutionValue == null) { + String namelc=name.toLowerCase(); + switch (namelc) { + case "now": + substitutionValue = preFormatDateType(new Date(), formatType, formatString); + break; + case "uid": + substitutionValue = UUIDUtil.createSimpleUUID(); + break; + case "uuid": + substitutionValue = UUIDUtil.createRandomUUID(); + break; + case "hostname": + substitutionValue = Misc.getHostname(); + break; + case "fixeddate": + if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { + throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); + } + Object fixedDateTime = session.get(PutSystemDateInSession.FIXEDDATE_STUB4TESTTOOL_KEY); + if (fixedDateTime == null) { + DateFormat df = new SimpleDateFormat(DateFormatUtils.FORMAT_DATETIME_GENERIC); + try { + fixedDateTime = df.parse(PutSystemDateInSession.FIXEDDATETIME); + } catch (ParseException e) { + throw new ParameterException(getName(), "Could not parse FIXEDDATETIME [" + PutSystemDateInSession.FIXEDDATETIME + "]", e); + } + } + substitutionValue = preFormatDateType(fixedDateTime, formatType, formatString); + break; + case "fixeduid": + if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { + throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); + } + substitutionValue = FIXEDUID; + break; + case "fixedhostname": + if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { + throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); + } + substitutionValue = FIXEDHOSTNAME; + break; + case "username": + substitutionValue = cf != null ? cf.getUsername() : ""; + break; + case "password": + substitutionValue = cf != null ? cf.getPassword() : ""; + break; + } + } + if (substitutionValue == null) { + if (isIgnoreUnresolvablePatternElements()) { + substitutionValue=""; + } else { + throw new ParameterException(getName(), "Parameter or session variable with name [" + name + "] in pattern [" + getPattern() + "] cannot be resolved"); + } + } + return substitutionValue; + } + + @Override + public String toString() { + return "Parameter name=[" + name + "] defaultValue=[" + defaultValue + "] sessionKey=[" + sessionKey + "] sessionKeyXPath=[" + sessionKeyXPath + "] xpathExpression=[" + xpathExpression + "] type=[" + type + "] value=[" + value + "]"; + } + + private TransformerPool getTransformerPool() { + return transformerPool; + } + + /** Name of the parameter */ + @Override + public void setName(String parameterName) { + name = parameterName; + } + @Override + public String getName() { + return name; + } + + /** The target data type of the parameter, related to the database or XSLT stylesheet to which the parameter is applied. */ + public void setType(ParameterType type) { + this.type = type; + } + + /** The value of the parameter, or the base for transformation using xpathExpression or stylesheet, or formatting. */ + public void setValue(String value) { + this.value = value; + } + + /** + * Key of a PipelineSession-variable.
If specified, the value of the PipelineSession variable is used as input for + * the xpathExpression or stylesheet, instead of the current input message.
If no xpathExpression or stylesheet are + * specified, the value itself is returned.
If the value '*' is specified, all existing sessionkeys are added as + * parameter of which the name starts with the name of this parameter.
If also the name of the parameter has the + * value '*' then all existing sessionkeys are added as parameter (except tsReceived) + */ + public void setSessionKey(String string) { + sessionKey = string; + } + + /** key of message context variable to use as source, instead of the message found from input message or sessionKey itself */ + public void setContextKey(String string) { + contextKey = string; + } + + /** Instead of a fixed sessionKey it's also possible to use a XPath expression applied to the input message to extract the name of the session-variable. */ + public void setSessionKeyXPath(String string) { + sessionKeyXPath = string; + } + + /** URL to a stylesheet that wil be applied to the contents of the message or the value of the session-variable. */ + public void setStyleSheetName(String stylesheetName){ + this.styleSheetName=stylesheetName; + } + + /** the XPath expression to extract the parameter value from the (xml formatted) input or session-variable. */ + public void setXpathExpression(String xpathExpression) { + this.xpathExpression = xpathExpression; + } + + /** + * If set to 2 or 3 a Saxon (net.sf.saxon) xslt processor 2.0 or 3.0 respectively will be used, otherwise xslt processor 1.0 (org.apache.xalan). 0 will auto-detect + * @ff.default 0 + */ + public void setXsltVersion(int xsltVersion) { + this.xsltVersion=xsltVersion; + } + + /** + * Namespace definitions for xpathExpression. Must be in the form of a comma or space separated list of + * prefix=namespaceuri-definitions. One entry can be without a prefix, that will define the default namespace. + */ + public void setNamespaceDefs(String namespaceDefs) { + this.namespaceDefs = namespaceDefs; + } + + /** + * When set true namespaces (and prefixes) in the input message are removed before the stylesheet/xpathExpression is executed + * @ff.default false + */ + public void setRemoveNamespaces(boolean b) { + removeNamespaces = b; + } + + /** If the result of sessionKey, xpathExpression and/or stylesheet returns null or an empty string, this value is returned */ + public void setDefaultValue(String string) { + defaultValue = string; + } + + /** + * Comma separated list of methods (defaultValue, sessionKey, pattern, value or input) to use as default value. Used in the order they appear until a non-null value is found. + * @ff.default defaultValue + */ + public void setDefaultValueMethods(String string) { + defaultValueMethods = string; + } + + /** + * Value of parameter is determined using substitution and formatting, following MessageFormat syntax with named parameters. The expression can contain references + * to session-variables or other parameters using the {name-of-parameter} and is formatted using java.text.MessageFormat. + *
NB: When referencing other parameters these MUST be defined before the parameter using pattern substitution. + *
+ *
+ * If for instance fname is a parameter or session-variable that resolves to Eric, then the pattern + * 'Hi {fname}, how do you do?' resolves to 'Hi Eric, do you do?'.
+ * The following predefined reference can be used in the expression too:
    + *
  • {now}: the current system time
  • + *
  • {uid}: an unique identifier, based on the IP address and java.rmi.server.UID
  • + *
  • {uuid}: an unique identifier, based on the IP address and java.util.UUID
  • + *
  • {hostname}: the name of the machine the application runs on
  • + *
  • {username}: username from the credentials found using authAlias, or the username attribute
  • + *
  • {password}: password from the credentials found using authAlias, or the password attribute
  • + *
  • {fixeddate}: fake date, for testing only
  • + *
  • {fixeduid}: fake uid, for testing only
  • + *
  • {fixedhostname}: fake hostname, for testing only
  • + *
+ * A guid can be generated using {hostname}_{uid}, see also + * http://java.sun.com/j2se/1.4.2/docs/api/java/rmi/server/uid.html for more information about (g)uid's or + * http://docs.oracle.com/javase/1.5.0/docs/api/java/util/uuid.html for more information about uuid's. + *
+ * When combining a date or time pattern like {now} or {fixeddate} with a DATE, TIME, DATETIME or TIMESTAMP type, the effective value of the attribute + * formatString must match the effective value of the formatString in the pattern. + */ + public void setPattern(String string) { + pattern = string; + } + + /** Alias used to obtain username and password, used when a pattern containing {username} or {password} is specified */ + public void setAuthAlias(String string) { + authAlias = string; + } + + /** Default username that is used when a pattern containing {username} is specified */ + public void setUsername(String string) { + username = string; + } + + /** Default password that is used when a pattern containing {password} is specified */ + public void setPassword(String string) { + password = string; + } + + /** If set true pattern elements that cannot be resolved to a parameter or sessionKey are silently resolved to an empty string */ + public void setIgnoreUnresolvablePatternElements(boolean b) { + ignoreUnresolvablePatternElements = b; + } + + /** + * Used in combination with types DATE, TIME, DATETIME and TIMESTAMP to parse the raw parameter string data into an object of the respective type + * @ff.default depends on type + */ + public void setFormatString(String string) { + formatString = string; + } + + /** + * Used in combination with type NUMBER + * @ff.default system default + */ + public void setDecimalSeparator(String string) { + decimalSeparator = string; + } + + /** + * Used in combination with type NUMBER + * @ff.default system default + */ + public void setGroupingSeparator(String string) { + groupingSeparator = string; + } + + /** + * If set (>=0) and the length of the value of the parameter falls short of this minimum length, the value is padded + * @ff.default -1 + */ + public void setMinLength(int i) { + minLength = i; + } + + /** + * If set (>=0) and the length of the value of the parameter exceeds this maximum length, the length is trimmed to this maximum length + * @ff.default -1 + */ + public void setMaxLength(int i) { + maxLength = i; + } + + /** Used in combination with type number; if set and the value of the parameter exceeds this maximum value, this maximum value is taken */ + public void setMaxInclusive(String string) { + maxInclusiveString = string; + } + + /** Used in combination with type number; if set and the value of the parameter falls short of this minimum value, this minimum value is taken */ + public void setMinInclusive(String string) { + minInclusiveString = string; + } + + /** + * If set to true, the value of the parameter will not be shown in the log (replaced by asterisks) + * @ff.default false + */ + public void setHidden(boolean b) { + hidden = b; + } + + /** + * Set the mode of the parameter, which determines if the parameter is an INPUT, OUTPUT, or INOUT. + * This parameter only has effect for {@link StoredProcedureQuerySender}. + * An OUTPUT parameter does not need to have a value specified, but does need to have the type specified. + * Parameter values will not be updated, but output values will be put into the result of the + * {@link StoredProcedureQuerySender}. + * + * If not specified, the default is INPUT. + * + * @param mode INPUT, OUTPUT or INOUT. + */ + public void setMode(ParameterMode mode) { + this.mode = mode; + } +} \ No newline at end of file diff --git a/src/main/java/org/frankframework/parameters/Parameter.java-orig b/src/main/java/org/frankframework/parameters/Parameter.java-orig new file mode 100644 index 000000000..7d3ec2add --- /dev/null +++ b/src/main/java/org/frankframework/parameters/Parameter.java-orig @@ -0,0 +1,1137 @@ +/* + Copyright 2013, 2016, 2019, 2020 Nationale-Nederlanden, 2021-2023 WeAreFrank! + + 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 org.frankframework.parameters; + +import static org.frankframework.functional.FunctionalUtil.logValue; +import static org.frankframework.util.StringUtil.hide; + +import java.io.IOException; +import java.text.DateFormat; +import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; +import java.text.MessageFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import javax.xml.transform.Source; +import javax.xml.transform.TransformerException; +import javax.xml.transform.dom.DOMResult; + +import org.apache.commons.lang3.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.frankframework.configuration.ConfigurationException; +import org.frankframework.configuration.ConfigurationUtils; +import org.frankframework.configuration.ConfigurationWarning; +import org.frankframework.core.IConfigurable; +import org.frankframework.core.IWithParameters; +import org.frankframework.core.ParameterException; +import org.frankframework.core.PipeLineSession; +import org.frankframework.doc.DocumentedEnum; +import org.frankframework.doc.EnumLabel; +import org.frankframework.jdbc.StoredProcedureQuerySender; +import org.frankframework.pipes.PutSystemDateInSession; +import org.frankframework.stream.Message; +import org.frankframework.util.CredentialFactory; +import org.frankframework.util.DateFormatUtils; +import org.frankframework.util.DomBuilderException; +import org.frankframework.util.EnumUtils; +import org.frankframework.util.Misc; +import org.frankframework.util.StringUtil; +import org.frankframework.util.TransformerPool; +import org.frankframework.util.TransformerPool.OutputType; +import org.frankframework.util.UUIDUtil; +import org.frankframework.util.XmlBuilder; +import org.frankframework.util.XmlException; +import org.frankframework.util.XmlUtils; +import org.springframework.context.ApplicationContext; +import org.w3c.dom.Document; +import org.w3c.dom.Node; + +import lombok.Getter; +import lombok.Setter; + +/** + * Generic parameter definition. + * + * A parameter resembles an attribute. However, while attributes get their value at configuration-time, + * parameters get their value at the time of processing the message. Value can be retrieved from the message itself, + * a fixed value, or from the pipelineSession. If this does not result in a value (or if neither of these is specified), a default value + * can be specified. If an XPathExpression or stylesheet is specified, it will be applied to the message, the value retrieved + * from the pipelineSession or the fixed value specified. If the transformation produces no output, the default value + * of the parameter is taken if provided. + *

+ * Examples: + *

+ * stored under SessionKey 'TransportInfo':
+ *  <transportinfo>
+ *   <to>***@zonnet.nl</to>
+ *   <to>***@zonnet.nl</to>
+ *   <cc>***@zonnet.nl</cc>
+ *  </transportinfo>
+ *
+ * to obtain all 'to' addressees as a parameter:
+ * sessionKey="TransportInfo"
+ * xpathExpression="transportinfo/to"
+ * type="xml"
+ *
+ * Result:
+ *   <to>***@zonnet.nl</to>
+ *   <to>***@zonnet.nl</to>
+ * 
+ * + * N.B. to obtain a fixed value: a non-existing 'dummy' sessionKey in combination with the fixed value in defaultValue is used traditionally. + * The current version of parameter supports the 'value' attribute, that is sufficient to set a fixed value. + * @author Gerrit van Brakel + * @ff.parameters Parameters themselves can have parameters too, for instance if a XSLT transformation is used, that transformation can have parameters. + */ +public class Parameter implements IConfigurable, IWithParameters { + private static final Logger LOG = LogManager.getLogger(Parameter.class); + private final @Getter ClassLoader configurationClassLoader = Thread.currentThread().getContextClassLoader(); + private @Getter @Setter ApplicationContext applicationContext; + + public static final String TYPE_DATE_PATTERN="yyyy-MM-dd"; + public static final String TYPE_TIME_PATTERN="HH:mm:ss"; + public static final String TYPE_DATETIME_PATTERN="yyyy-MM-dd HH:mm:ss"; + public static final String TYPE_TIMESTAMP_PATTERN= DateFormatUtils.FORMAT_FULL_GENERIC; + + public static final String FIXEDUID ="0a1b234c--56de7fa8_9012345678b_-9cd0"; + public static final String FIXEDHOSTNAME ="MYHOST000012345"; + + private String name = null; + private @Getter ParameterType type = ParameterType.STRING; + private @Getter String sessionKey = null; + private @Getter String sessionKeyXPath = null; + private @Getter String contextKey = null; + private @Getter String xpathExpression = null; + private @Getter String namespaceDefs = null; + private @Getter String styleSheetName = null; + private @Getter String pattern = null; + private @Getter String authAlias; + private @Getter String username; + private @Getter String password; + private @Getter boolean ignoreUnresolvablePatternElements = false; + private @Getter String defaultValue = null; + private @Getter String defaultValueMethods = "defaultValue"; + private @Getter String value = null; + private @Getter String formatString = null; + private @Getter String decimalSeparator = null; + private @Getter String groupingSeparator = null; + private @Getter int minLength = -1; + private @Getter int maxLength = -1; + private @Getter String minInclusiveString = null; + private @Getter String maxInclusiveString = null; + private Number minInclusive; + private Number maxInclusive; + private @Getter boolean hidden = false; + private @Getter boolean removeNamespaces=false; + private @Getter int xsltVersion = 0; // set to 0 for auto-detect. + + private @Getter DecimalFormatSymbols decimalFormatSymbols = null; + private TransformerPool transformerPool = null; + private TransformerPool tpDynamicSessionKey = null; + protected ParameterList paramList = null; + private boolean configured = false; + private CredentialFactory cf; + + private List defaultValueMethodsList; + + @Getter + private ParameterMode mode = ParameterMode.INPUT; + + public enum ParameterMode { + INPUT, OUTPUT, INOUT + } + + public enum ParameterType { + /** Renders the contents of the first node (in combination with xslt or xpath). Please note that + * if there are child nodes, only the contents are returned, use XML if the xml tags are required */ + STRING, + + /** Renders an xml-nodeset as an xml-string (in combination with xslt or xpath). This will include the xml tags */ + XML, + + /** Renders the CONTENTS of the first node as a nodeset + * that can be used as such when passed as xslt-parameter (only for XSLT 1.0). + * Please note that the nodeset may contain multiple nodes, without a common root node. + * N.B. The result is the set of children of what you might expect it to be... */ + NODE(true), + + /** Renders XML as a DOM document; similar to node + with the distinction that there is always a common root node (required for XSLT 2.0) */ + DOMDOC(true), + + /** Converts the result to a Date, by default using formatString yyyy-MM-dd. + * When applied as a JDBC parameter, the method setDate() is used */ + DATE(true), + + /** Converts the result to a Date, by default using formatString HH:mm:ss. + * When applied as a JDBC parameter, the method setTime() is used */ + TIME(true), + + /** Converts the result to a Date, by default using formatString yyyy-MM-dd HH:mm:ss. + * When applied as a JDBC parameter, the method setTimestamp() is used */ + DATETIME(true), + + /** Similar to DATETIME, except for the formatString that is yyyy-MM-dd HH:mm:ss.SSS by default */ + TIMESTAMP(true), + + /** Converts the result from a XML formatted dateTime to a Date. + * When applied as a JDBC parameter, the method setTimestamp() is used */ + XMLDATETIME(true), + + /** Converts the result to a Number, using decimalSeparator and groupingSeparator. + * When applied as a JDBC parameter, the method setDouble() is used */ + NUMBER(true), + + /** Converts the result to an Integer */ + INTEGER(true), + + /** Converts the result to a Boolean */ + BOOLEAN(true), + + /** Only applicable as a JDBC parameter, the method setBinaryStream() is used */ + @ConfigurationWarning("use type [BINARY] instead") + @Deprecated INPUTSTREAM, + + /** Only applicable as a JDBC parameter, the method setBytes() is used */ + @ConfigurationWarning("use type [BINARY] instead") + @Deprecated BYTES, + + /** Forces the parameter value to be treated as binary data (e.g. when using a SQL BLOB field). + * When applied as a JDBC parameter, the method setBinaryStream() or setBytes() is used */ + BINARY, + + /** Forces the parameter value to be treated as character data (e.g. when using a SQL CLOB field). + * When applied as a JDBC parameter, the method setCharacterStream() or setString() is used */ + CHARACTER, + + /** + * Used for StoredProcedure OUT parameters when the database type is a {@code CURSOR} or {@link java.sql.JDBCType#REF_CURSOR}. + * See also {@link org.frankframework.jdbc.StoredProcedureQuerySender}. + *
+ * DEPRECATED: Type LIST can also be used in larva test to Convert a List to an xml-string (<items><item>...</item><item>...</item></items>) */ + LIST, + + /** (Used in larva only) Converts a Map<String, String> object to a xml-string (<items><item name='...'>...</item><item name='...'>...</item></items>) */ + @Deprecated MAP; + + public final boolean requiresTypeConversion; + + private ParameterType() { + this(false); + } + + private ParameterType(boolean requiresTypeConverion) { + this.requiresTypeConversion = requiresTypeConverion; + } + + } + + public enum DefaultValueMethods implements DocumentedEnum { + @EnumLabel("defaultValue") DEFAULTVALUE, + @EnumLabel("sessionKey") SESSIONKEY, + @EnumLabel("pattern") PATTERN, + @EnumLabel("value") VALUE, + @EnumLabel("input") INPUT; + } + + public Parameter() { + super(); + } + + /** utility constructor, useful for unit testing */ + public Parameter(String name, String value) { + this(); + this.name = name; + this.value = value; + } + + @Override + public void addParameter(Parameter p) { + if (paramList==null) { + paramList=new ParameterList(); + } + paramList.add(p); + } + + @Override + public ParameterList getParameterList() { + return paramList; + } + + @Override + public void configure() throws ConfigurationException { + if (StringUtils.isNotEmpty(getSessionKey()) && StringUtils.isNotEmpty(getSessionKeyXPath())) { + throw new ConfigurationException("Parameter ["+getName()+"] cannot have both sessionKey and sessionKeyXPath specified"); + } + if (StringUtils.isNotEmpty(getXpathExpression()) || StringUtils.isNotEmpty(styleSheetName)) { + if (paramList!=null) { + paramList.configure(); + } + OutputType outputType = getType() == ParameterType.XML || getType() == ParameterType.NODE || getType() == ParameterType.DOMDOC ? OutputType.XML : OutputType.TEXT; + boolean includeXmlDeclaration = false; + + transformerPool = TransformerPool.configureTransformer0(this, getNamespaceDefs(), getXpathExpression(), getStyleSheetName(), outputType, includeXmlDeclaration, paramList, getXsltVersion()); + } else { + if (paramList != null && StringUtils.isEmpty(getPattern())) { + throw new ConfigurationException("Parameter [" + getName() + "] can only have parameters itself if a styleSheetName, xpathExpression or pattern is specified"); + } + } + if (StringUtils.isNotEmpty(getSessionKeyXPath())) { + tpDynamicSessionKey = TransformerPool.configureTransformer(this, getNamespaceDefs(), getSessionKeyXPath(), null, OutputType.TEXT,false,null); + } + if (getType() == null) { + LOG.info("parameter [{} has no type. Setting the type to [{}]", this::getType, ()->ParameterType.STRING); + setType(ParameterType.STRING); + } + if(StringUtils.isEmpty(getFormatString())) { + switch(getType()) { + case DATE: + setFormatString(TYPE_DATE_PATTERN); + break; + case DATETIME: + setFormatString(TYPE_DATETIME_PATTERN); + break; + case TIMESTAMP: + setFormatString(TYPE_TIMESTAMP_PATTERN); + break; + case TIME: + setFormatString(TYPE_TIME_PATTERN); + break; + default: + break; + } + } + if (getType()==ParameterType.NUMBER) { + decimalFormatSymbols = new DecimalFormatSymbols(); + if (StringUtils.isNotEmpty(getDecimalSeparator())) { + decimalFormatSymbols.setDecimalSeparator(getDecimalSeparator().charAt(0)); + } + if (StringUtils.isNotEmpty(getGroupingSeparator())) { + decimalFormatSymbols.setGroupingSeparator(getGroupingSeparator().charAt(0)); + } + } + configured = true; + + if (getMinInclusiveString()!=null || getMaxInclusiveString()!=null) { + if (getType()!=ParameterType.NUMBER) { + throw new ConfigurationException("minInclusive and maxInclusive only allowed in combination with type ["+ParameterType.NUMBER+"]"); + } + if (getMinInclusiveString()!=null) { + DecimalFormat df = new DecimalFormat(); + df.setDecimalFormatSymbols(decimalFormatSymbols); + try { + minInclusive = df.parse(getMinInclusiveString()); + } catch (ParseException e) { + throw new ConfigurationException("Attribute [minInclusive] could not parse result ["+getMinInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); + } + } + if (getMaxInclusiveString()!=null) { + DecimalFormat df = new DecimalFormat(); + df.setDecimalFormatSymbols(decimalFormatSymbols); + try { + maxInclusive = df.parse(getMaxInclusiveString()); + } catch (ParseException e) { + throw new ConfigurationException("Attribute [maxInclusive] could not parse result ["+getMaxInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); + } + } + } + if (StringUtils.isNotEmpty(getAuthAlias()) || StringUtils.isNotEmpty(getUsername()) || StringUtils.isNotEmpty(getPassword())) { + cf=new CredentialFactory(getAuthAlias(), getUsername(), getPassword()); + } + } + + private List getDefaultValueMethodsList() { + if (defaultValueMethodsList == null) { + defaultValueMethodsList = StringUtil.splitToStream(getDefaultValueMethods(), ", ") + .map(token -> EnumUtils.parse(DefaultValueMethods.class, token)) + .collect(Collectors.toList()); + } + return defaultValueMethodsList; + } + + private Document transformToDocument(Source xmlSource, ParameterValueList pvl) throws TransformerException, IOException { + TransformerPool pool = getTransformerPool(); + DOMResult transformResult = new DOMResult(); + pool.transform(xmlSource,transformResult, pvl); + return (Document) transformResult.getNode(); + } + + public boolean isWildcardSessionKey() { + return "*".equals(getSessionKey()); + } + /** + * if this returns true, then the input value must be repeatable, as it might be used multiple times. + */ + public boolean requiresInputValueForResolution() { + if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key + return true; + } + return StringUtils.isEmpty(getContextKey()) && + (StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) + || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT) + ); + } + + public boolean requiresInputValueOrContextForResolution() { + if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key + return true; + } + return StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) + || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT); + } + + public boolean consumesSessionVariable(String sessionKey) { + return StringUtils.isEmpty(getContextKey()) && ( + sessionKey.equals(getSessionKey()) + || getPattern()!=null && getPattern().contains("{"+sessionKey+"}") + || getParameterList()!=null && getParameterList().consumesSessionVariable(sessionKey) + ); + } + + /** + * determines the raw value + */ + public Object getValue(ParameterValueList alreadyResolvedParameters, Message message, PipeLineSession session, boolean namespaceAware) throws ParameterException { + Object result = null; + LOG.debug("Calculating value for Parameter [{}]", this::getName); + if (!configured) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] not configured"); + } + + String requestedSessionKey; + if (tpDynamicSessionKey != null) { + try { + requestedSessionKey = tpDynamicSessionKey.transform(message.asSource()); + } catch (Exception e) { + throw new ParameterException(getName(), "SessionKey for parameter ["+getName()+"] exception on transformation to get name", e); + } + } else { + requestedSessionKey = getSessionKey(); + } + TransformerPool pool = getTransformerPool(); + if (pool != null) { + try { + /* + * determine source for XSLT transformation from + * 1) value attribute + * 2) requestedSessionKey + * 3) pattern + * 4) input message + * + * N.B. this order differs from untransformed parameters + */ + Source source; + if (getValue() != null) { + source = XmlUtils.stringToSourceForSingleUse(getValue(), namespaceAware); + } else if (StringUtils.isNotEmpty(requestedSessionKey)) { + Object sourceObject = session.get(requestedSessionKey); + if (getType() == ParameterType.LIST && sourceObject instanceof List) { + // larva can produce the sourceObject as list + List items = (List) sourceObject; + XmlBuilder itemsXml = new XmlBuilder("items"); + for (String item : items) { + XmlBuilder itemXml = new XmlBuilder("item"); + itemXml.setValue(item); + itemsXml.addSubElement(itemXml); + } + source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); + } else if (getType() == ParameterType.MAP && sourceObject instanceof Map) { + // larva can produce the sourceObject as map + Map items = (Map) sourceObject; + XmlBuilder itemsXml = new XmlBuilder("items"); + for (String item : items.keySet()) { + XmlBuilder itemXml = new XmlBuilder("item"); + itemXml.addAttribute("name", item); + itemXml.setValue(items.get(item)); + itemsXml.addSubElement(itemXml); + } + source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); + } else { + Message sourceMsg = Message.asMessage(sourceObject); + if (StringUtils.isNotEmpty(getContextKey())) { + sourceMsg = Message.asMessage(sourceMsg.getContext().get(getContextKey())); + } + if (!sourceMsg.isEmpty()) { + LOG.debug("Parameter [{}] using sessionvariable [{}] as source for transformation", this::getName, () -> requestedSessionKey); + source = sourceMsg.asSource(); + } else { + LOG.debug("Parameter [{}] sessionvariable [{}] empty, no transformation will be performed", this::getName, () -> requestedSessionKey); + source = null; + } + } + } else if (StringUtils.isNotEmpty(getPattern())) { + String sourceString = formatPattern(alreadyResolvedParameters, session); + if (StringUtils.isNotEmpty(sourceString)) { + LOG.debug("Parameter [{}] using pattern [{}] as source for transformation", this::getName, this::getPattern); + source = XmlUtils.stringToSourceForSingleUse(sourceString, namespaceAware); + } else { + LOG.debug("Parameter [{}] pattern [{}] empty, no transformation will be performed", this::getName, this::getPattern); + source = null; + } + } else if (message != null) { + if (StringUtils.isNotEmpty(getContextKey())) { + source = Message.asMessage(message.getContext().get(getContextKey())).asSource(); + } else { + source = message.asSource(); + } + } else { + source = null; + } + if (source!=null) { + if (isRemoveNamespaces()) { + // TODO: There should be a more efficient way to do this + String rnResult = XmlUtils.removeNamespaces(XmlUtils.source2String(source)); + source = XmlUtils.stringToSource(rnResult); + } + ParameterValueList pvl = paramList == null ? null : paramList.getValues(message, session, namespaceAware); + switch (getType()) { + case NODE: + return transformToDocument(source, pvl).getFirstChild(); + case DOMDOC: + return transformToDocument(source, pvl); + default: + String transformResult = pool.transform(source, pvl); + if (StringUtils.isNotEmpty(transformResult)) { + result = transformResult; + } + break; + } + } + } catch (Exception e) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] exception on transformation to get parametervalue", e); + } + } else { + /* + * No XSLT transformation, determine primary result from + * 1) requestedSessionKey + * 2) pattern + * 3) value attribute + * 4) input message + * + * N.B. this order differs from transformed parameters. + */ + if (StringUtils.isNotEmpty(requestedSessionKey)) { + result = session.get(requestedSessionKey); + if (result instanceof Message && StringUtils.isNotEmpty(getContextKey())) { + result = ((Message)result).getContext().get(getContextKey()); + } + if (LOG.isDebugEnabled() && (result == null || + ((result instanceof String) && ((String) result).isEmpty()) || + ((result instanceof Message) && ((Message) result).isEmpty()))) { + LOG.debug("Parameter [{}] session variable [{}] is empty", this::getName, () -> requestedSessionKey); + } + } else if (StringUtils.isNotEmpty(getPattern())) { + result = formatPattern(alreadyResolvedParameters, session); + } else if (getValue()!=null) { + result = getValue(); + } else { + try { + if (message==null) { + return null; + } + if (StringUtils.isNotEmpty(getContextKey())) { + result = message.getContext().get(getContextKey()); + } else { + message.preserve(); + result=message; + } + } catch (IOException e) { + throw new ParameterException(getName(), e); + } + } + } + + if (result instanceof Message) { //we just need to check if the message is null or not! + Message resultMessage = (Message) result; + if (Message.isNull(resultMessage)) { + result = null; + } else if (resultMessage.isRequestOfType(String.class)) { //Used by getMinLength and getMaxLength + try { + result = resultMessage.asString(); + } catch (IOException ignored) { + // Already checked for String, so this should never happen + } + } + } + if (result != null && !"".equals(result)) { + final Object finalResult = result; + LOG.debug("Parameter [{}] resolved to [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); + } else { + // if result is empty then return specified default value + Object valueByDefault=null; + Iterator it = getDefaultValueMethodsList().iterator(); + while (valueByDefault == null && it.hasNext()) { + DefaultValueMethods method = it.next(); + switch(method) { + case DEFAULTVALUE: + valueByDefault = getDefaultValue(); + break; + case SESSIONKEY: + valueByDefault = session.get(requestedSessionKey); + break; + case PATTERN: + valueByDefault = formatPattern(alreadyResolvedParameters, session); + break; + case VALUE: + valueByDefault = getValue(); + break; + case INPUT: + try { + message.preserve(); + valueByDefault=message.asString(); + } catch (IOException e) { + throw new ParameterException(getName(), e); + } + break; + default: + throw new IllegalArgumentException("Unknown defaultValues method ["+method+"]"); + } + } + if (valueByDefault!=null) { + result = valueByDefault; + final Object finalResult = result; + LOG.debug("Parameter [{}] resolved to default value [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); + } + } + if (result instanceof String) { + if (getMinLength()>=0 && getType()!=ParameterType.NUMBER) { + final String stringResult = (String) result; + if (stringResult.length() < getMinLength()) { + LOG.debug("Padding parameter [{}] because length [{}] falls short of minLength [{}]", this::getName, stringResult::length, this::getMinLength); + result = StringUtils.rightPad(stringResult, getMinLength()); + } + } + if (getMaxLength()>=0) { + final String stringResult = (String) result; + if (stringResult.length() > getMaxLength()) { + LOG.debug("Trimming parameter [{}] because length [{}] exceeds maxLength [{}]", this::getName, stringResult::length, this::getMaxLength); + result = stringResult.substring(0, getMaxLength()); + } + } + } + if(result !=null && getType().requiresTypeConversion) { + result = getValueAsType(result, namespaceAware); + } + if (result instanceof Number) { + if (getMinInclusiveString()!=null && ((Number)result).floatValue() < minInclusive.floatValue()) { + LOG.debug("Replacing parameter [{}] because value [{}] falls short of minInclusive [{}]", this::getName, logValue(result), this::getMinInclusiveString); + result = minInclusive; + } + if (getMaxInclusiveString()!=null && ((Number)result).floatValue() > maxInclusive.floatValue()) { + LOG.debug("Replacing parameter [{}] because value [{}] exceeds maxInclusive [{}]", this::getName, logValue(result), this::getMaxInclusiveString); + result = maxInclusive; + } + } + if (getType()==ParameterType.NUMBER && getMinLength()>=0 && (result+"").length()finalResult.getClass().getName(), ()-> finalResult); + } catch (DomBuilderException | IOException | XmlException e) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML nodeset",e); + } + break; + case DOMDOC: + try { + if (isRemoveNamespaces()) { + requestMessage = XmlUtils.removeNamespaces(requestMessage); + } + if(request instanceof Document) { + return request; + } + result = XmlUtils.buildDomDocument(requestMessage.asInputSource(), namespaceAware); + final Object finalResult = result; + LOG.debug("final result [{}][{}]", ()->finalResult.getClass().getName(), ()-> finalResult); + } catch (DomBuilderException | IOException | XmlException e) { + throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML document",e); + } + break; + case DATE: + case DATETIME: + case TIMESTAMP: + case TIME: { + if (request instanceof Date) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to Date using formatString [{}]", this::getName, () -> finalRequestMessage, this::getFormatString); + DateFormat df = new SimpleDateFormat(getFormatString()); + try { + result = df.parseObject(requestMessage.asString()); + } catch (ParseException e) { + throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to Date using formatString [" + getFormatString() + "]", e); + } + break; + } + case XMLDATETIME: { + if (request instanceof Date) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] from XML dateTime to Date", this::getName, () -> finalRequestMessage); + result = XmlUtils.parseXmlDateTime(requestMessage.asString()); + break; + } + case NUMBER: { + if (request instanceof Number) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to number decimalSeparator [{}] groupingSeparator [{}]", this::getName, ()->finalRequestMessage, decimalFormatSymbols::getDecimalSeparator, decimalFormatSymbols::getGroupingSeparator); + DecimalFormat decimalFormat = new DecimalFormat(); + decimalFormat.setDecimalFormatSymbols(decimalFormatSymbols); + try { + result = decimalFormat.parse(requestMessage.asString()); + } catch (ParseException e) { + throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to number decimalSeparator [" + decimalFormatSymbols.getDecimalSeparator() + "] groupingSeparator [" + decimalFormatSymbols.getGroupingSeparator() + "]", e); + } + break; + } + case INTEGER: { + if (request instanceof Integer) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to integer", this::getName, ()->finalRequestMessage); + try { + result = Integer.parseInt(requestMessage.asString()); + } catch (NumberFormatException e) { + throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to integer", e); + } + break; + } + case BOOLEAN: { + if (request instanceof Boolean) { + return request; + } + Message finalRequestMessage = requestMessage; + LOG.debug("Parameter [{}] converting result [{}] to boolean", this::getName, ()->finalRequestMessage); + result = Boolean.parseBoolean(requestMessage.asString()); + break; + } + default: + break; + } + } catch(IOException e) { + throw new ParameterException(getName(), "Could not convert parameter ["+getName()+"] to String", e); + } + + return result; + } + + private String formatPattern(ParameterValueList alreadyResolvedParameters, PipeLineSession session) throws ParameterException { + int startNdx; + int endNdx = 0; + + // replace the named parameter with numbered parameters + StringBuilder formatPattern = new StringBuilder(); + List params = new ArrayList<>(); + int paramPosition = 0; + while(true) { + // get name of parameter in pattern to be substituted + startNdx = pattern.indexOf("{", endNdx); + if (startNdx == -1) { + formatPattern.append(pattern.substring(endNdx)); + break; + } + else { + formatPattern.append(pattern, endNdx, startNdx); + } + int tmpEndNdx = pattern.indexOf("}", startNdx); + endNdx = pattern.indexOf(",", startNdx); + if (endNdx == -1 || endNdx > tmpEndNdx) { + endNdx = tmpEndNdx; + } + if (endNdx == -1) { + throw new ParameterException(getName(), new ParseException("Bracket is not closed", startNdx)); + } + String substitutionPattern = pattern.substring(startNdx + 1, tmpEndNdx); + + // get value + Object substitutionValue = getValueForFormatting(alreadyResolvedParameters, session, substitutionPattern); + params.add(substitutionValue); + formatPattern.append('{').append(paramPosition++); + } + try { + return MessageFormat.format(formatPattern.toString(), params.toArray()); + } catch (Exception e) { + throw new ParameterException(getName(), "Cannot parse ["+formatPattern.toString()+"]", e); + } + } + + private Object preFormatDateType(Object rawValue, String formatType, String patternFormatString) throws ParameterException { + if (formatType!=null && (formatType.equalsIgnoreCase("date") || formatType.equalsIgnoreCase("time"))) { + if (rawValue instanceof Date) { + return rawValue; + } + DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); + try { + return df.parse(Message.asString(rawValue)); + } catch (ParseException | IOException e) { + throw new ParameterException(getName(), "Cannot parse ["+rawValue+"] as date", e); + } + } + if (rawValue instanceof Date) { + DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); + return df.format(rawValue); + } + try { + return Message.asString(rawValue); + } catch (IOException e) { + throw new ParameterException(getName(), "Cannot read date value ["+rawValue+"]", e); + } + } + + + private Object getValueForFormatting(ParameterValueList alreadyResolvedParameters, PipeLineSession session, String targetPattern) throws ParameterException { + String[] patternElements = targetPattern.split(","); + String name = patternElements[0].trim(); + String formatType = patternElements.length>1 ? patternElements[1].trim() : null; + String formatString = patternElements.length>2 ? patternElements[2].trim() : null; + + ParameterValue paramValue = alreadyResolvedParameters.get(name); + Object substitutionValue = paramValue == null ? null : paramValue.getValue(); + + if (substitutionValue == null) { + Object substitutionValueMessage = session.get(name); + if (substitutionValueMessage != null) { + if (substitutionValueMessage instanceof Date) { + substitutionValue = preFormatDateType(substitutionValueMessage, formatType, formatString); + } else { + if (substitutionValueMessage instanceof String) { + substitutionValue = substitutionValueMessage; + } else { + try { + Message message = Message.asMessage(substitutionValueMessage); // Do not close object from session here; might be reused later + substitutionValue = message.asString(); + } catch (IOException e) { + throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name, e); + } + } + if (substitutionValue == null) throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name); + } + } + } + if (substitutionValue == null) { + String namelc=name.toLowerCase(); + switch (namelc) { + case "now": + substitutionValue = preFormatDateType(new Date(), formatType, formatString); + break; + case "uid": + substitutionValue = UUIDUtil.createSimpleUUID(); + break; + case "uuid": + substitutionValue = UUIDUtil.createRandomUUID(); + break; + case "hostname": + substitutionValue = Misc.getHostname(); + break; + case "fixeddate": + if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { + throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); + } + Object fixedDateTime = session.get(PutSystemDateInSession.FIXEDDATE_STUB4TESTTOOL_KEY); + if (fixedDateTime == null) { + DateFormat df = new SimpleDateFormat(DateFormatUtils.FORMAT_DATETIME_GENERIC); + try { + fixedDateTime = df.parse(PutSystemDateInSession.FIXEDDATETIME); + } catch (ParseException e) { + throw new ParameterException(getName(), "Could not parse FIXEDDATETIME [" + PutSystemDateInSession.FIXEDDATETIME + "]", e); + } + } + substitutionValue = preFormatDateType(fixedDateTime, formatType, formatString); + break; + case "fixeduid": + if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { + throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); + } + substitutionValue = FIXEDUID; + break; + case "fixedhostname": + if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { + throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); + } + substitutionValue = FIXEDHOSTNAME; + break; + case "username": + substitutionValue = cf != null ? cf.getUsername() : ""; + break; + case "password": + substitutionValue = cf != null ? cf.getPassword() : ""; + break; + } + } + if (substitutionValue == null) { + if (isIgnoreUnresolvablePatternElements()) { + substitutionValue=""; + } else { + throw new ParameterException(getName(), "Parameter or session variable with name [" + name + "] in pattern [" + getPattern() + "] cannot be resolved"); + } + } + return substitutionValue; + } + + @Override + public String toString() { + return "Parameter name=[" + name + "] defaultValue=[" + defaultValue + "] sessionKey=[" + sessionKey + "] sessionKeyXPath=[" + sessionKeyXPath + "] xpathExpression=[" + xpathExpression + "] type=[" + type + "] value=[" + value + "]"; + } + + private TransformerPool getTransformerPool() { + return transformerPool; + } + + /** Name of the parameter */ + @Override + public void setName(String parameterName) { + name = parameterName; + } + @Override + public String getName() { + return name; + } + + /** The target data type of the parameter, related to the database or XSLT stylesheet to which the parameter is applied. */ + public void setType(ParameterType type) { + this.type = type; + } + + /** The value of the parameter, or the base for transformation using xpathExpression or stylesheet, or formatting. */ + public void setValue(String value) { + this.value = value; + } + + /** + * Key of a PipelineSession-variable.
If specified, the value of the PipelineSession variable is used as input for + * the xpathExpression or stylesheet, instead of the current input message.
If no xpathExpression or stylesheet are + * specified, the value itself is returned.
If the value '*' is specified, all existing sessionkeys are added as + * parameter of which the name starts with the name of this parameter.
If also the name of the parameter has the + * value '*' then all existing sessionkeys are added as parameter (except tsReceived) + */ + public void setSessionKey(String string) { + sessionKey = string; + } + + /** key of message context variable to use as source, instead of the message found from input message or sessionKey itself */ + public void setContextKey(String string) { + contextKey = string; + } + + /** Instead of a fixed sessionKey it's also possible to use a XPath expression applied to the input message to extract the name of the session-variable. */ + public void setSessionKeyXPath(String string) { + sessionKeyXPath = string; + } + + /** URL to a stylesheet that wil be applied to the contents of the message or the value of the session-variable. */ + public void setStyleSheetName(String stylesheetName){ + this.styleSheetName=stylesheetName; + } + + /** the XPath expression to extract the parameter value from the (xml formatted) input or session-variable. */ + public void setXpathExpression(String xpathExpression) { + this.xpathExpression = xpathExpression; + } + + /** + * If set to 2 or 3 a Saxon (net.sf.saxon) xslt processor 2.0 or 3.0 respectively will be used, otherwise xslt processor 1.0 (org.apache.xalan). 0 will auto-detect + * @ff.default 0 + */ + public void setXsltVersion(int xsltVersion) { + this.xsltVersion=xsltVersion; + } + + /** + * Namespace definitions for xpathExpression. Must be in the form of a comma or space separated list of + * prefix=namespaceuri-definitions. One entry can be without a prefix, that will define the default namespace. + */ + public void setNamespaceDefs(String namespaceDefs) { + this.namespaceDefs = namespaceDefs; + } + + /** + * When set true namespaces (and prefixes) in the input message are removed before the stylesheet/xpathExpression is executed + * @ff.default false + */ + public void setRemoveNamespaces(boolean b) { + removeNamespaces = b; + } + + /** If the result of sessionKey, xpathExpression and/or stylesheet returns null or an empty string, this value is returned */ + public void setDefaultValue(String string) { + defaultValue = string; + } + + /** + * Comma separated list of methods (defaultValue, sessionKey, pattern, value or input) to use as default value. Used in the order they appear until a non-null value is found. + * @ff.default defaultValue + */ + public void setDefaultValueMethods(String string) { + defaultValueMethods = string; + } + + /** + * Value of parameter is determined using substitution and formatting, following MessageFormat syntax with named parameters. The expression can contain references + * to session-variables or other parameters using the {name-of-parameter} and is formatted using java.text.MessageFormat. + *
NB: When referencing other parameters these MUST be defined before the parameter using pattern substitution. + *
+ *
+ * If for instance fname is a parameter or session-variable that resolves to Eric, then the pattern + * 'Hi {fname}, how do you do?' resolves to 'Hi Eric, do you do?'.
+ * The following predefined reference can be used in the expression too:
    + *
  • {now}: the current system time
  • + *
  • {uid}: an unique identifier, based on the IP address and java.rmi.server.UID
  • + *
  • {uuid}: an unique identifier, based on the IP address and java.util.UUID
  • + *
  • {hostname}: the name of the machine the application runs on
  • + *
  • {username}: username from the credentials found using authAlias, or the username attribute
  • + *
  • {password}: password from the credentials found using authAlias, or the password attribute
  • + *
  • {fixeddate}: fake date, for testing only
  • + *
  • {fixeduid}: fake uid, for testing only
  • + *
  • {fixedhostname}: fake hostname, for testing only
  • + *
+ * A guid can be generated using {hostname}_{uid}, see also + * http://java.sun.com/j2se/1.4.2/docs/api/java/rmi/server/uid.html for more information about (g)uid's or + * http://docs.oracle.com/javase/1.5.0/docs/api/java/util/uuid.html for more information about uuid's. + *
+ * When combining a date or time pattern like {now} or {fixeddate} with a DATE, TIME, DATETIME or TIMESTAMP type, the effective value of the attribute + * formatString must match the effective value of the formatString in the pattern. + */ + public void setPattern(String string) { + pattern = string; + } + + /** Alias used to obtain username and password, used when a pattern containing {username} or {password} is specified */ + public void setAuthAlias(String string) { + authAlias = string; + } + + /** Default username that is used when a pattern containing {username} is specified */ + public void setUsername(String string) { + username = string; + } + + /** Default password that is used when a pattern containing {password} is specified */ + public void setPassword(String string) { + password = string; + } + + /** If set true pattern elements that cannot be resolved to a parameter or sessionKey are silently resolved to an empty string */ + public void setIgnoreUnresolvablePatternElements(boolean b) { + ignoreUnresolvablePatternElements = b; + } + + /** + * Used in combination with types DATE, TIME, DATETIME and TIMESTAMP to parse the raw parameter string data into an object of the respective type + * @ff.default depends on type + */ + public void setFormatString(String string) { + formatString = string; + } + + /** + * Used in combination with type NUMBER + * @ff.default system default + */ + public void setDecimalSeparator(String string) { + decimalSeparator = string; + } + + /** + * Used in combination with type NUMBER + * @ff.default system default + */ + public void setGroupingSeparator(String string) { + groupingSeparator = string; + } + + /** + * If set (>=0) and the length of the value of the parameter falls short of this minimum length, the value is padded + * @ff.default -1 + */ + public void setMinLength(int i) { + minLength = i; + } + + /** + * If set (>=0) and the length of the value of the parameter exceeds this maximum length, the length is trimmed to this maximum length + * @ff.default -1 + */ + public void setMaxLength(int i) { + maxLength = i; + } + + /** Used in combination with type number; if set and the value of the parameter exceeds this maximum value, this maximum value is taken */ + public void setMaxInclusive(String string) { + maxInclusiveString = string; + } + + /** Used in combination with type number; if set and the value of the parameter falls short of this minimum value, this minimum value is taken */ + public void setMinInclusive(String string) { + minInclusiveString = string; + } + + /** + * If set to true, the value of the parameter will not be shown in the log (replaced by asterisks) + * @ff.default false + */ + public void setHidden(boolean b) { + hidden = b; + } + + /** + * Set the mode of the parameter, which determines if the parameter is an INPUT, OUTPUT, or INOUT. + * This parameter only has effect for {@link StoredProcedureQuerySender}. + * An OUTPUT parameter does not need to have a value specified, but does need to have the type specified. + * Parameter values will not be updated, but output values will be put into the result of the + * {@link StoredProcedureQuerySender}. + * + * If not specified, the default is INPUT. + * + * @param mode INPUT, OUTPUT or INOUT. + */ + public void setMode(ParameterMode mode) { + this.mode = mode; + } +} \ No newline at end of file diff --git a/src/main/resources/BuildInfo.properties b/src/main/resources/BuildInfo.properties index 3f05e5952..f1cfa7587 100644 --- a/src/main/resources/BuildInfo.properties +++ b/src/main/resources/BuildInfo.properties @@ -1,2 +1,2 @@ -instance.version=1.19.12 -versionDate_ddmmyyyy=27/06/2024 +instance.version=1.19.4 +versionDate_ddmmyyyy=04/06/2024 diff --git a/src/main/resources/DeploymentSpecifics.properties b/src/main/resources/DeploymentSpecifics.properties index 84c80cfb6..9078f2932 100644 --- a/src/main/resources/DeploymentSpecifics.properties +++ b/src/main/resources/DeploymentSpecifics.properties @@ -17,7 +17,6 @@ jdbc.convertFieldnamesToUppercase=true ibistesttool.custom=Custom management.metrics.export.prometheus.enabled=false application.security.jwt.allowWeakSecrets=true -ladybug.jdbc.datasource= #large files soap.bus.org.apache.cxf.stax.maxTextLength=1000000000 diff --git a/src/test/testtool/.gitignore b/src/test/testtool/.gitignore deleted file mode 100644 index e69de29bb..000000000 From 8ef4798ec650faa61cd02b7b79b97760e8c168d5 Mon Sep 17 00:00:00 2001 From: DelanoWAF Date: Thu, 27 Jun 2024 15:06:30 +0200 Subject: [PATCH 09/13] Revert "Merge branch 'master' into GT-1035-Integrate-caching-solution" This reverts commit 8d3a3f9e530bd0f3f03652d8890acfae38ca409b, reversing changes made to de2213176ccc0b97cb76b9b83fe89c60c48216a6. --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index bb0ea3fcf..bb47d5c49 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,6 +19,7 @@ COPY --from=ff-base /usr/local/tomcat/webapps/ROOT /usr/local/tomcat/webapps/ROO COPY src/main/java /tmp/java RUN mkdir /tmp/classes && \ javac \ + /tmp/java/org/frankframework/parameters/Parameter.java \ /tmp/java/org/frankframework/http/HttpSenderCached.java \ /tmp/java/org/frankframework/http/HttpSenderBaseCached.java \ -classpath "/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/*:/usr/local/tomcat/lib/*" \ From 982a75b3539c0c186339c7763d3349572e0a98c7 Mon Sep 17 00:00:00 2001 From: DelanoWAF Date: Thu, 27 Jun 2024 15:07:39 +0200 Subject: [PATCH 10/13] Reapply "Merge branch 'master' into GT-1035-Integrate-caching-solution" This reverts commit 8ef4798ec650faa61cd02b7b79b97760e8c168d5. --- Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index bb47d5c49..bb0ea3fcf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,7 +19,6 @@ COPY --from=ff-base /usr/local/tomcat/webapps/ROOT /usr/local/tomcat/webapps/ROO COPY src/main/java /tmp/java RUN mkdir /tmp/classes && \ javac \ - /tmp/java/org/frankframework/parameters/Parameter.java \ /tmp/java/org/frankframework/http/HttpSenderCached.java \ /tmp/java/org/frankframework/http/HttpSenderBaseCached.java \ -classpath "/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/*:/usr/local/tomcat/lib/*" \ From 15ae5cbf146bc18538172242707263ba744f8d51 Mon Sep 17 00:00:00 2001 From: DelanoWAF Date: Thu, 27 Jun 2024 15:07:45 +0200 Subject: [PATCH 11/13] Reapply "Reapply "merge from main"" This reverts commit e9dbb335c7685d44739cd2b95848c5c545f9938f. --- .github/workflows/ci.yml | 4 +- .github/workflows/release.yml | 31 +- .gitignore | 5 + .releaserc | 6 +- CHANGELOG.md | 66 + CONTRIBUTING.md | 17 +- Dockerfile | 9 +- README.md | 6 + docs/.gitignore | 0 docusaurus/.gitignore | 20 + docusaurus/README.md | 41 + docusaurus/babel.config.js | 3 + docusaurus/docs/_README.md | 121 + .../zaakbrug/_developer-guide/contributing.md | 5 + .../_developer-guide/getting-started.md | 5 + .../docs/zaakbrug/_developer-guide/index.md | 5 + .../testing/end-to-end-testing.md | 5 + .../_developer-guide/testing/index.md | 5 + .../testing/integration-testing.md | 5 + .../testing/regression-testing.md | 5 + .../_developer-guide/testing/unit-testing.md | 5 + .../zaakbrug/_introduction/getting-started.md | 5 + .../docs/zaakbrug/_introduction/index.md | 5 + .../docs/zaakbrug/_introduction/overview.md | 5 + .../docs/zaakbrug/_introduction/roadmap.md | 5 + .../_how-to-set-or-override-properties.mdx | 5 + .../configuring-zaakbrug/_ladybug-settings.md | 5 + .../configuring-zaakbrug/_logging-settings.md | 5 + .../_secrets-management.md | 5 + .../_security-settings.md | 5 + ...losing-behavior-for-edge-case-scenarios.md | 5 + .../configure-value-overrides.md | 5 + .../_translation-profiles/index.md | 5 + .../set-defaults-all-profiles.md | 5 + ...and-document-identification-formatting.mdx | 16 + .../zaakbrug/configuring-zaakbrug/index.md | 5 + docusaurus/docs/zaakbrug/index.md | 5 + .../docs/zaakbrug/quick-start-guides/index.md | 5 + .../install-zaakbrug-on-kubernetes.mdx | 31 + .../install-zaakbrug-with-docker.mdx | 40 + docusaurus/docusaurus.config.ts | 131 + docusaurus/package-lock.json | 14534 ++++++++++++++++ docusaurus/package.json | 47 + docusaurus/sidebars.ts | 31 + .../src/components/HomepageFeatures/index.tsx | 70 + .../HomepageFeatures/styles.module.css | 11 + docusaurus/src/css/custom.css | 40 + docusaurus/src/pages/_index.md | 8 + docusaurus/src/pages/index.module.css | 23 + docusaurus/src/pages/index.tsx | 6 + docusaurus/static/.nojekyll | 0 docusaurus/static/img/placeholder.svg | 4 + docusaurus/static/img/waf-icon.jpg | Bin 0 -> 94864 bytes docusaurus/static/img/waf-logo-192x192.png | Bin 0 -> 4099 bytes docusaurus/static/img/waf-logo-512x512.png | Bin 0 -> 19139 bytes .../static/img/waf-logo-favicon-16x16.png | Bin 0 -> 250 bytes .../static/img/waf-logo-favicon-32x32.png | Bin 0 -> 425 bytes docusaurus/static/img/waf-logo.png | Bin 0 -> 3675 bytes docusaurus/tsconfig.json | 7 + e2e/SoapUI/zaakbrug-e2e-soapui-project.xml | 9226 ++++++++-- lib/server/.gitignore | 0 lib/webapp/.gitignore | 0 src/main/configurations/.gitignore | 0 .../Common/xsl/CreateEdcLa01Response.xslt | 12 +- .../Common/xsl/CreateZakLa01Response.xslt | 275 +- .../Translate/Configuration.xml | 12 +- .../Configuration_ActualiseerZaakStatus.xml | 35 +- .../Translate/Configuration_AddRolToZgw.xml | 2 +- .../Translate/Configuration_AndereZaak.xml | 24 +- .../Translate/Configuration_CheckZgwRol.xml | 34 + .../Configuration_DeleteRolFromZgw.xml | 82 +- .../Configuration_DetectRolChanges.xml | 71 +- ...ten_PostZgwEnkelvoudigInformatieObject.xml | 28 +- ...iguration_GeefLijstZaakdocumenten_Lv01.xml | 10 +- .../Configuration_GeefZaakdetails_Lv01.xml | 11 +- ...erateAuthorizationHeaderForCatalogiApi.xml | 78 + ...ateAuthorizationHeaderForDocumentenApi.xml | 78 + ...GenerateAuthorizationHeaderForZakenApi.xml | 78 + .../Configuration_GetBas64Inhoud.xml | 24 +- ...ResultaatTypeByZaakTypeAndOmschrijving.xml | 24 +- .../Configuration_GetResultatenByZaakUrl.xml | 24 +- ...iguration_GetRolByZaakUrlAndRolTypeUrl.xml | 40 +- .../Configuration_GetRolTypenByUrl.xml | 24 +- .../Configuration_GetRollenByBsn.xml | 24 +- .../Configuration_GetStatusTypes.xml | 24 +- .../Configuration_GetZaakDetailsByRol.xml | 36 +- .../Configuration_GetZaakDocumentByUrl.xml | 24 +- ...ration_GetZaakInformatieObjectenByZaak.xml | 24 +- .../Configuration_GetZaakTypeByUrl.xml | 24 +- ...lvoudigInformatieObjectByIdentificatie.xml | 26 +- ...ration_GetZgwInformatieObjectTypeByUrl.xml | 24 +- ...iguration_GetZgwInformatieObjectUnlock.xml | 24 +- .../Configuration_GetZgwRolesByZaakUrl.xml | 24 +- .../Configuration_GetZgwStatusTypeByUrl.xml | 24 +- .../Translate/Configuration_GetZgwZaak.xml | 46 +- .../Configuration_GetZgwZaakByUrl.xml | 24 +- ...ObjectByEnkelvoudigInformatieObjectUrl.xml | 24 +- ...guration_GetZgwZaakTypeByIdentificatie.xml | 24 +- ...Configuration_PatchRelevanteAndereZaak.xml | 24 +- .../Translate/Configuration_PostResultaat.xml | 24 +- .../Translate/Configuration_PostZaak.xml | 24 +- .../Translate/Configuration_PostZgwLock.xml | 24 +- .../Configuration_PutZgwZaakDocument.xml | 24 +- .../Configuration_SetResultaatAndStatus.xml | 26 +- ...ion_SoapEndpointRouter_BeantwoordVraag.xml | 10 +- .../Configuration_UpdateZaak_LK01.xml | 66 +- ...Configuration_VoegZaakdocumentToe_Lk01.xml | 41 +- .../Configuration_Zaken_DeleteZgwZaak.xml | 25 +- ...Configuration_Zaken_GetZgwRolTypeByUrl.xml | 24 +- ...guration_Zaken_GetZgwRolTypeByZaakType.xml | 24 +- ...figuration_Zaken_GetZgwStatusByZaakUrl.xml | 24 +- .../Configuration_Zaken_PostZgwRol.xml | 24 +- .../Configuration_Zaken_PostZgwStatus.xml | 26 +- ...tion_Zaken_PostZgwZaakInformatieObject.xml | 24 +- .../Configuration_Zaken_UpdateZgwZaak.xml | 26 +- .../CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd | 7 + .../xsd/ZgwRolNatuurlijkPersoon.xsd | 8 + .../xsd/ZgwRolNietNatuurlijkPersoon.xsd | 51 + .../CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd | 8 + .../xsl/CreateZgwBetrokkeneIdentificatie.xsl | 8 +- .../Translate/DeploymentSpecifics.properties | 4 + .../UpdateZaak_LK01/xsl/CheckZgwRol.xslt | 64 + .../UpdateZaak_LK01/xsl/DetectRolChanges.xslt | 24 +- .../xsl/MergeWordtZaakRollen.xslt | 69 + .../UpdateZaak_LK01/xsl/SetRoles.xslt | 54 +- .../xsl/ZdsZaakDocumentInhoud.xsl | 12 +- .../Zgw/Documenten/ZgwDocumentenApi.xsd | 33 - .../frankframework/parameters/Parameter.java | 1189 -- .../parameters/Parameter.java-orig | 1137 -- src/main/resources/BuildInfo.properties | 4 +- .../resources/DeploymentSpecifics.properties | 1 + src/test/testtool/.gitignore | 0 132 files changed, 24707 insertions(+), 4462 deletions(-) create mode 100644 docs/.gitignore create mode 100644 docusaurus/.gitignore create mode 100644 docusaurus/README.md create mode 100644 docusaurus/babel.config.js create mode 100644 docusaurus/docs/_README.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/contributing.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/getting-started.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/index.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/index.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md create mode 100644 docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md create mode 100644 docusaurus/docs/zaakbrug/_introduction/getting-started.md create mode 100644 docusaurus/docs/zaakbrug/_introduction/index.md create mode 100644 docusaurus/docs/zaakbrug/_introduction/overview.md create mode 100644 docusaurus/docs/zaakbrug/_introduction/roadmap.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx create mode 100644 docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md create mode 100644 docusaurus/docs/zaakbrug/index.md create mode 100644 docusaurus/docs/zaakbrug/quick-start-guides/index.md create mode 100644 docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx create mode 100644 docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx create mode 100644 docusaurus/docusaurus.config.ts create mode 100644 docusaurus/package-lock.json create mode 100644 docusaurus/package.json create mode 100644 docusaurus/sidebars.ts create mode 100644 docusaurus/src/components/HomepageFeatures/index.tsx create mode 100644 docusaurus/src/components/HomepageFeatures/styles.module.css create mode 100644 docusaurus/src/css/custom.css create mode 100644 docusaurus/src/pages/_index.md create mode 100644 docusaurus/src/pages/index.module.css create mode 100644 docusaurus/src/pages/index.tsx create mode 100644 docusaurus/static/.nojekyll create mode 100644 docusaurus/static/img/placeholder.svg create mode 100644 docusaurus/static/img/waf-icon.jpg create mode 100644 docusaurus/static/img/waf-logo-192x192.png create mode 100644 docusaurus/static/img/waf-logo-512x512.png create mode 100644 docusaurus/static/img/waf-logo-favicon-16x16.png create mode 100644 docusaurus/static/img/waf-logo-favicon-32x32.png create mode 100644 docusaurus/static/img/waf-logo.png create mode 100644 docusaurus/tsconfig.json create mode 100644 lib/server/.gitignore create mode 100644 lib/webapp/.gitignore create mode 100644 src/main/configurations/.gitignore create mode 100644 src/main/configurations/Translate/Configuration_CheckZgwRol.xml create mode 100644 src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForCatalogiApi.xml create mode 100644 src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml create mode 100644 src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml create mode 100644 src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt create mode 100644 src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt delete mode 100644 src/main/java/org/frankframework/parameters/Parameter.java delete mode 100644 src/main/java/org/frankframework/parameters/Parameter.java-orig create mode 100644 src/test/testtool/.gitignore diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5e21ea87a..0037bfbbd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: "Continuous Integration" +name: Continuous Integration on: pull_request: @@ -109,5 +109,3 @@ jobs: with: name: reports-soapui-testreports path: ./*/reports - - \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d3f76ff52..a4ce6044e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,8 +36,8 @@ jobs: id: next-version run: semantic-release --dryRun env: - GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} - GH_TOKEN: ${{ secrets.GH_TOKEN }} + GITHUB_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} + GH_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} ci: uses: wearefrank/ci-cd-templates/.github/workflows/ci-generic.yml@main @@ -134,21 +134,21 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #4.1.1 with: - token: ${{ secrets.GH_TOKEN }} + token: ${{ secrets.WEAREFRANK_BOT_PAT }} - - name: "Download Pre-build Artifacts" + - name: Download Pre-build Artifacts uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe #4.1.2 with: pattern: pre-build-* merge-multiple: true - - name: "Download Build Artifacts" + - name: Download Build Artifacts uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe #4.1.2 with: pattern: build-* merge-multiple: true - - name: "Setup Node" + - name: Setup Node uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 #4.0.2 with: node-version: 20 @@ -159,8 +159,8 @@ jobs: - name: Semantic Release run: semantic-release env: - GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} - GH_TOKEN: ${{ secrets.GH_TOKEN }} + GITHUB_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} + GH_TOKEN: ${{ secrets.WEAREFRANK_BOT_PAT }} docker-release: uses: wearefrank/ci-cd-templates/.github/workflows/docker-release-generic.yml@main @@ -173,8 +173,6 @@ jobs: dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} with: version: ${{ needs.analyze-commits.outputs.version-next }} - docker-image-repo: ${{ vars.DOCKER_IMAGE_REPOSITORY }} - docker-image-name: ${{ vars.DOCKER_IMAGE_NAME }} update-helm: uses: ./.github/workflows/update-helm-chart.yml @@ -182,6 +180,17 @@ jobs: - release - analyze-commits secrets: - token: ${{ secrets.GH_TOKEN }} + token: ${{ secrets.WEAREFRANK_BOT_PAT }} with: version: ${{ needs.analyze-commits.outputs.version-next }} + + docusaurus-release: + permissions: + contents: read + pages: write + id-token: write + needs: + - release + # Set to true to enable Docusaurus publishing to GitHub Pages + if: true + uses: wearefrank/ci-cd-templates/.github/workflows/docusaurus-release.yml@main diff --git a/.gitignore b/.gitignore index d9192897f..a7713f550 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,8 @@ Test.properties /.idea/ /target/ /data/ +*.iml + + +# .env should be made in the environment. +# It is an additional file to StageSpecifics_LOC to keep it more generic. diff --git a/.releaserc b/.releaserc index e539d3f34..958e1bd15 100644 --- a/.releaserc +++ b/.releaserc @@ -1,5 +1,5 @@ { - "branches": ["master", "1.0.x"], + "branches": ["master", "main", "1.0.x"], "debug": "true", "plugins": [ [ @@ -12,7 +12,7 @@ {"type": "fix", "release": "patch"}, {"type": "perf", "release": "patch"}, {"type": "revert", "release": "patch"}, - {"type": "docs", "release": "minor"}, + {"type": "docs", "release": "patch"}, {"type": "style", "release": "patch"}, {"type": "refactor", "release": "patch"}, {"type": "test", "release": "patch"}, @@ -76,9 +76,9 @@ "@semantic-release/git", { "assets": [ + "CHANGELOG.md", "src/main/resources/BuildInfo.properties", "classes/BuildInfo.properties", - "CHANGELOG.md", "./charts/zaakbrug/Chart.yaml" ], "message": "chore(<%= nextRelease.type %>): release <%= nextRelease.version %> <%= nextRelease.channel !== null ? `on ${nextRelease.channel} channel ` : '' %>[skip ci]\n\n<%= nextRelease.notes %>" diff --git a/CHANGELOG.md b/CHANGELOG.md index 6207d14b1..f52c908e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,71 @@ [![conventional commits](https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic versioning](https://img.shields.io/badge/semantic%20versioning-2.0.0-green.svg)](https://semver.org) +## [1.19.12](https://github.com/wearefrank/zaakbrug/compare/v1.19.11...v1.19.12) (2024-06-27) + +### 🐛 Bug Fixes + +* adding heeftBetrekkingOp in an updateZaak action throws error ([b5e8572](https://github.com/wearefrank/zaakbrug/commit/b5e85727b38dc1c24e8b4053ae566f88396f4764)) + +### ✅ Tests + +* add testcases for heeftBetrekkingOp with and without address ([4eff2ca](https://github.com/wearefrank/zaakbrug/commit/4eff2ca88132e2de3fdf603a63e605b943780938)) + +## [1.19.11](https://github.com/wearefrank/zaakbrug/compare/v1.19.10...v1.19.11) (2024-06-25) + +### 🤖 Build System + +* **dependencies:** bump docusaurus version to 2.4.0 ([bb5ac6b](https://github.com/wearefrank/zaakbrug/commit/bb5ac6b9d528ecc375baa48bb7700f7de2992951)) + +## [1.19.10](https://github.com/wearefrank/zaakbrug/compare/v1.19.9...v1.19.10) (2024-06-25) + +### 🧑‍💻 Code Refactoring + +* replace authorization custom code with standard ff pipes ([#393](https://github.com/wearefrank/zaakbrug/issues/393)) ([1d6671b](https://github.com/wearefrank/zaakbrug/commit/1d6671b11481d69c4694bd0ff8dc4009dd859957)) + +## [1.19.9](https://github.com/wearefrank/zaakbrug/compare/v1.19.8...v1.19.9) (2024-06-25) + +### 🐛 Bug Fixes + +* geefLijstZaakdocumenten should not return an error response when the zaak can't be found ([#395](https://github.com/wearefrank/zaakbrug/issues/395)) ([d4ce003](https://github.com/wearefrank/zaakbrug/commit/d4ce0037296ca861dfed89df99680fcab7a5633a)) + +## [1.19.8](https://github.com/wearefrank/zaakbrug/compare/v1.19.7...v1.19.8) (2024-06-21) + +### 🐛 Bug Fixes + +* document status is not being translated from zgw to zds ([#355](https://github.com/wearefrank/zaakbrug/issues/355)) ([8b06c39](https://github.com/wearefrank/zaakbrug/commit/8b06c39881758c1a404d169282dfcc32b75c80c1)) + +## [1.19.7](https://github.com/wearefrank/zaakbrug/compare/v1.19.6...v1.19.7) (2024-06-21) + +### 🐛 Bug Fixes + +* authentiek element is not taken into account when identifying a gerelateerde on a role during updateZaak ([70be86d](https://github.com/wearefrank/zaakbrug/commit/70be86dee915beee5efe9e7b4ff93a27868efe68)) +* updateZaak fails when deleting a gerelateerde and in the same updateZaak add a new gerelateerde on the same roltype ([7b532b9](https://github.com/wearefrank/zaakbrug/commit/7b532b903fcbf8a748fff6b819bbc98de0118878)) +* updateZaak not able to handle multiple gerelateerde for a single roltype ([a9d6607](https://github.com/wearefrank/zaakbrug/commit/a9d6607eb4dd2fdbd42ba20a8a0be2106ff59b71)) +* updateZaak sometimes incorrectly detects changes to case roles resulting in unnecessary delete and post calls ([8825c6c](https://github.com/wearefrank/zaakbrug/commit/8825c6c48ea951ee3682a367123e4adf195ed8e4)) + +### 🧑‍💻 Code Refactoring + +* updateZaak uses verwerkingsoort when processing case roles ([4bb2da2](https://github.com/wearefrank/zaakbrug/commit/4bb2da29177f9be4ec3b1f55f9dbaac1cf0662af)) +* verwerkingssoort 'I' on case roles are processed as 'T' if the role is not present on the case ([#285](https://github.com/wearefrank/zaakbrug/issues/285)) ([1ec7016](https://github.com/wearefrank/zaakbrug/commit/1ec701606c0f0bb3c82d593745f3110f33b2c9c7)) + +### ✅ Tests + +* add assertions to check for regression on various geefLijstZaakdocumenten and geefZaakDetails steps [skip ci] ([3b2bfbf](https://github.com/wearefrank/zaakbrug/commit/3b2bfbf540c36b5c2f606cb7e07cd9012bbe4c57)) +* add testcases for all different combinations of verwerkingsoort on case roles ([f88f0a6](https://github.com/wearefrank/zaakbrug/commit/f88f0a6a299c5a760ad037c3b46faf9f63a81efd)) +* add testcases for deleting, changing and adding multiple gerelateerde on a single roltype ([e7b68a1](https://github.com/wearefrank/zaakbrug/commit/e7b68a1119d9ba2fc4ea75343302f1d88dd3b7f2)) + +## [1.19.6](https://github.com/wearefrank/zaakbrug/compare/v1.19.5...v1.19.6) (2024-06-11) + +### 📝 Documentation + +* replace broken link how-to-set-or-override-properties with placeholder ([396715e](https://github.com/wearefrank/zaakbrug/commit/396715ed738a5a3eb85951ea2a47bf5797adc5b0)) + +## [1.19.5](https://github.com/wearefrank/zaakbrug/compare/v1.19.4...v1.19.5) (2024-06-11) + +### 📝 Documentation + +* introduce docusaurus documentation website hosted as github pages ([4a784b3](https://github.com/wearefrank/zaakbrug/commit/4a784b3cddd10151b78548da734ffe7f5032e585)) + ## [1.19.4](https://github.com/wearefrank/zaakbrug/compare/v1.19.3...v1.19.4) (2024-06-04) ### 🐛 Bug Fixes diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4951d7c32..33bdc23f4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,9 +11,20 @@ Execute the following steps when bumping the Frank!Framework version: 4. Replace the default value for `FF_VERSION` under `services.zaakbrug.build.args` in `docker-compose.zaakbrug.dev.yml` with the new tag. NOTE: Watch out to not replace the '-' in front of the tag: ${FF_VERSION:-} 5. Replace the value of `ff.version` in `frank-runner.properties` with the new tag. 6. Start ZaakBrug with the `Frank!Runner` to automatically replace the `./src/main/configuration//FrankConfig.xsd` and `./src/main/configuration/FrankConfig.xsd` with the newer version. You can stop the Frank!Runner once the files are replaced. Note that currently the Frank!Runner will also add `FrankConfig.xsd` to the `.gitignore` file. Make sure to revert the change to `.gitignore`. -7. Check [GitHub - Frank!Framework - Parameter.java commit history](https://github.com/frankframework/frankframework/commits/master/core/src/main/java/org/frankframework/parameters/Parameter.java) for any changes to this class. The latest version of the source code of Parameter.java can be reached directly from master branch from [Github - Frank!Framework - Parameter.java source code](https://github.com/frankframework/frankframework/blob/master/core/src/main/java/org/frankframework/parameters/Parameter.java). If there are indeed changes, update the corresponding file under `./src/main/java/org/frankframework/...`. The `.java-orig` file content should be 1 on 1 equal to the new version on GitHub. Take care to not accidentally remove the intended customization of the code in the `.java` file. -8. Run the e2e testsuite by using the below Docker-Compose and configuration to validate the changes. You should only need `docker-compose -f ./docker-compose.zaakbrug.dev.yml -f ./docker-compose.openzaak.dev.yml up --build --force-recreate` for this. (TODO: Automate running of e2e tests in ci/cd). -9. Commit you changes on a branch with as message: `build(dependencies): bump f!f version to `. Create a PR to have you changes merged to master. +7. Run the e2e testsuite by using the below Docker-Compose and configuration to validate the changes. You should only need `docker-compose -f ./docker-compose.zaakbrug.dev.yml -f ./docker-compose.openzaak.dev.yml up --build --force-recreate` for this. (TODO: Automate running of e2e tests in ci/cd). +8. Commit you changes on a branch with as message: `build(dependencies): bump f!f version to `. Create a PR to have your changes merged to master. + +## Docusaurus version +1. Navigate to "docusaurus" subfolder with `cd ./docusaurus`. +1. Update dependencies with `npm i @docusaurus/core@latest @docusaurus/preset-classic@latest @docusaurus/module-type-aliases@latest @docusaurus/tsconfig@latest @docusaurus/types@latest`. +1. Commit you changes on a branch with as message: `build(dependencies): bump docusaurus version to `. Create a PR to have your changes merged to master. + +# Local Development +## Docusaurus +1. Navigate to "docusaurus" subfolder with `cd ./docusaurus`. +2. Install dependencies with `npm install`. +3. Serve Docusaurus webserver locally with `docusaurus start`. By default it is served at `http://localhost:3000/`. +4. Basic guide on how to use Docusaurus and a styleguide can be found at `./docusaurus/docs/_README.md`. # Testing with SoapUI diff --git a/Dockerfile b/Dockerfile index bb0ea3fcf..d9cb68ee9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,6 +7,8 @@ FROM docker.io/frankframework/frankframework:${FF_VERSION} as ff-base COPY --chown=tomcat lib/server/* /usr/local/tomcat/lib/ COPY --chown=tomcat lib/webapp/* /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/ +# # Compile custom class +# FROM eclipse-temurin:17-jdk-jammy AS custom-code-builder # Compile custom class FROM eclipse-temurin:17-jdk-jammy AS custom-code-builder @@ -24,8 +26,7 @@ RUN mkdir /tmp/classes && \ -classpath "/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/*:/usr/local/tomcat/lib/*" \ -verbose -d /tmp/classes - -FROM ff-base +# FROM ff-base # Copy custom entrypoint script with added options COPY --chown=tomcat docker/entrypoint.sh /scripts/entrypoint.sh @@ -46,8 +47,8 @@ COPY --chown=tomcat src/main/configurations/ /opt/frank/configurations/ COPY --chown=tomcat src/main/resources/ /opt/frank/resources/ COPY --chown=tomcat src/test/testtool/ /opt/frank/testtool/ -# Copy compiled custom class -COPY --from=custom-code-builder --chown=tomcat /tmp/classes/ /usr/local/tomcat/webapps/ROOT/WEB-INF/classes +# # Copy compiled custom class +# COPY --from=custom-code-builder --chown=tomcat /tmp/classes/ /usr/local/tomcat/webapps/ROOT/WEB-INF/classes # Check if Frank! is still healthy HEALTHCHECK --interval=15s --timeout=5s --start-period=30s --retries=60 \ diff --git a/README.md b/README.md index a075b4b69..f48b8c9a2 100644 --- a/README.md +++ b/README.md @@ -186,3 +186,9 @@ A value override is only applied if the property's value after the translation f Currently this feature implemented for: - (zaken-api) zaak + +## Local Development Docusaurus +1. Navigate to "docusaurus" subfolder with `cd ./docusaurus`. +2. Install dependencies with `npm install`. +3. Serve Docusaurus webserver locally with `docusaurus start`. By default it is served at `http://localhost:3000/`. +4. Basic guide on how to use Docusaurus and a styleguide can be found at `./docusaurus/docs/_README.md`. diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/docusaurus/.gitignore b/docusaurus/.gitignore new file mode 100644 index 000000000..b2d6de306 --- /dev/null +++ b/docusaurus/.gitignore @@ -0,0 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/docusaurus/README.md b/docusaurus/README.md new file mode 100644 index 000000000..0c6c2c27b --- /dev/null +++ b/docusaurus/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. + +### Installation + +``` +$ yarn +``` + +### Local Development + +``` +$ yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +### Build + +``` +$ yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +### Deployment + +Using SSH: + +``` +$ USE_SSH=true yarn deploy +``` + +Not using SSH: + +``` +$ GIT_USER= yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/docusaurus/babel.config.js b/docusaurus/babel.config.js new file mode 100644 index 000000000..e00595dae --- /dev/null +++ b/docusaurus/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/docusaurus/docs/_README.md b/docusaurus/docs/_README.md new file mode 100644 index 000000000..f21291108 --- /dev/null +++ b/docusaurus/docs/_README.md @@ -0,0 +1,121 @@ +# Documentation Page + +## Pages +Pages are usually added as `.md` or `.mdx`. The page `#` heading determines the visible name of the page. Metadata like ordering in the sidebar is also configured at the top of the page. + +Example folder structure: +```txt +-- catagory-one + -- index.md + -- page-one.md +``` + +Example page content: +```txt +--- +sidebar_position: 100 +--- + +# +``` + +## Catagories +Catagories are represented by folders. An `index.md` can be added as page for the catagory itself. The index page `#` heading determines the visible name of the catagory. Metadata like ordering in the sidebar is also configured in the index file. + +Example folder structure: +```txt +-- catagory-one + -- index.md + -- page-one.md +``` + +Example index content: +```txt +--- +sidebar_position: 100 +--- + +# +``` + + +## Conventions +1. Catagory and page names should be lowercase and should not contain whitespaces. Use `-` instead of whitespaces. For example: + ```txt + -- catagory-one + -- page-one.md + ``` +1. Catagories should always have an `index.md` in the folder. The index should summarize and reference the content of the catagory. +1. Catagory index pages and other pages should always contain atleast the `sidebar_position` property and contain a `#` heading with the visible catagory/page name. +1. Instruction steps should be listed as an autogenerated numbered list. Using `1.` for each list item enabled markdown to autogenerate the correct numbers. + ```txt + 1. step1 + 1. step2 + ``` +1. Align text and markdown element that belong to a particular step with the step's indentation. + ```txt + Correct + ``` +```txt +Wrong +``` +6. Use MDX tabs to represent variations of something. For example when a command is different for Bash/Powershell. + ```xml + + command -like -this + sudo command -like -this + + ``` +1. Use group id's on recurring MDX tabs. Selecting a tab will automatically select that tab globally for all tabs with the same group id. So if there would be 5 seperate tabs in a document with Bash/Powershell. Selecting Bash on 1 of them will select it for all. When using group id's, also add `queryString`. This will allow for pagelinks with pre-selected tabs. For example: From a Windows specific page you could add a link to a generic page and pre-select the Powershell tabs by adding `?current-os=windows` for example. + ```xml + + command -like -this + sudo command -like -this + + ``` +1. When using MDX tabs with group id's, also add `queryString`. This will allow for pagelinks with pre-selected tabs. For example: From a Windows specific page you could add a link to a generic page and pre-select the Powershell tabs by adding `?current-os=windows` for example. + ```xml + + command -like -this + sudo command -like -this + + ``` +1. Use code blocks with the correct language/format for commands, code and file content. + ~~~xml + ```xml + + ``` + ~~~ +1. Use the `title` attribute on code blocks as much as possible. This can be as simple as the filename/path when referencing file. Most of the time the title should describe what the code block is an example of, correct/wrong, a use-case, scenario, etc. For commands a title is usually more distracting than useful. + ~~~json + ```json title="src/main/resources/profiles.json" + { + "profile": [] + } + ``` + ~~~ +1. Use highlights in code blocks when there is a specific part of the code block that is being focus on in the text. This allows for more context to be included in the code block, without confusing the reader with what the text is refering to. + ~~~json + ```json title="src/main/resources/profiles.json" + { + // highlight-next-line + "profile": [], + + // highlight-start + "section": "that", + "needs": "highlighting" + // highlight-end + } + ``` + ~~~ +1. Use admonitions when you want to draw extra attention to something important or noteworthy. Generally these should be things that you don't want the reader the accidentally read over or useful tips/info that don't fit directly in the surrounding text. Admonitions should nearly always have the title set. The following admonitions are available: note, tip, info, warning and danger. + ```md + :::note + content + ::: + ``` +1. Use variable interpolation when referencing things that would otherwise regularly require manual find&replace actions. For example: Frank!Framework version being used, latest version, etc. Especially useful for things like an instruction for a docker pull for example. Preferably the instruction would be a specific version like `docker pull frankframework/frankframework:7.9.1`, but this would not be practical if it needs to be replaced on every newly released version. In this example the version could sourced from a `frank-version` property in a JSON file that is being updated by ci/cd for example. +``` +<>{props.from} TODO +``` + diff --git a/docusaurus/docs/zaakbrug/_developer-guide/contributing.md b/docusaurus/docs/zaakbrug/_developer-guide/contributing.md new file mode 100644 index 000000000..aecfd008f --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/contributing.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Contributing diff --git a/docusaurus/docs/zaakbrug/_developer-guide/getting-started.md b/docusaurus/docs/zaakbrug/_developer-guide/getting-started.md new file mode 100644 index 000000000..7bd772adc --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/getting-started.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Getting Started \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/index.md b/docusaurus/docs/zaakbrug/_developer-guide/index.md new file mode 100644 index 000000000..f6e77eab7 --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 80 +--- + +# Developer Guide \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md new file mode 100644 index 000000000..6255b4e7f --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/testing/end-to-end-testing.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# End-to-end Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/index.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/index.md new file mode 100644 index 000000000..70e8612a2 --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/testing/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md new file mode 100644 index 000000000..143524a1d --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/testing/integration-testing.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Integration Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md new file mode 100644 index 000000000..c5cb598f9 --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/testing/regression-testing.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Regression Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md b/docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md new file mode 100644 index 000000000..870ed546c --- /dev/null +++ b/docusaurus/docs/zaakbrug/_developer-guide/testing/unit-testing.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Unit Testing \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/getting-started.md b/docusaurus/docs/zaakbrug/_introduction/getting-started.md new file mode 100644 index 000000000..7bd772adc --- /dev/null +++ b/docusaurus/docs/zaakbrug/_introduction/getting-started.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Getting Started \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/index.md b/docusaurus/docs/zaakbrug/_introduction/index.md new file mode 100644 index 000000000..120ac2032 --- /dev/null +++ b/docusaurus/docs/zaakbrug/_introduction/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 10 +--- + +# Introduction \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/overview.md b/docusaurus/docs/zaakbrug/_introduction/overview.md new file mode 100644 index 000000000..bd70aed90 --- /dev/null +++ b/docusaurus/docs/zaakbrug/_introduction/overview.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Overview \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/_introduction/roadmap.md b/docusaurus/docs/zaakbrug/_introduction/roadmap.md new file mode 100644 index 000000000..c327587e3 --- /dev/null +++ b/docusaurus/docs/zaakbrug/_introduction/roadmap.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Roadmap \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx new file mode 100644 index 000000000..07ac54ce6 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_how-to-set-or-override-properties.mdx @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# How To Set Or Override Properties \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md new file mode 100644 index 000000000..bf0acf607 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_ladybug-settings.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Ladybug Settings \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md new file mode 100644 index 000000000..b787c7c19 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_logging-settings.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Logging Settings \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md new file mode 100644 index 000000000..3c75ebd70 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_secrets-management.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Secrets Management \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md new file mode 100644 index 000000000..5eb5610d1 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_security-settings.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Security Settings \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md new file mode 100644 index 000000000..e68be1c08 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-case-closing-behavior-for-edge-case-scenarios.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Configure Case Closing Behavior For Edge Case Scenario's \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md new file mode 100644 index 000000000..c6166bfd3 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/configure-value-overrides.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Configure Values Overrides \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md new file mode 100644 index 000000000..54a9aa0d2 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Translation Profiles \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md new file mode 100644 index 000000000..cf23f0225 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/_translation-profiles/set-defaults-all-profiles.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 100 +--- + +# Set Defaults For All Profiles \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx b/docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx new file mode 100644 index 000000000..2917ab699 --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/customize-case-and-document-identification-formatting.mdx @@ -0,0 +1,16 @@ +--- +sidebar_position: 100 +--- + +# Customize Zaak- and Documentidentificatie Formatting +ZDS(Zaak- en Documentservices) applications usually send a `genereerZaakIdentificatie` or `genereerDocumentIdentificatie` request to ZaakBrug that is later used to create a new case or document. +The formatting of these generated identifiers is highly customizable. + +The properties `zaakbrug.zgw.zaak-identificatie-template` and `zaakbrug.zgw.document-identificatie-template` can be configured to specify how the zaak- and documentidentificatie should be generated and formatted. +The syntax for variable substitution is as follows '\{[variable-name][:formatting-string]\}' +| Variable | Description | +| --- | --------- | +| id | Auto-incrementing identifier with 'D' as formatting option, indicating the amount of digits.
_Example:_ `{id:D5}` with id-123 will result in '00123'. | +| datetime | The current date and time with '[Y]' as formatting option, according to [XSLT datetime formatting](https://www.oreilly.com/library/view/xslt-2nd-edition/9780596527211/ch04s05.html).
_Examples:_
  • `{datetime:[Y]}` with datetime=14-03-2023 produces '2023'
  • `{datetime:[Y0001]}` with datetime=14-03-2023 produces '2023'
  • `{datetime:[Y][M][D]}` with datetime=14-03-2023 produces '2023314'
  • `{datetime:[Y0001][M01][D01]}` with datetime=14-03-2023 produces '20230314'
  • `{datetime:[Y][M01][D]}` with datetime=14-03-2023 produces '20230314'
+ +Refer to [How To Set Or Override Properties](.) for more information on how to set or override properties for your environment. diff --git a/docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md b/docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md new file mode 100644 index 000000000..fcfb92a5e --- /dev/null +++ b/docusaurus/docs/zaakbrug/configuring-zaakbrug/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 30 +--- + +# Configuring ZaakBrug \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/index.md b/docusaurus/docs/zaakbrug/index.md new file mode 100644 index 000000000..83dc599fb --- /dev/null +++ b/docusaurus/docs/zaakbrug/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 20 +--- + +# ZaakBrug \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/quick-start-guides/index.md b/docusaurus/docs/zaakbrug/quick-start-guides/index.md new file mode 100644 index 000000000..9e178fdca --- /dev/null +++ b/docusaurus/docs/zaakbrug/quick-start-guides/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 20 +--- + +# Quick Start Guides \ No newline at end of file diff --git a/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx b/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx new file mode 100644 index 000000000..02b6763da --- /dev/null +++ b/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-on-kubernetes.mdx @@ -0,0 +1,31 @@ +--- +sidebar_position: 100 +--- + +# Install ZaakBrug With Helm(On Kubernetes) +A list of all published ZaakBrug Helm charts is available at [WeAreFrank Chart Repository](https://wearefrank.github.io/charts/zaakbrug). The Helm chart source code can be found on GitHub at [GitHub WeAreFrank/charts](https://github.com/wearefrank/charts/tree/main/charts/zaakbrug). The ZaakBrug source code can be found on GitHub at [GitHub WeAreFrank/ZaakBrug](https://github.com/wearefrank/zaakbrug). + +1. Ensure Helm is installed. You can find instructions on how to install Helm for your environment at [Helm Installation Guide](https://helm.sh/docs/intro/install/). + +1. Add the WeAreFrank chart repository. + ```bash + helm repo add wearefrank https://wearefrank.github.io/charts + ``` + +1. Retrieve the latest chart versions: + ```bash + helm repo update + ``` + +1. Install the ZaakBrug Helm chart. + ```bash + helm install zaakbrug wearefrank/zaakbrug + ``` + or + ```bash + helm install -f myvalues.yaml zaakbrug wearefrank/zaakbrug + ``` + Some customization of the values is usually needed, please refer to [ZaakBrug Helm chart](https://wearefrank.github.io/charts/zaakbrug) for detailed configuration documentation. + + +Refer to [Helm - Using Helm](https://helm.sh/docs/intro/using_helm) for more detailed information about Helm. diff --git a/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx b/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx new file mode 100644 index 000000000..4bf05fc90 --- /dev/null +++ b/docusaurus/docs/zaakbrug/quick-start-guides/install-zaakbrug-with-docker.mdx @@ -0,0 +1,40 @@ +--- +sidebar_position: 100 +--- + +# Install ZaakBrug With Docker + +Docker images for ZaakBrug are available from the DockerHub Image registry. + +A list of all published Docker images and tags is available at [DockerHub WeAreFrank/ZaakBrug](https://hub.docker.com/r/wearefrank/zaakbrug). The source code can be found on GitHub at [GitHub WeAreFrank/ZaakBrug](https://github.com/wearefrank/zaakbrug). + + + +1. Ensure Docker is installed. You can find instructions on how to install Docker for your environment at [Get Docker](https://docs.docker.com/get-docker/). + +1. Create a new Docker network for ZaakBrug. + ```bash + docker network create zaakbrug + ``` +1. Pull the ZaakBrug Docker image. + ```bash + docker pull wearefrank/zaakbrug:latest + ``` + :::info + For each new release of ZaakBrug the following tags are updated: ``, `.`, `..` and `latest`. This allows the user to either lock to a specific version of ZaakBrug by using `..`, or to subcribe to the latest patch version by using `.` for example. + ::: + +1. Run a ZaakBrug Docker container. + ```bash + docker run --name zaakbrug --restart=unless-stopped --net zaakbrug -p 8080:8080 -it -e dtap.stage=LOC wearefrank/zaakbrug:latest + ``` + + Use the -e flag to set environment variables. The `dtap.stage` variable should be set for the appropriate environment. The options are: LOC, DEV, TST, ACC and PRD. + +1. (Optional) Check the container health status. + ```bash + docker inspect --format="{{json .State.Health.Status}}" zaakbrug + ``` + :::info + ZaakBrug will return `healthy` with a positive HTTP response on the health endpoint when all adapters are running and the database connection has been made. + ::: diff --git a/docusaurus/docusaurus.config.ts b/docusaurus/docusaurus.config.ts new file mode 100644 index 000000000..a523e5ace --- /dev/null +++ b/docusaurus/docusaurus.config.ts @@ -0,0 +1,131 @@ +import {themes as prismThemes} from 'prism-react-renderer'; +import type {Config} from '@docusaurus/types'; +import type * as Preset from '@docusaurus/preset-classic'; + +const organizationName: String = 'WeAreFrank'; +const projectName: String = 'zaakbrug'; + +const config: Config = { + title: 'ZaakBrug', + tagline: '', + favicon: 'img/waf-logo-favicon-16x16.png', + + // GitHub pages deployment config. + // If you aren't using GitHub pages, you don't need these. + organizationName: `${organizationName}`, // Usually your GitHub org/user name. + projectName: `${projectName}`, // Usually your repo name. + + // Set the production url of your site here + url: `https://${organizationName}.github.io`, + // Set the // pathname under which your site is served + // For GitHub pages deployment, it is often '//' + baseUrl: `/${projectName}/`, + + + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'warn', + + // Even if you don't use internationalization, you can use this field to set + // useful metadata like html lang. For example, if your site is Chinese, you + // may want to replace "en" with "zh-Hans". + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + + presets: [ + [ + 'classic', + { + docs: { + sidebarPath: './sidebars.ts', + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + editUrl: + `https://github.com/${organizationName}/${projectName}/tree/main/docusaurus/`, + }, + theme: { + customCss: './src/css/custom.css', + }, + } satisfies Preset.Options, + ], + ], + + themeConfig: { + // Replace with your project's social card + image: 'img/waf-logo-192x192.png', + navbar: { + title: 'ZaakBrug', + logo: { + alt: 'WeAreFrank', + src: 'img/waf-logo-192x192.png', + }, + items: [ + { + type: 'docSidebar', + sidebarId: 'docsSidebar', + position: 'left', + label: 'Docs', + }, + { + href: `https://github.com/${organizationName}/${projectName}`, + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + links: [ + { + title: `${organizationName}`, + items: [ + { + label: 'WeAreFrank', + href: 'https://wearefrank.nl', + }, + { + label: 'Frank!Framework', + href: 'https://frankframework.org/', + }, + { + label: 'Contact', + href: 'https://wearefrank.nl/contact', + }, + ], + }, + { + title: 'Resources', + items: [ + { + label: 'Frank!Framework GitHub', + href: 'https://github.com/frankframework/frankframework', + }, + { + label: 'Frank!Manual', + href: 'https://frank-manual.readthedocs.io/en/latest/', + }, + { + label: 'Frank!Doc', + href: 'https://frankdoc.frankframework.org/#/All', + }, + { + label: 'WeAreFrank!TV', + href: 'https://wearefrank.nl/wearefrank-tv', + }, + { + label: 'Frank!Academy', + href: 'https://wearefrank.nl/frank-academy', + }, + ], + }, + ], + copyright: `Copyright © ${new Date().getFullYear()} ${organizationName}. Built with Docusaurus.`, + }, + prism: { + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + }, + } satisfies Preset.ThemeConfig, +}; + +export default config; diff --git a/docusaurus/package-lock.json b/docusaurus/package-lock.json new file mode 100644 index 000000000..dbfbfcc97 --- /dev/null +++ b/docusaurus/package-lock.json @@ -0,0 +1,14534 @@ +{ + "name": "zaakbrug", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "zaakbrug", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "^3.4.0", + "@docusaurus/preset-classic": "^3.4.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "^3.4.0", + "@docusaurus/tsconfig": "^3.4.0", + "@docusaurus/types": "^3.4.0", + "typescript": "~5.2.2" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz", + "integrity": "sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==", + "dependencies": { + "@algolia/cache-common": "4.23.3" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz", + "integrity": "sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz", + "integrity": "sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==", + "dependencies": { + "@algolia/cache-common": "4.23.3" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz", + "integrity": "sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==", + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz", + "integrity": "sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==", + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz", + "integrity": "sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==", + "dependencies": { + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz", + "integrity": "sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==", + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz", + "integrity": "sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==", + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "node_modules/@algolia/logger-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz", + "integrity": "sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==" + }, + "node_modules/@algolia/logger-console": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz", + "integrity": "sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==", + "dependencies": { + "@algolia/logger-common": "4.23.3" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz", + "integrity": "sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.23.3", + "@algolia/cache-common": "4.23.3", + "@algolia/cache-in-memory": "4.23.3", + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/logger-console": "4.23.3", + "@algolia/requester-browser-xhr": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/requester-node-http": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz", + "integrity": "sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==", + "dependencies": { + "@algolia/requester-common": "4.23.3" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz", + "integrity": "sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==" + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz", + "integrity": "sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==", + "dependencies": { + "@algolia/requester-common": "4.23.3" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz", + "integrity": "sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==", + "dependencies": { + "@algolia/cache-common": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/requester-common": "4.23.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz", + "integrity": "sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", + "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.24.7.tgz", + "integrity": "sha512-eytSX6JLBY6PVAeQa2bFlDx/7Mmln/gaEpsit5a3WEvjGfiIytEsgAwuIXCPM0xvw0v0cJn3ilq0/TvXrW0kgA==", + "dependencies": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", + "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==" + }, + "node_modules/@docsearch/react": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", + "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.6.0", + "algoliasearch": "^4.19.1" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz", + "integrity": "sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w==", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz", + "integrity": "sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ==", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz", + "integrity": "sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz", + "integrity": "sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw==", + "dependencies": { + "@docusaurus/types": "3.4.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", + "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "cheerio": "^1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz", + "integrity": "sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz", + "integrity": "sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz", + "integrity": "sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz", + "integrity": "sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz", + "integrity": "sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz", + "integrity": "sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz", + "integrity": "sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz", + "integrity": "sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/plugin-debug": "3.4.0", + "@docusaurus/plugin-google-analytics": "3.4.0", + "@docusaurus/plugin-google-gtag": "3.4.0", + "@docusaurus/plugin-google-tag-manager": "3.4.0", + "@docusaurus/plugin-sitemap": "3.4.0", + "@docusaurus/theme-classic": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-search-algolia": "3.4.0", + "@docusaurus/types": "3.4.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz", + "integrity": "sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.43", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz", + "integrity": "sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA==", + "dependencies": { + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz", + "integrity": "sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q==", + "dependencies": { + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz", + "integrity": "sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg==", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/tsconfig": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.4.0.tgz", + "integrity": "sha512-0qENiJ+TRaeTzcg4olrnh0BQ7eCxTgbYWBnWUeQDc84UYkt/T3pDNnm3SiQkqPb+YQ1qtYFlC0RriAElclo8Dg==", + "dev": true + }, + "node_modules/@docusaurus/types": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz", + "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz", + "integrity": "sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g==", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz", + "integrity": "sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ==", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz", + "integrity": "sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g==", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", + "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-to-js": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", + "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz", + "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "20.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", + "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prismjs": { + "version": "1.26.4", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", + "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz", + "integrity": "sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.23.3", + "@algolia/cache-common": "4.23.3", + "@algolia/cache-in-memory": "4.23.3", + "@algolia/client-account": "4.23.3", + "@algolia/client-analytics": "4.23.3", + "@algolia/client-common": "4.23.3", + "@algolia/client-personalization": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/logger-console": "4.23.3", + "@algolia/recommend": "4.23.3", + "@algolia/requester-browser-xhr": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/requester-node-http": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.1.tgz", + "integrity": "sha512-fSxJ4YreH4kOME9CnKazbAn2tK/rvBoV37ETd6nTt4j7QfkcnW+c+F22WfuE9Q/sRpvOMnUwU/BXAVEiwW7p/w==", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001632", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001632.tgz", + "integrity": "sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", + "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.798", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.798.tgz", + "integrity": "sha512-by9J2CiM9KPGj9qfp5U4FcPSbXJG7FNzqnYaY4WLzX+v2PHieVGmnsA4dxfpGE3QEC7JofpPZmn7Vn1B9NR2+Q==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", + "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", + "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", + "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==" + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz", + "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", + "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", + "dependencies": { + "inline-style-parser": "0.2.3" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.43", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", + "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", + "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", + "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", + "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", + "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", + "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-json-view-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", + "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", + "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rtl-detect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", + "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" + }, + "node_modules/rtlcss": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", + "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.14.0.tgz", + "integrity": "sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==", + "peer": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", + "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.31.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", + "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.16.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/docusaurus/package.json b/docusaurus/package.json new file mode 100644 index 000000000..da702c6c3 --- /dev/null +++ b/docusaurus/package.json @@ -0,0 +1,47 @@ +{ + "name": "zaakbrug", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids", + "typecheck": "tsc" + }, + "dependencies": { + "@docusaurus/core": "^3.4.0", + "@docusaurus/preset-classic": "^3.4.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "^3.4.0", + "@docusaurus/tsconfig": "^3.4.0", + "@docusaurus/types": "^3.4.0", + "typescript": "~5.2.2" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=18.0" + } +} diff --git a/docusaurus/sidebars.ts b/docusaurus/sidebars.ts new file mode 100644 index 000000000..b20b04372 --- /dev/null +++ b/docusaurus/sidebars.ts @@ -0,0 +1,31 @@ +import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; + +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ +const sidebars: SidebarsConfig = { + // By default, Docusaurus generates a sidebar from the docs folder structure + docsSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + 'intro', + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], + */ +}; + +export default sidebars; diff --git a/docusaurus/src/components/HomepageFeatures/index.tsx b/docusaurus/src/components/HomepageFeatures/index.tsx new file mode 100644 index 000000000..0a0145124 --- /dev/null +++ b/docusaurus/src/components/HomepageFeatures/index.tsx @@ -0,0 +1,70 @@ +import clsx from 'clsx'; +import Heading from '@theme/Heading'; +import styles from './styles.module.css'; + +type FeatureItem = { + title: string; + Svg: React.ComponentType>; + description: JSX.Element; +}; + +const FeatureList: FeatureItem[] = [ + { + title: 'Easy to Use', + Svg: require('@site/static/img/placeholder.svg').default, + description: ( + <> + Docusaurus was designed from the ground up to be easily installed and + used to get your website up and running quickly. + + ), + }, + { + title: 'Focus on What Matters', + Svg: require('@site/static/img/placeholder.svg').default, + description: ( + <> + Docusaurus lets you focus on your docs, and we'll do the chores. Go + ahead and move your docs into the docs directory. + + ), + }, + { + title: 'Powered by React', + Svg: require('@site/static/img/placeholder.svg').default, + description: ( + <> + Extend or customize your website layout by reusing React. Docusaurus can + be extended while reusing the same header and footer. + + ), + }, +]; + +function Feature({title, Svg, description}: FeatureItem) { + return ( +
+
+ +
+
+ {title} +

{description}

+
+
+ ); +} + +export default function HomepageFeatures(): JSX.Element { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/docusaurus/src/components/HomepageFeatures/styles.module.css b/docusaurus/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 000000000..b248eb2e5 --- /dev/null +++ b/docusaurus/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/docusaurus/src/css/custom.css b/docusaurus/src/css/custom.css new file mode 100644 index 000000000..4b1d8a472 --- /dev/null +++ b/docusaurus/src/css/custom.css @@ -0,0 +1,40 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #fdc300; + --ifm-color-primary-dark: #e4b000; + --ifm-color-primary-darker: #d7a600; + --ifm-color-primary-darkest: #b18900; + --ifm-color-primary-light: #ffca17; + --ifm-color-primary-lighter: #ffcd24; + --ifm-color-primary-lightest: #ffd54a; + --ifm-footer-background-color: #1e1e1e; + --ifm-footer-color: var(--ifm-footer-link-color); + --ifm-footer-link-color: var(--ifm-color-white); + --ifm-footer-title-color: var(--ifm-color-white); + --ifm-code-font-size: 95%; + --ifm-hero-background-color: var(--ifm-color-primary-darkest); + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #fdc300; + --ifm-color-primary-dark: #e4b000; + --ifm-color-primary-darker: #d7a600; + --ifm-color-primary-darkest: #b18900; + --ifm-color-primary-light: #ffca17; + --ifm-color-primary-lighter: #ffcd24; + --ifm-color-primary-lightest: #ffd54a; + --ifm-background-color: #1e1e1e; + --ifm-footer-background-color: #fdc300; + --ifm-footer-color: var(--ifm-footer-link-color); + --ifm-footer-link-color: var(--ifm-color-black); + --ifm-footer-title-color: var(--ifm-color-black); + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); +} diff --git a/docusaurus/src/pages/_index.md b/docusaurus/src/pages/_index.md new file mode 100644 index 000000000..29c121aca --- /dev/null +++ b/docusaurus/src/pages/_index.md @@ -0,0 +1,8 @@ +--- +title: Markdown page example +slug: / +--- + +# Markdown page example + +You don't need React to write simple standalone pages. diff --git a/docusaurus/src/pages/index.module.css b/docusaurus/src/pages/index.module.css new file mode 100644 index 000000000..9f71a5da7 --- /dev/null +++ b/docusaurus/src/pages/index.module.css @@ -0,0 +1,23 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/docusaurus/src/pages/index.tsx b/docusaurus/src/pages/index.tsx new file mode 100644 index 000000000..1e4b49e61 --- /dev/null +++ b/docusaurus/src/pages/index.tsx @@ -0,0 +1,6 @@ +import {Redirect} from '@docusaurus/router'; +import useBaseUrl from '@docusaurus/useBaseUrl'; + +export default function Home(): JSX.Element { + return ; +} diff --git a/docusaurus/static/.nojekyll b/docusaurus/static/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/docusaurus/static/img/placeholder.svg b/docusaurus/static/img/placeholder.svg new file mode 100644 index 000000000..6d0787e3c --- /dev/null +++ b/docusaurus/static/img/placeholder.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/docusaurus/static/img/waf-icon.jpg b/docusaurus/static/img/waf-icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..330993d523b344b2e0d866fe0586ef0db2424246 GIT binary patch literal 94864 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

Lw&AD!!VS_^4*N3 z{MK7OFYfe_a;kS>DTTlpk0L~Nofxz=ojmGJU?dtp<;n7w=P_**!H!C3^BF(>39$Qj zVMhHC>@9d=E)l$4?ABC0IsaW?f!~8W#T7eJ1k-fgac>3WYM`~@OO~FUFonS$fnz#G zures13YF^4U;RQQlYy+qETnszAzFk_;uj=@7dsS5@fxQjdY)r@-Jl_MKL4f))ZE{q&ZZ&NETZFBh@V3ZT z2x*30?8CtyvAY-(@c8mWm+pkxYfNHH)();@QZ1&y`G)IGj(uDKmeRVnl`d#r0>md~ zrz)$~-87eiWWpSM9Fsnj${0JO+2&&;VvDS!_nv2~bdj8B=b0PZbo~hvY^l~mBVk@S zZ%Kdj+7i;^6(m)3v+e25LmtJ{{2z^Qu(1=?cvG(|+?KQfPeXkIf3PsfdkeGw@mXUz zkp!UKQ4|55Tq`M)B!lpKq$4;qPM_IZK0lBHSFfJwk0yWgX;L&bspUFWXB-xito0C3 zo!1O%#EX~DHJiWBKaCw^8`t~H2ddRDp9%CiZ>Aaam@HW-4iuf3)$kM1!xOE;FN(SAa%L;Q+;w5iV7oY`tv`(1KuN&s3A6C(ST#1PIpGXnyA>n8Tw3fX{v&$E zNO0=;ET{mfP^7Sz#5dh0$Xw!B0lE>&wd*_TAGk`pyXfoD94Aj$;}q;k25-|OXienw#w~K%^qVdc@*`- zHg!HM{ce|Fxli*y!tjBlI5zB&+lGP_{THy5xiK!ifm+txh+c#Hle4?QSccnnuafni z%||y^S0~gf^yrMpUs&*-D0CtDZ0@DCQnI^YmtMNXE^t z;g9>?YS+d{IBdD!{Pt+VS^MXk;A4D5B80<$YWi<~P2Cm4YLvTZb zQBN;l;7LZ+>hop5(?1a>(&7>yv8l19UEm!<1tx1>^SFq7kns_&ik#}DF!%&DU>-PX zhU}SYLEe+w172pJr3GiX5#M?4QGzW@Z}--)G0sm!+BVJR6$R`qzWZd`8n)g7X3BtX zF7V@`=2f`etQgogT>>66nL%zhv@7t6yXp%sB&dc{vj-bu5;w|i=XCmRV&B>{EV`Bo zbD~2e#xd9s$ktV1>Y*KT9AR-JYFc+M!O=cBRJHs!_Q9xxMb8x1CDlTM$+BW<7A}H~ zS`NSa6Y=`yQLhu-fj;WvN4!1f3w6}xT5i#F20{a2#)deZ9by!XI zrW4`TxT67>&pJ%h zZZNW8T#ZAI$7#N}c*9tclU0-JHGHW2ir>rW;mR0*mBWE*h<*ei+Tzz#%n*wGIe~A3 z??!H_*ZVT>RoMpZ?$unb*@ym-CUAMe`JNPLZ9s{YaFu5;F7c#(A~wKF%5QO*)>@qc zw~l;LGPh6VGFWt4D=(jGq(?HXi8^l=I9=WFy|slQq#&RA#zg>+qTN}>_lhtnbNx)}5dT!4@dp+rY46a9Pw);cqIi-( zF>Gb$rh_o*s`aZ;+je-4(&igupXUA< z1y9JfY}=wg`N|N*YP?+@3>FH3C$TG)JS52V;~&TO!%Q-yDa`&l_*;*mZ|*dt+HS|x z+yS&2a7AR`0&~{@m6FnSc6ykKSh2-ATDGCq3QQR*uj3c7oV0SL^^MlbmQk&PPRCOQ zWV&RM(?fUxFCNdMYB{s_B{y>)+hrJh>-QwEGR*Tydot5&2CKu=jL9o1AAfmJ9lVfl z9qm-+Y0^g8n?kZxKgK@ce>2%*COz4Mo)0}b?ZSy4cZJ#A#SZ$Hct0><-HAY4;#i2(rv+! zNq|-GaPA6VJYN0-o`YOp2d3j?@ePn>kN4MY6**kzHli4`?~ey3<&W1I?+0%!ON%t) z*UAL6voWu+l8yfCp9m?zaYjem1qGs?uNbW`yLdn@(*hfB=c8(^m9X(c7p~-7(y??; zb);775CIF^)s7#lyP$8OGQvupu<{~hlvvD;SMY%y>1_osut|UP)t)Mtk#x$dEWpgH z@ZLm(CxK69paUygrwAd1Z(#=~PIK=cVY_aaD8D@KVPg|(V{Uinj=7p*vc36@$FS1n zh-YUP$-FW|<*frf_?N}S>otGvDgQNXe!gpSu97H^tvoASqVX3fc+zQ?(x~b-3(EIf_)U|d2Lk;aAND(1s zjc2VmEW&g38@>w8Lu24JE{(aZwXymQ7|xZj;9h*#F=Y-$KXZ#;8ew4&v&|w3kg74L zBNRgzmg{#a3U4B2!9hW0gqoflUREeCaA7_%u_MW;<;Rh>=)5~~|GeJas0+O=scgqn z$C4)p)M*o_-i2+YhHFqTfOG* zx9$52_v*R9F}}fV`NsQqH=GgghzHJK-owkhJlKGeg)psNYQ%*x=84>18&doSuRSIv zrdFTHhG)CA=7B{W;c<~>aTh$y(Ni$(q5>HO*29<3C)74WEgo?R*o<4xd1Xu;9zVeC zZjq6zUG6daJ*YhlS`iXLMR^OoDN%mCv8h<+^)0nF%J1C&B+m4umyT!t{=2GI;13z^ zBA78SxB`(Iq+i+&G@Uz*r9c&0l7b>zVQuHdfiS^`CHncw8in zeG;c@g1QCm)KA26bSoNx_JeM-eeawg&4{nW35*7h!9;Ns*3EUW#&4N2cK~6(tJ`}l z^h-O%w+Pq>a7?>*qnQ{`nb>dyVAER^SV~a~W_)-*r_#OZ6}Oi5Qz(}R@$dMz_M;E< zx0;GxI=eKTl{20G6OoxT9R1*M!Srr4a--?d?y56)XS%#FUbefdBKHS8TAGSBOivFJ zs1nMiYN^%uBt1&e%`MGu44UtInhrXdy!8JV?6Y%VZ1BMfoDshtOQJXZ2Ya#l$o*^G zi#&KY>kLfW8qAPK`F?Lu7Ld#@H9PT`eYGqfEohE0Ms z@gjouBEZjDJXP;2^#iH_x*&jMV~sbIej*Z*p^wzB0tF#{oxlJB>_CT=+kBN*UeZgq zShFNPbu%{6W5fgS<&3Hqe^BWRsmM4E7zz~w8KZgK=;bWJwc^J!q%jXKBOR0m{2cv6 zJiiKW)k{Xjz=0+2pK!|Ayh6gwjK&i>=sC;?g?E7n;i2OK;}Y1c<^fbSEIKQ!8(fm5 z_Eah<1~;%5DT^|;Gm$K(d6F0F=*bO@Dj_dF| zSX}Yh6HQ_fO}nRnT;qMv5n13%K3T`-ejbHlsR_D22h)BrK0AtbUQA*#vj4tL|9_!4DICaeOkb{GLSlA?vul;Yle@18bm1xs`zyfacTWV?&s5b&PT`q$u{9`x^ zn0C>;hm+v$YY3@)3P=8MSI)w{MiIFzR6A`j9UhZrkpl(LNOH%H- zwPIdR-Km#%9(nu*^x}q_)z=xPqwkf$D~YjF`BN?Ilk370%Y~$+t*oF%x&=ne?`V3I zHocJ3lHsjnEZ=eHxuloig4;&YfVHmY=tlvi?QkXE;gYg0owK+4Bj)s zdkTwlyn6%&pm(-wO0%Zmys-jzqZ~tgja=p;hDIo~J$|{*ZCM_0`iV#<4x6=l-NUEg ztkPQZ&F+G3F?#M#4al}1S<){G!b>8%cIy{V!^Ev@gm7MP$WcZzX2@k?7#gWVzwxav zn)zC8UNBZ-0VjLiG+u$T_3+<3HvS1m^{NHhKM7g?>ASFVu+pja9Ix#03iAG1Xmnn^ z%C7UeQdU6ZY&*KE-a=SsyfX>jqWGFRFT!cs5)kxahAI}6F}Cx4kg*zPT27JkMS!z< zb^{?MZXIDq<8A6ocm>*zw0jwgv3k&Kj3x)gJIV&Ky6~ z=*~&0ROLyK`6g{`y0Yvfu) z;vG6*-OMGz!Ime+hnX%h_x(LgLydu^W7wQbor6kxr&{xhf{yj&WP78c{{+&cDVA=wtBQr@k% z&d4Cl2Nov#%w7xleZwa93@tCEmb~#r(b(j!xyqU98-O>GV+ut1a!Pq?z>7MqZz={L zRj>NPU};g}QPF#FauF5Y%)XtBV#2-dD8KGO8S(zmQ#VfE?(FQw=g^2@pKEtBgvbWh zjU3`FLzFMiR}55YT0uvZIUfZkkhx&U89A9A$-xrBO4i-#LJ@h_QSn(}n1kRh*x0Vu zy~EIgjX%Evci|gA`FGZ^RJPcYJEempMo94s+3w#;>*2e2OFVr(F$1GYrQOJ zhc^#FLzvRfnS49w191<2!;MbzBeb_TADpN+uuiE zVQm;@`wb`R-Q}Wy=Hcb&fv1Ha+(P-IC#Y^O=yrj&>?=kDUmQE2C(oAkg5XN^IwgJw zo4P(tq=YysT3NxWWk znz7~8A8sWcOIAacMPKIwufZ%U6t5Hn%)SB7!6eTw1JZwVbVm214{uu&HGs;9M3#07 z4tEcix`4Doj|r?VFM?A!Qh4$UeLJ+D-CU3SiFkL(3({z4Kht=Cy48yhPX*qwfxDl`UZaNKbt&b{aUE#P@Cv{xT$biK-4aF5y^C=@HQd0ie62Uzr|F< z%r!C>hNpNz+=T}EcC@!wz9$bgEVpUkz8>5qR2P}ze69}FYxarm`h#-E@C@rc!qIDG z_KP38&UdY$duLVTKHD7T9Av}v(IBgsH}gd#=JH=o>)>&Zb1yqnORWik!D*k3l{nGH zN11=pM5S8YcSKKH7BR19XH|SZX1nkSmUg^V%i~fbVWS0ho7_PVU`NQ!p62>SEq}nA z;#$Yyv|hqSoH6EeXpzJSEtd~K-(!(|X`e&A4ZGEoGgVWW_7ZV+@%dd^HwjlM(xx`a z9^)U5(OyFVU4(q=^AqWh^!3b-(X2JPriY5c;YZ=3$C%QX%Y*D#m0u3U|A08i>CToo zc$Rj4{%dhDyrrt=@Sla$&kBN?B|~_T+IfPCUA}!`s)}vY%kwYBayFiFwe|jzYF|`w z-c7|qD;C%5Vd51$Qc`)5kIV%)7RVt5XfK^t#>pbGwi%8Ij)3k-_ffl|KU=5ed$`J> zer?FE2bfyi;{l0gx1C!fOn@-eaW}b)D^jv%cHKt$`bdfq^*EK0hJ0O4oeSX~`I3IT zE@yZI=LSALMwG?b)ye~&9>WE9_ln*g$uo)Ug$E-TT# z31*?IP$mQ`xmvur8OL){tT8iaL>o?}=_6Uwzx=GZhCJ)|a}||$MlGk>jy_6#K_e@Z z)JV`BP``0D3iQ-&^B}lCCXA-o#`;;Q4S8J8=pPz0dQt{AxVIo*6{W3uIQ(-cp8tvh z`irltMJcJLh1*j>&bAU&$pf(9*BFN??y@AN2YMn=q0hY~ec%wFU zmb&jOhn%!=hTPaxhTJ|qP|b^BscmyOGZ^SRyCZ+v>Fy)S z{)^#f1`!>I{QcEi-K1K9O-PO%@JY=L*$5=UUcJJF+aCh5}caEP=?c^`I95h_q>o~wqNHX(5ln9tYX z({lED!mwIVs(r=0+=@ru)S_I{h0+lkneh*DRYvx8lCJmGQUQPwLx1%LSjXK34WM=% z^T$gGD~a2byG+c@`O{cnsb0(k#k3+@Am>vth|&`$&;Avny@ZS=hh zNr2`Yx>@8Y4(9gK!AldUVD_5^sjdh~E@5!F6K3g!8@dt-xk@0Uca@S7OBL_rsOab!?8gdIV>oeIQuB z-*8{S&XXO(;`eaJMs*Wwl{)_1sSk6bqL{Lzxk0WQ4-MuQ3FJX4b1@HIKMRwluj)(K z7Tm`Vy9ElvUvIO-%uWaBoM+@7@$#BiuhE9CfE zZ+KE~PAFmWF<=Rq#uj?%j#z3n>hS*1I~Wr%C^Eg& zP9C^J*3+MQ)}?1u)jn&jRw|8{2$WgV6WKmEO#SShh#f(3MPs!SHCVN89S6d*1~Q%c zGhn|E2xIRNhycnPKdzZTq()1frqCcm0*2e8SwWANOq&);NWjQ-7-P)ezaZdm7?|7RQavTQv&F8 zJuMP!M=@l+tFgKyK6p;xP9>j@|1toZW%!s^uzKzDH{bu(M^@h(G3?d#;aj{|$Q`T< zpsA#0Wuf(`_))pfuNB$nc*(#1`tFL$pX>5E3wquIIohpF=@66hh zk^;-%$3$K;#KBxMQN1>QwaLBkqBqS%_h#F0oHr!7FyBk;PS?a#KwmDe# zhi&t1UYSXTWVr_>5*QLfZY*?+%6LZPm}|ySU(bJqU9Xsv_4!)zfaVDAV(8-Kcz8Ea*JeJuYYc zt{K{Asz#`$U*Y3`cu#A8p3JoME_gvr?e83CWK&7#xaFp)H`?FHR+O;Jxn5jx*KqNT zF^>YYZ^uix?eVc(`9nZ!zNr&=pCkREdiK&6yu|g)^hw}df2ecBahOa_x0<6&zxb~n zz0ja}Vc0V`zSdDKeT0$@pH2)9Mkw_2?CIwyzCz+pggY?~Ht&;cNr0`58k07T!TTB0 zDJv1**G=Q)dN*hn&%(-rzqy61li9i9sJVAX8=(|#DNv8fs7O=|;^QrBTbr??j z(3|sB$wexpUAZ*JUDvw4r;y|vEqU~<0%R9BV2ONU>L_+L-P^xDbf{?8HAD%r6l{Hb z-P4BPlzKJY-XrgRs+)3^g{n=6wfdpV@AhGy`1P=V4Cf3Hrc|XRZQ;)K;n5qI4Uj^@ z;NUo-&IPt3$OsZWC5zt&KH>dIT2SxG}siZglq@V{HM7Yj)ev z%p>WQqnEt`U-R6|hPr3iTR=xUGcvM0@{Jzj3bi+5eW%KzxUUbYlX3w3$Wdd8&u?OG zp&)QKK!6F{8{b(YdffQXt8;XK%(2RSyuUu8(CoVx9kZ!q_R%-^EFyasOv^^C* zkGw5})7g53ZUoRIw?+q|f#yre9H4D-ISTgdD(SWxumJK+YCOFal^V-hj8Veh1mrf%^!mdYIvqjZvat^RCW?^sL#jpKi z{h8y{#Yr7tIfdfAJO|ezBBkMnnqrlodsWn@|JwPXQ3Fpz(=gbJArLjMo&yJDs9tyr zejzx5IJzpypn~Vj5Afh8-G6--Yj&I}*u6#cYy<4^3Dl6#g8{ zX|IHG__z%m^4&(6DdXeqr?=sCSZTeYO`4)5Kd#FFZO4ut%Te0+@-rGd%{m z9j}3oQ-v$tC2lAY@2-SALkMOoef{P)NX0M110x5h z9uBhLol@gHoLEAYQjBWlCcoeNtH_d8FWT^}Z9B=$oEN0I;kbN9=V8F3)v5_KAhU@f zXO)Vg_?>Ya57}o99MlaQJX-B^5Fc09`+GwV&fpo=`7{lu$&662~Sh@nKcQ5W8O7*^*kAd@Ih?6VXkY>PaXl~e{OPPs2H6zO|T+4}p~ zrDl$#_{>-KLGk2`v^!Bd<894NRZJ9v_2Z&>p{Lsi*qWt@qOe2@-9#&D%kGE zvjvG7 zc+Ly#K64JW9T0Pjtp47xcaY~0Yx-!&EJk38+v^C&sMA<3mHGl2I~ye5Q9p|8mimH! z^CC;{kEwmurzSJ>r`BD9p0ol!SU3JD{KKrh-zJx_*-5e!WvTM7MxD*4g51_CI~GE! zSs~#{Tlx!ZUQEB8-$Omb5?`;k<(^xfgYdp?=m~;epRbbFn{Q3Sb%A$W(`W)3US1## zR&p}zPM}(SqqB^`ko+|~iEC`l&0bm3?Zp67p_A8btxedxcyuEp9(e{cJ(NFf?=+S< zkXbmrVqcIqMqC01)n5O8gW?*sBHx^!2qRB5zB4yO zu-%=vl`E}uwj88#_*q#}U}DfoqZq+q%vS6>8F3PB9%g16tC1qbVmNjFZ#e5-?L-~o zW_Xdc!fdx-e=a}}M}LV=;XRI!3c$AgF$a5&hS~Zod2;&C_T@b)oUv568)}voalu1( zV1ydo0*bVQ&fkW;a+H$joJ|0m5F*D%EW?og1zEm4SyX|VTx1-W zaecz9S3&x~QlQ?)n&9!Tv@YZg;cJSI8F~qQ>lUoQalO3&$(lr*5I(2>mbP03`$$UH zH`qn1RR*q1UNSpPs9A8y^c3E~FRJdvFo^grbGPs++jhP~x_S4;{k*@ElbUmS zq1-^<(oJYBmv>-v$mMd0f9mtyvi6j8%Zr-jk7|>F)(=6DINTs4-WzU*9~1;fH(n50 zRB5%Z5x;BD(B|b1T9P>E71^B^I^PO}6U9-CCzw~d%?jQDO!`n9bAS}$)w|dh9M;`3 zZdTcnZ|D&pzE#{>ZJxLdi)l6%qj{GBo56sSoUS;p*2i(ox-BNXWv>ZI*_l(n97C^4N{lC-1*lU?pYnSTKzs& zF|dk(RSc|RU=;(a7+A%?Dh5_Du!@0I46I^c6$7gnSjE69239e!ih)%OtYTml1FINV z#lR{CRxz-OfmIBwVqg^ms~A|tz$yk-F|dk(RSc|RU=;(a7+A%?Dh5_Du!@0I46I_{ L|7r|~{~Y=sCi#+Z literal 0 HcmV?d00001 diff --git a/docusaurus/static/img/waf-logo-192x192.png b/docusaurus/static/img/waf-logo-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..a4cd4f390f0a3bc072f4df0a72b0fd2e4c081a58 GIT binary patch literal 4099 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 literal 0 HcmV?d00001 diff --git a/docusaurus/static/img/waf-logo-512x512.png b/docusaurus/static/img/waf-logo-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..003e9057cda1d9ac3cc11df47c0d4d71a9139c88 GIT binary patch literal 19139 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

Uq`hRfrIsCerNXrz622xC_{8oYv=uBL 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 literal 0 HcmV?d00001 diff --git a/docusaurus/static/img/waf-logo-favicon-16x16.png b/docusaurus/static/img/waf-logo-favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c4985de83b00a1a3311aa639b60b0b4fced0bf GIT binary patch literal 250 zcmVQS6txblFF!M9ohtZ75ja|V6o-=rCE z6=;AD)PRjZ1N2BW;K^$i2HOHDu&oFCo-xRYljwy%e;FCn6J!}ck$hvpV+K|h?6HkE z8m)4r8U6wFotW|zXG+0qz~y_a;8dokggpR3rs6c<_a8=v>Uly8|A8j7Cck4~Bh?FM zZ?Q9kG>U_rzOwcugPF!p(xQ=K7Z97j20k+Z0Iln40SlQndjJ3c07*qoM6N<$f`cGu A2mk;8 literal 0 HcmV?d00001 diff --git a/docusaurus/static/img/waf-logo-favicon-32x32.png b/docusaurus/static/img/waf-logo-favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..a8e1954ddecb6a769bf48d10054e85ecdd36e37d GIT binary patch literal 425 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 M8d@0q4RwwA4?Zp87ytkO literal 0 HcmV?d00001 diff --git a/docusaurus/tsconfig.json b/docusaurus/tsconfig.json new file mode 100644 index 000000000..314eab8a4 --- /dev/null +++ b/docusaurus/tsconfig.json @@ -0,0 +1,7 @@ +{ + // This file is not used in compilation. It is here just for a nice editor experience. + "extends": "@docusaurus/tsconfig", + "compilerOptions": { + "baseUrl": "." + } +} diff --git a/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml b/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml index f562cd79a..28e34ab65 100644 --- a/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml +++ b/e2e/SoapUI/zaakbrug-e2e-soapui-project.xml @@ -6174,8 +6174,8 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' 99 Overig - - (Nog) niet + + (Nog) niet J\r 1\r N\r @@ -6779,7 +6779,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa nld\r \r - concept + In bewerking \r VERTROUWELIJK\r @@ -6866,6 +6866,15 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa + + + //*:edcLa01/*:antwoord/*:object/*:status + In bewerking + false + false + false + + No Authorization @@ -7581,6 +7590,35 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa + + + //*:antwoord + + + + + * + Brief + * + Testbestand + Testbestand in ketentest + application/txt + nld + 2 + Definitief + OPENBAAR + auteur + + Brief bijdrageregeling minima - Verzoek om aanvullende gegevens + * + + +]]> + true + false + false + + No Authorization @@ -8128,6 +8166,143 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa + + + //*:antwoord + + + * + Aanvraag minimaregelingen (Z) + + 273846 + GWS4all + + * + * + * + * + + J + niet tijdig verstrekken inform + + + 99 + Overig + + Gedeeltelijk + J + + + Minimaregeling aanvraag + B1026 + + + + + + 111111110 + J + Precies + P + Pietje + M + 19010101 + + + + + + + 111111110 + J + Precies + P + Pietje + M + 19010101 + + + + + + + 111111110 + J + Precies + P + Pietje + M + 19010101 + + + + + + + 012345678901234567890123 + G. Bruiker + + + + + + + ver.antwoordelijke + V. er Antwoordelijke + + + + + + + 012345678901234567890123 + G. Bruiker + + + + + + B1026 + Minimaregeling aanvraag + Afgehandeld + + * + J + + + + B1026 + Minimaregeling aanvraag + Besluitvorming afgerond + + * + N + + + + B1026 + Minimaregeling aanvraag + Ontvangen + + * + N + + + + B1026 + Minimaregeling aanvraag + In behandeling genomen + + * + N + + +]]> + true + false + false + + No Authorization @@ -8572,7 +8747,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r 20210101\r ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r - (Nog) niet + (Nog) niet J\r 1\r N\r @@ -9099,7 +9274,8 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' 99 Overig - + + (Nog) niet J\r 1\r N\r @@ -13230,7 +13406,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa //*:edcLa01/*:antwoord/*:object/*:status - definitief + Definitief false false false @@ -14266,6 +14442,76 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' + + + + + + <entry key="Authorization" value="${Properties#JwtToken}" xmlns="http://eviware.com/soapui/config"/> + + UTF-8 + ${#Project#OpenZaakCatalogiApiRootUrl} + { +"zaaktype": "${#TestSuite#ZaakTypeOmgevingsvergunningUrl}", +"omschrijving": "Uitvoerende", +"omschrijvingGeneriek": "behandelaar" +} + http://localhost/catalogi/api/v1/resultaattypen + + + $.omschrijving + Uitvoerende + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + <entry key="Authorization" value="${Properties#JwtToken}" xmlns="http://eviware.com/soapui/config"/> + + UTF-8 + ${#Project#OpenZaakCatalogiApiRootUrl} + { +"zaaktype": "${#TestSuite#ZaakTypeOmgevingsvergunningUrl}", +"omschrijving": "BetrekkingOp", +"omschrijvingGeneriek": "belanghebbende" +} + http://localhost/catalogi/api/v1/resultaattypen + + + $.omschrijving + BetrekkingOp + false + false + false + + + + No Authorization + + + + + + + + + @@ -14690,9 +14936,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -14715,7 +14961,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -14762,7 +15008,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -14779,7 +15025,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon @@ -14843,6 +15089,33 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r zaak object omschrijving\r \r + + + + 111111110 + J + Precies + + P + Pietje + M + 19010101 + + + J + Bolsward + + Kerkstraat + 8701HP + 1 + + + + + + + Client + \r \r \r @@ -14915,142 +15188,12 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - - ZdsBeantwoordVraag - geefZaakdetails_Lv01 - - - <xml-fragment/> - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - + ZdsOntvangAsynchroon - actualiseerZaakstatus_Lk01 - + updateZaak_Lk01 + <xml-fragment/> @@ -15081,6 +15224,11 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + N\r \r \r @@ -15089,11 +15237,22 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r + + + + 111111110 + + + \r \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r N\r \r \r @@ -15102,55 +15261,32 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r - \r - \r - 1\r - 160\r - Geregistreerd\r - \r - \r - \r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r + \r \r \r ]]> - - + + - + No Authorization - + - + ZdsBeantwoordVraag geefZaakdetails_Lv01 - + <xml-fragment/> @@ -15181,81 +15317,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${Properties#ZaakIdentificatie}\r \r \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r + \r \r \r \r @@ -15265,265 +15327,26 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - No Authorization - - - - - - - - - - - - ZdsVrijeBerichten - genereerDocumentIdentificatie_Di02 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht - - - - - Di02 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - genereerDocumentidentificatie - - - -]]> - - - - - - - No Authorization - - - - - - - - - - - - - TransferDocumentIdentificatie - Response - 06-zds-genereerDocumentIdentificatie_Di02 - declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; -//ZKN:identificatie[1] - DocumentIdentificatie - Properties - true - - - - - - - ZdsBeantwoordVraag - geefLijstZaakdocumenten_Lv01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag - \r - \r - \r - \r - Lv01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - 0\r - false\r - \r - \r - ${Properties#ZaakIdentificatie}\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - updateZaak_Lk01 - - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - \r - \r - \r - \r - Lk01\r - \r - 1900\r - GISVG\r - \r - \r - 1900\r - ZDS\r - \r - ${=java.util.UUID.randomUUID().toString() }\r - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r - ZAK\r - \r - \r - W\r - I\r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - \r - \r - Vergunningvrij\r - \r - 20210402\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r -]]> - - - + + + string-length(//*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn) + 0 + false + false + false + - No Authorization - + - + - + @@ -15634,7 +15457,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15650,7 +15473,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15687,9 +15510,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -15697,6 +15520,10 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZaakIdentificatie + + DocumentIdentificatie + + ZaakUrl @@ -15708,7 +15535,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -15755,7 +15582,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -15772,172 +15599,12 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon creeerZaak_Lk01 - - <xml-fragment/> - - - UTF-8 - ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - - - - - Lk01 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - ZAK - - - T - I - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - Reguliere omgevingsvergunning - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - N - 1 - N - - - Aanvraag omgevingsvergunning - B1210 - - - - - - - 0091200000046730 - J - Sneek - Marktstraat - 15 - - - 8601CR - - - zaak object omschrijving - - - - - 000021774684 - N - Gemeente Súdwest-Fryslân - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - - - - - 823288444 - N - Gemeente Súdwest-Fryslân - - Eenmanszaak - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - B1230 - Omgevingsvergunning activiteit bouwen bouwwerk - 1 - 160 - - - - StatusZaakToelichting nog aanleveren vanuit GISVG - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 - - - - Med75 - Administratie - - - - - - Uitvoerder - - - - - -]]> - - - - - - - No Authorization - - - - - - - - - - - - ZdsOntvangAsynchroon - actualiseerZaakstatus_Lk01 - <xml-fragment/> @@ -15962,43 +15629,79 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZAK\r \r \r - W\r + T\r I\r \r - \r + \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r N\r - \r - \r + 1\r + N\r + \r + \r Aanvraag omgevingsvergunning\r B1210\r \r \r \r - \r - \r - \r - ${Properties#ZaakIdentificatie}\r - Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r - N\r - \r - \r - Aanvraag omgevingsvergunning\r - B1210\r - \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r \r - \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r \r \r - \r - \r + B1210\r + Aanvraag omgevingsvergunning\r 1\r 160\r - Geregistreerd\r + \r \r \r - \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r \r \r @@ -16017,27 +15720,27 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r ]]> - - + + - + No Authorization - + - + ZdsOntvangAsynchroon updateZaak_Lk01 - + <xml-fragment/> @@ -16081,16 +15784,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r + \r \r ${Properties#ZaakIdentificatie}\r @@ -16108,16 +15802,33 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r + + + + 111111110 + J + Precies + + P + Pietje + M + 19010101 + + + J + Bolsward + + Kerkstraat + 8701HP + 1 + + + + + + + Client + \r \r \r @@ -16137,12 +15848,12 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsBeantwoordVraag geefZaakdetails_Lv01 - + <xml-fragment/> @@ -16173,81 +15884,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${Properties#ZaakIdentificatie}\r \r \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r - \r + \r \r \r \r @@ -16257,6 +15894,15 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + No Authorization @@ -16267,7 +15913,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -16378,7 +16024,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16394,7 +16040,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16431,9 +16077,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + - + @@ -16441,6 +16087,10 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZaakIdentificatie + + DocumentIdentificatie + + ZaakUrl @@ -16452,7 +16102,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -16499,7 +16149,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16516,7 +16166,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon @@ -16553,32 +16203,9 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r Reguliere omgevingsvergunning\r - \r - ${Properties#ZaakIdentificatie}\r - GISVG\r - \r - \r - Verleend\r - \r - \r - 20210101\r - 20210104\r - \r - 20210210\r - \r - 20210106\r - \r - N\r - \r - \r - \r - 0\r - \r - \r - \r - \r - J\r - \r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r 1\r N\r \r @@ -16634,54 +16261,26 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r + B1210\r + Aanvraag omgevingsvergunning\r 1\r - Afgeh\r - Afgehandeld\r - \r - \r - \r - 20210106091230000\r - - \r - \r - \r - 1900026\r - R. Boekema\r - \r - \r - - - - \r - \r - Overig\r - Overig\r - \r - \r - \r - \r - 1\r - Inbeh\r - Afgehandeld\r - \r + 160\r + \r + \r \r - \r - 20210104070152000\r - + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r \r \r \r - 1900289\r - J. Kamsma\r + Med75\r + Administratie\r \r \r - - - \r \r - Overig\r - Overig\r + \r + Uitvoerder\r \r \r \r @@ -16693,7 +16292,6 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - No Authorization @@ -16704,7 +16302,208 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 0091200000046730 + J + Sneek + Marktstraat + 15 + + + 8601CR + + + + + + + + 111111110 + J + Precies + + P + Pietje + M + 19010101 + + + J + Bolsward + + Kerkstraat + 8701HP + 1 + + + + + + + Client + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + + + + string-length(//*:object/*:heeftBetrekkingOp/*:gerelateerde/*[@*:entiteittype='AOA']) + 0 + false + false + false + + + + No Authorization + + + + + + + + + - + @@ -16768,6 +16567,15 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + No Authorization @@ -16806,7 +16614,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16822,7 +16630,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16852,11 +16660,16 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + + + DocumentSizeKb + 0.1 + + - + - + @@ -16864,6 +16677,10 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' ZaakIdentificatie + + DocumentIdentificatie + + ZaakUrl @@ -16875,7 +16692,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsVrijeBerichten @@ -16922,7 +16739,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + @@ -16939,7 +16756,7 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon @@ -16951,119 +16768,114 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' UTF-8 ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon - - - - - Lk01 - - 1900 - GISVG - - - 1900 - ZDS - - ${=java.util.UUID.randomUUID().toString() } - ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} - ZAK - - - T - I - - - ${Properties#ZaakIdentificatie} - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - Reguliere omgevingsvergunning - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} - N - 1 - N - - - Aanvraag omgevingsvergunning - B1210 - - - - - - - 0091200000046730 - J - Sneek - Marktstraat - 15 - - - 8601CR - - - zaak object omschrijving - - - - - Behandelaar Documentaire - Behandelaar Documentaire Informatie FBDI - - - - - - - 823288444 - N - Gemeente Súdwest-Fryslân - - Eenmanszaak - - 0091200000046730 - J - Sneek - Marktstraat - Marktstraat - 8601CR - 15 - - - - - - - B1210 - Rolomschrijving - Roltoelichting - - - - B1230 - Omgevingsvergunning activiteit bouwen bouwwerk - 1 - 160 - - - - StatusZaakToelichting nog aanleveren vanuit GISVG - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 - - - - Med75 - Administratie - - - - - - Uitvoerder - - - - - + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r ]]> @@ -17080,12 +16892,12 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - + ZdsOntvangAsynchroon - actualiseerZaakstatus_Lk01 - + updateZaak_Lk01 + <xml-fragment/> @@ -17116,6 +16928,11 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + N\r \r \r @@ -17124,11 +16941,15 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r \r \r ${Properties#ZaakIdentificatie}\r Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r N\r \r \r @@ -17137,55 +16958,6885 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r - \r - \r - 1\r - 160\r - Geregistreerd\r - \r - \r - \r - ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r - \r - \r - \r - Med75\r - Administratie\r - \r - \r - \r - \r - \r - Uitvoerder\r - \r - \r + + + + 111111110 + J + Precies + + P.J. + Piet Je + V + 19500101 + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + + + + + + + 111111110 + J + Precies + + P + Pietje + M + 19010101 + + + J + Bolsward + + Kerkstraat + 8701HP + 1 + + + + + + + Client + \r \r \r ]]> - - + + - + No Authorization - + - + ZdsBeantwoordVraag geefZaakdetails_Lv01 - + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + DocumentIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + + + + + Lk01 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + ZAK + + + W + I + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + + + Vergunningvrij + + + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 42 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + + + Vergunningvrij + + 20210402 + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 42 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:vestiging[*:verblijfsadres/*:aoa.identificatie='0091200000046730']/*:verblijfsadres/*:aoa.huisnummer + 42 + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + DocumentIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + + + + 111111110 + + + + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + + + + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + string-length(//*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn) + 0 + false + false + false + + + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:vestiging/*:vestigingsNummer + 000021774684 + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + DocumentIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + J + Precies + + P.J. + Piet Je + V + 19500101 + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + J + Precies + + P.J. + Piet Je + V + 19500101 + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:object/*:heeftAlsInitiator/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + DocumentIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + J + Precies + + P + Pietje + M + 19010101 + + + J + Bolsward + + Kerkstraat + 8701HP + 1 + + + + + + + Client + + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + J + Precies + + P + Pietje + M + 19010101 + + + J + Bolsward + + Kerkstraat + 8701HP + 1 + + + + + + + Client + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:object/*:heeftAlsBelanghebbende/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + DocumentIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + \r + TESTMED1\r + Test\r + T\r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + carla.peters@denhaag.nl\r + \r + \r + \r + \r + \r + TESTORG1\r + Test Team 1\r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + \r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + TESTMED1\r + Test\r + T\r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + carla.peters@denhaag.nl\r + \r + \r + \r + \r + \r + TESTORG1\r + Test Team 1\r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + TESTMED1\r + Test\r + T\r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + carla.peters@denhaag.nl\r + \r + \r + \r + \r + \r + TESTORG1\r + Test Team 1\r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r + TESTORG2\r + Test Team 2\r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r + TESTMED2\r + Pannenkoek\r + P\r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + wendy.sonneveldt@denhaag.nl\r + \r + \r + \r + \r + \r + TESTORG3\r + Test Team 3\r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r + TESTMED3\r + Krabbel\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + knibbel.knabbel@wearefrank.nl\r + 06 12 34 56 78\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:object/*:heeftAlsInitiator/*:gerelateerde/*:natuurlijkPersoon/*:inp.bsn + 111111110 + false + false + false + + + + + //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:organisatorischeEenheid/*:identificatie='TESTORG1' + true + false + false + false + + + + + //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:organisatorischeEenheid/*:identificatie='TESTORG2' + true + false + false + false + + + + + //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:organisatorischeEenheid/*:identificatie='TESTORG3' + true + false + false + false + + + + + //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:medewerker/*:identificatie='TESTMED1' + true + false + false + false + + + + + //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:medewerker/*:identificatie='TESTMED2' + true + false + false + false + + + + + //*:object/*:heeftAlsUitvoerende/*:gerelateerde/*:medewerker/*:identificatie='TESTMED3' + true + false + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + DocumentIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}\r + N\r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + B1210\r + Aanvraag omgevingsvergunning\r + 1\r + 160\r + \r + \r + \r + StatusZaakToelichting nog aanleveren vanuit GISVG\r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:antwoord + + + * + Dossiernummer GISVG OV* + Reguliere omgevingsvergunning + * + * + + N + + + N + + + Omgevingsvergunning + B1210 + + + + + + 111111110 + J + Precies + P.J. + Piet Je + V + 19500101 + + 0091200000046730 + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + +]]> + true + false + false + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + actualiseerZaakstatus_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + \r + 1\r + 160\r + Geregistreerd\r + \r + \r + \r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsVrijeBerichten + genereerDocumentIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + + + + + Di02 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + genereerDocumentidentificatie + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferDocumentIdentificatie + Response + 06-zds-genereerDocumentIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + DocumentIdentificatie + Properties + true + + + + + + + ZdsBeantwoordVraag + geefLijstZaakdocumenten_Lv01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + J + Precies + + P.J. + Piet Je + V + 19500101 + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + + + + + + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 111111110 + J + Precies + + P.J. + Piet Je + V + 19500101 + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + + + + + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + + + + + Lk01 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + ZAK + + + T + I + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + Reguliere omgevingsvergunning + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + N + 1 + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + 0091200000046730 + J + Sneek + Marktstraat + 15 + + + 8601CR + + + zaak object omschrijving + + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + + 823288444 + N + Gemeente Súdwest-Fryslân + + Eenmanszaak + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + B1230 + Omgevingsvergunning activiteit bouwen bouwwerk + 1 + 160 + + + + StatusZaakToelichting nog aanleveren vanuit GISVG + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 + + + + Med75 + Administratie + + + + + + Uitvoerder + + + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + actualiseerZaakstatus_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + \r + 1\r + 160\r + Geregistreerd\r + \r + \r + \r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV ${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + + + + + + + + + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + 000021774684 + N + Gemeente Súdwest-Fryslân + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + + + + + + + + + + + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:antwoord + + + * + Dossiernummer GISVG OV* + Reguliere omgevingsvergunning + * + * + + N + + + N + + + Omgevingsvergunning + B1210 + + + + + + 000021774684 + Gemeente Súdwest-Fryslân + + 0091200000046730 + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + + 823288444 + J + Gemeente Súdwest-Fryslân + overig_privaatrechtelijke_rechtspersoon + + + + + + B1210 + Omgevingsvergunning + Geregistreerd + + * + N + + +]]> + true + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + T\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + Reguliere omgevingsvergunning\r + \r + ${Properties#ZaakIdentificatie}\r + GISVG\r + \r + \r + Verleend\r + \r + \r + 20210101\r + 20210104\r + \r + 20210210\r + \r + 20210106\r + \r + N\r + \r + \r + \r + 0\r + \r + \r + \r + \r + J\r + \r + 1\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + 15\r + \r + \r + 8601CR\r + \r + \r + zaak object omschrijving\r + \r + \r + \r + \r + 111111110\r + J\r + Precies\r + \r + P.J.\r + Piet Je\r + V\r + 19500101\r + \r + 0091200000046730\r + J\r + Sneek\r + Marktstraat\r + Marktstraat\r + 8601CR\r + 15\r + \r + \r + \r + \r + \r + \r + B1210\r + Rolomschrijving\r + Roltoelichting\r + \r + \r + \r + 1\r + Afgeh\r + Afgehandeld\r + \r + \r + \r + 20210106091230000\r + + \r + \r + \r + 1900026\r + R. Boekema\r + \r + \r + + + + \r + \r + Overig\r + Overig\r + \r + \r + \r + \r + 1\r + Inbeh\r + Afgehandeld\r + \r + \r + \r + 20210104070152000\r + + \r + \r + \r + 1900289\r + J. Kamsma\r + \r + \r + + + + \r + \r + Overig\r + Overig\r + \r + \r + \r + \r + \r +]]> + + + + + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + + + + + + + + ZaakIdentificatie + + + + ZaakUrl + + + + JwtToken + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsOntvangAsynchroon + creeerZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + + + + + Lk01 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + ZAK + + + T + I + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + Reguliere omgevingsvergunning + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())} + N + 1 + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + 0091200000046730 + J + Sneek + Marktstraat + 15 + + + 8601CR + + + zaak object omschrijving + + + + + Delete + Behandelaar Documentaire Informatie FBDI + + + + + + + Wijzig + Behandelaar Documentaire Informatie FBDI + + + + + + + Behandelaar Documentaire + Behandelaar Documentaire Informatie FBDI + + + + + + + 823288444 + N + Gemeente Súdwest-Fryslân + + Eenmanszaak + + 0091200000046730 + J + Sneek + Marktstraat + Marktstraat + 8601CR + 15 + + + + + + + B1210 + Rolomschrijving + Roltoelichting + + + + B1230 + Omgevingsvergunning activiteit bouwen bouwwerk + 1 + 160 + + + + StatusZaakToelichting nog aanleveren vanuit GISVG + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000 + + + + Med75 + Administratie + + + + + + Uitvoerder + + + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + actualiseerZaakstatus_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + \r + \r + \r + \r + 1\r + 160\r + Geregistreerd\r + \r + \r + \r + ${=import java.text.SimpleDateFormat; new SimpleDateFormat("yyyyMMdd").format(new Date())}000000000\r + \r + \r + \r + Med75\r + Administratie\r + \r + \r + \r + \r + \r + Uitvoerder\r + \r + \r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + \r + \r + \r + \r + Lk01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + W\r + I\r + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + Delete1 + Behandelaar Documentaire Informatie FBDI + + + + + + + Wijzig + Behandelaar wijzig + + + + + + + add + Behandelaar add + + + + \r + \r + ${Properties#ZaakIdentificatie}\r + Dossiernummer GISVG OV${Properties#ZaakIdentificatie}\r + \r + \r + Vergunningvrij\r + \r + 20210402\r + N\r + \r + \r + Aanvraag omgevingsvergunning\r + B1210\r + \r + \r + \r + + + + Delete + Behandelaar Documentaire Informatie FBDI + + + + + + + Wijzig + Behandelaar wijzig + + + + + + + add + Behandelaar add + + + + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsOntvangAsynchroon + updateZaak_Lk01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/OntvangAsynchroon + + + + + Lk01 + + 1900 + GISVG + + + 1900 + ZDS + + ${=java.util.UUID.randomUUID().toString() } + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());} + ZAK + + + W + I + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + + + Vergunningvrij + + + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + Behandelaar Documentaire + + + + + + + Wijzig + Behandelaar wijzig + + + + + + + add + Behandelaar add + + + + + + ${Properties#ZaakIdentificatie} + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + + + Vergunningvrij + + 20210402 + N + + + Aanvraag omgevingsvergunning + B1210 + + + + + + + Behandelaar Documentaire + + + + + + + Wijzig + Behandelaar wijzig + + + + + + + add + Behandelaar add + + + + + + +]]> + + + + + + + No Authorization + + + + + + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + + + <xml-fragment/> + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + //*:antwoord + + + * + Dossiernummer GISVG OV* + Reguliere omgevingsvergunning + * + * + + N + + + N + + + Omgevingsvergunning + B1210 + + + + + + add + Behandelaar add + + + + + + + Wijzig + Behandelaar wijzig + + + + + + + Delete1 + Behandelaar Documentaire Informatie FBDI + + + + + + + Behandelaar Documentaire + Behandelaar Documentaire Informatie FBDI + + + + + + + 823288444 + J + Gemeente Súdwest-Fryslân + overig_privaatrechtelijke_rechtspersoon + + + + + + B1210 + Omgevingsvergunning + Geregistreerd + + * + N + + +]]> + true + false + false + + + + No Authorization + + + + + + + + + + + + + + + + + + + <xml-fragment/> + + ${#Project#OpenZaakZakenApiRootUrl}/zaken + + + + $.results[0].omschrijving + Dossiernummer GISVG OV${Properties#ZaakIdentificatie} + false + false + false + + + + No Authorization + + + + + + Accept-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Content-Crs + EPSG:4326 + HEADER + EPSG:4326 + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + identificatie + ${Properties#ZaakIdentificatie} + QUERY + + + + + + + + + TransferZaakUrl + Response + 99b-zgw-getZaakByIdentificatie + $.results[0].url + ZaakUrl + Properties + JSONPATH + JSONPATH + true + + + + + + + + <xml-fragment/> + + ${Properties#ZaakUrl} + + + + 204 + + + + No Authorization + + + + + + Authorization + ${Properties#JwtToken} + HEADER + ${Properties#JwtToken} + + + + + + + + + DocumentSizeKb + 0.1 + + + + + + + + + + + ZaakIdentificatie + + + + + + + + + ZdsVrijeBerichten + genereerZaakIdentificatie_Di02 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/VrijBericht + \r + \r + \r + \r + Di02\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + genereerZaakidentificatie\r + \r + \r + \r +]]> + + + + + + + No Authorization + + + + + + + + + + + + + TransferZaakIdentificatie + Response + 01-zds-genereerZaakIdentificatie_Di02 + declare namespace ZKN="http://www.egem.nl/StUF/sector/zkn/0310"; +//ZKN:identificatie[1] + ZaakIdentificatie + Properties + + XPATH + true + + + + + + + ZdsBeantwoordVraag + geefZaakdetails_Lv01 + <xml-fragment/> @@ -17300,6 +23951,15 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' + + + count(//*:zakLa01/*:antwoord/*:object/*) + 0 + false + false + false + + No Authorization @@ -17310,161 +23970,92 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' - - - - - - - - - - - <xml-fragment/> - - ${#Project#OpenZaakZakenApiRootUrl}/zaken - - - - $.results[0].omschrijving - Dossiernummer GISVG OV${Properties#ZaakIdentificatie} - false - false - false - - - - No Authorization - - - - - - Accept-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Content-Crs - EPSG:4326 - HEADER - EPSG:4326 - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - - identificatie - ${Properties#ZaakIdentificatie} - QUERY - - - - - - - - - TransferZaakUrl - Response - 99b-zgw-getZaakByIdentificatie - $.results[0].url - ZaakUrl - Properties - JSONPATH - JSONPATH - true - - - - + - - - <xml-fragment/> - - ${Properties#ZaakUrl} - - - - 204 - - - - No Authorization - - - - - - Authorization - ${Properties#JwtToken} - HEADER - ${Properties#JwtToken} - - - - + + ZdsBeantwoordVraag + geefLijstZaakdocumenten_Lv01 + + + <xml-fragment/> + + + UTF-8 + ${#Project#ZaakbrugEndpoint}translate/generic/zds/BeantwoordVraag + \r + \r + \r + \r + Lv01\r + \r + 1900\r + GISVG\r + \r + \r + 1900\r + ZDS\r + \r + ${=java.util.UUID.randomUUID().toString() }\r + ${=import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); sdf.setTimeZone(TimeZone.getTimeZone("${#Project#ZdsTimezone}")); sdf.format(new Date());}\r + ZAK\r + \r + \r + 0\r + false\r + \r + \r + ${Properties#ZaakIdentificatie}\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]> + + + + + + + + count(//*:zakLa01/*:antwoord/*:object/*) + 0 + false + false + false + + + + No Authorization + + + + + + @@ -18831,21 +25422,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r + + \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - \r - \r + + + + + + + + + + + + \r \r \r @@ -18909,21 +25500,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r + + \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - \r - \r + + + + + + + + + + + + \r \r \r @@ -19042,21 +25633,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r + + \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - \r - \r + + + + + + + + + + + + \r \r \r @@ -19120,21 +25711,21 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue( 'JwtToken' \r \r \r - \r - \r + + \r - \r - 111111110\r - J\r - Precies\r - \r - P.J.\r - Piet Je\r - V\r - 19500101\r - \r - \r - \r + + + + + + + + + + + + \r \r \r @@ -22356,6 +28947,78 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa + + + //*:antwoord + + + * + Ondersteuningsplan D000001 + Contactpersoon: Ge Bruiker(ge.bruiker@sudwestfryslan.nl, 0612345678) + * + * + + N + + + N + + + Ondersteuningsplan actie + B1647 + + + + + + 111111110 + J + Precies + P + Pietje + M + 19010101 + + + + + + + g.bruiker + + + + + + + g.bruiker + Bruiker + G + + + + + + * + Belangrijke gebeurtenissen + + + + + B1647 + Ondersteuningsplan actie + In behandeling genomen + + * + N + + +]]> + true + false + false + + No Authorization @@ -22410,6 +29073,87 @@ testRunner.testCase.getTestStepByName("Properties").setPropertyValue('DocumentBa + + + //*:antwoord + + + * + Belangrijke gebeurtenissen + * + * + * + + N + + + J + + + Meervoudige ondersteuningsvraag + B1646 + + + + + + 111111110 + J + Precies + P + Pietje + M + 19010101 + + + + + + + g.bruiker + + + + + + + g.bruiker + Bruiker + G + + + + + + * + Ondersteuningsplan D000001 + + + + + B1646 + Meervoudige ondersteuningsvraag + Afgehandeld + + * + J + + + + B1646 + Meervoudige ondersteuningsvraag + Nieuw + + * + N + + +]]> + true + false + false + + No Authorization @@ -23705,13 +30449,13 @@ log.info("Assertions passed successfully") Client - - - - g.bruiker - - - + + + + + + + @@ -44719,7 +51463,9 @@ loadTestRunner.loadTest.testCase.getTestStepByName("Properties").setPropertyValu - + + false + 1 0 250 diff --git a/lib/server/.gitignore b/lib/server/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/lib/webapp/.gitignore b/lib/webapp/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/src/main/configurations/.gitignore b/src/main/configurations/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt b/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt index 11142839d..1c88cfdf4 100644 --- a/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt +++ b/src/main/configurations/Translate/Common/xsl/CreateEdcLa01Response.xslt @@ -55,7 +55,7 @@ - + @@ -91,14 +91,4 @@ - - - - - - - - - - diff --git a/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt b/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt index c9de2307d..012bc3e0d 100644 --- a/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt +++ b/src/main/configurations/Translate/Common/xsl/CreateZakLa01Response.xslt @@ -25,140 +25,147 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/configurations/Translate/Configuration.xml b/src/main/configurations/Translate/Configuration.xml index fcc5f2684..60b0cdc3b 100644 --- a/src/main/configurations/Translate/Configuration.xml +++ b/src/main/configurations/Translate/Configuration.xml @@ -4,6 +4,7 @@ + @@ -14,14 +15,17 @@ + + + - - + + @@ -79,6 +83,7 @@ &AndereZaak; &CancelCheckOutZaakDocument_Di02; &CheckOutZaakDocument; + &CheckZgwRol; &ConvertISO639Taal; &CreeerZaak_Lk01; &DeleteRolFromZgw; @@ -89,6 +94,9 @@ &GeefZaakdetails_Lv01; &GeefZaakdocumentbewerken_Di02; &GeefZaakdocumentLezen_Lv01; + &GenerateAuthorizationHeaderForCatalogiApi; + &GenerateAuthorizationHeaderForDocumentenApi; + &GenerateAuthorizationHeaderForZakenApi; &GenereerIdentificatieEmulator; &GetBas64Inhoud; &GetResultaatTypeByZaakTypeAndOmschrijving; diff --git a/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml b/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml index 1dae20d72..bbb3817c8 100644 --- a/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml +++ b/src/main/configurations/Translate/Configuration_ActualiseerZaakStatus.xml @@ -26,7 +26,7 @@ - + + + + + + @@ -45,12 +52,34 @@ name="CallGetZgwZaakSender" javaListener="GetZgwZaak" returnedSessionKeys="Error"> - + - + + + + + + + + + + + + + + + diff --git a/src/main/configurations/Translate/Configuration_AndereZaak.xml b/src/main/configurations/Translate/Configuration_AndereZaak.xml index 822866e31..07fa5fda4 100644 --- a/src/main/configurations/Translate/Configuration_AndereZaak.xml +++ b/src/main/configurations/Translate/Configuration_AndereZaak.xml @@ -23,10 +23,32 @@ returnedSessionKeys="Error"> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml b/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml index ce337b756..fb6ba81ea 100644 --- a/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml +++ b/src/main/configurations/Translate/Configuration_DeleteRolFromZgw.xml @@ -9,24 +9,21 @@ - + + - - - - - - + + + - + - + + name="CallGetRolByZaakUrlAndRolTypeUrl" + getInputFromSessionKey="originalMessage"> + + + + + + + + - - - - + + - - - - - - - + + + + + + + + + + + + + diff --git a/src/main/configurations/Translate/Configuration_DetectRolChanges.xml b/src/main/configurations/Translate/Configuration_DetectRolChanges.xml index aaf54c83b..239d66066 100644 --- a/src/main/configurations/Translate/Configuration_DetectRolChanges.xml +++ b/src/main/configurations/Translate/Configuration_DetectRolChanges.xml @@ -15,15 +15,53 @@ - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + @@ -62,10 +101,19 @@ - + + + + + + + - - + + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml b/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml index a4fc524ee..758e27e63 100644 --- a/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml +++ b/src/main/configurations/Translate/Configuration_Documenten_PostZgwEnkelvoudigInformatieObject.xml @@ -14,20 +14,16 @@ - - - - - - - - - + + + + + + - - - + diff --git a/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml b/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml index e8d309600..a57ee6ffd 100644 --- a/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml +++ b/src/main/configurations/Translate/Configuration_GeefLijstZaakdocumenten_Lv01.xml @@ -22,10 +22,18 @@ returnedSessionKeys="Error"> - + + + + + + diff --git a/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml b/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml index 8321cbb19..a17e47602 100644 --- a/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml +++ b/src/main/configurations/Translate/Configuration_GeefZaakdetails_Lv01.xml @@ -31,15 +31,16 @@ returnedSessionKeys="Error"> - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml b/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml new file mode 100644 index 000000000..bb397d4ea --- /dev/null +++ b/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForDocumentenApi.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml b/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml new file mode 100644 index 000000000..9a9bb6a73 --- /dev/null +++ b/src/main/configurations/Translate/Configuration_GenerateAuthorizationHeaderForZakenApi.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml b/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml index f36c2b9df..e18152ffe 100644 --- a/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml +++ b/src/main/configurations/Translate/Configuration_GetBas64Inhoud.xml @@ -18,20 +18,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml b/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml index 9c8648f9e..ea8e0ed89 100644 --- a/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml +++ b/src/main/configurations/Translate/Configuration_GetResultaatTypeByZaakTypeAndOmschrijving.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml b/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml index 9a29045aa..14666bd4e 100644 --- a/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetResultatenByZaakUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml b/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml index 9412544c5..6b349da80 100644 --- a/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetRolByZaakUrlAndRolTypeUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,10 +35,15 @@ + + + + + + + - - - + @@ -65,17 +66,10 @@ > - - - - - + \ No newline at end of file diff --git a/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml b/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml index b1346fb47..6eaa17299 100644 --- a/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetRolTypenByUrl.xml @@ -10,20 +10,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml b/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml index 6bae7fd0a..c5ccf3db6 100644 --- a/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml +++ b/src/main/configurations/Translate/Configuration_GetRollenByBsn.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetStatusTypes.xml b/src/main/configurations/Translate/Configuration_GetStatusTypes.xml index 96780f444..b09e5c5c2 100644 --- a/src/main/configurations/Translate/Configuration_GetStatusTypes.xml +++ b/src/main/configurations/Translate/Configuration_GetStatusTypes.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml b/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml index c540d6df3..21d097640 100644 --- a/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml +++ b/src/main/configurations/Translate/Configuration_GetZaakDetailsByRol.xml @@ -56,10 +56,17 @@ - + + + + + + @@ -67,18 +74,33 @@ name="CallGetZgwZaakSender" javaListener="GetZgwZaak" returnedSessionKeys="Error"> - + - + - - - + + + + + + + + + + + - - - - - - + + + - + @@ -38,9 +34,7 @@ /> - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml b/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml index f81f043a8..8e3d35442 100644 --- a/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml +++ b/src/main/configurations/Translate/Configuration_GetZaakInformatieObjectenByZaak.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml b/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml index 3fc14e4ad..7974eb54c 100644 --- a/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZaakTypeByUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -38,9 +34,7 @@ /> - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml b/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml index 643ce7ace..96cc92b05 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwEnkelvoudigInformatieObjectByIdentificatie.xml @@ -18,24 +18,20 @@ xpathExpression="string-length($Identificatie) > 0" > - + - - - - - - + + + - + @@ -48,9 +44,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml index 903da6e3e..d16108f50 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectTypeByUrl.xml @@ -14,20 +14,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ /> - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml index e6f6c385f..e675b4d48 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwInformatieObjectUnlock.xml @@ -14,20 +14,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml index 636473c57..e91d21a32 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwRolesByZaakUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml index 9c9c18c2d..be9e3b7e1 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwStatusTypeByUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -38,9 +34,7 @@ /> - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwZaak.xml b/src/main/configurations/Translate/Configuration_GetZgwZaak.xml index bb495d493..3d606980f 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwZaak.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwZaak.xml @@ -17,24 +17,20 @@ xpathExpression="string-length($Identificatie) > 0 and $Identificatie != 'null'" > - + - - - - - - + + + - + @@ -47,9 +43,7 @@ - - - + @@ -63,27 +57,9 @@ - + - - - - - - - - - - - - - - - - - - - - + + + - + @@ -38,9 +34,7 @@ /> - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml b/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml index e1294e70a..6b38eb9d5 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwZaakInformatieObjectByEnkelvoudigInformatieObjectUrl.xml @@ -14,20 +14,16 @@ - - - - - - + + + - + @@ -40,9 +36,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml b/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml index 15637c162..0d90fd5d2 100644 --- a/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml +++ b/src/main/configurations/Translate/Configuration_GetZgwZaakTypeByIdentificatie.xml @@ -14,20 +14,16 @@ - - - - - - + + + - + @@ -41,9 +37,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml b/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml index 428f76058..b8e19b3d4 100644 --- a/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml +++ b/src/main/configurations/Translate/Configuration_PatchRelevanteAndereZaak.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_PostResultaat.xml b/src/main/configurations/Translate/Configuration_PostResultaat.xml index 0c1fe0c83..2fefe9b32 100644 --- a/src/main/configurations/Translate/Configuration_PostResultaat.xml +++ b/src/main/configurations/Translate/Configuration_PostResultaat.xml @@ -14,20 +14,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_PostZaak.xml b/src/main/configurations/Translate/Configuration_PostZaak.xml index b11f38f79..c91cc07ae 100644 --- a/src/main/configurations/Translate/Configuration_PostZaak.xml +++ b/src/main/configurations/Translate/Configuration_PostZaak.xml @@ -33,20 +33,16 @@ --> - - - - - - + + + - + @@ -67,9 +63,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_PostZgwLock.xml b/src/main/configurations/Translate/Configuration_PostZgwLock.xml index 5ca75ba15..d3e11cf86 100644 --- a/src/main/configurations/Translate/Configuration_PostZgwLock.xml +++ b/src/main/configurations/Translate/Configuration_PostZgwLock.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -43,9 +39,7 @@ /> - - - + diff --git a/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml b/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml index fc53bedf9..517f0d369 100644 --- a/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml +++ b/src/main/configurations/Translate/Configuration_PutZgwZaakDocument.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml b/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml index 08df41221..dd3852724 100644 --- a/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml +++ b/src/main/configurations/Translate/Configuration_SetResultaatAndStatus.xml @@ -125,24 +125,20 @@ returnedSessionKeys="Error"> - + - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml b/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml index 51fc53009..8b907549f 100644 --- a/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml +++ b/src/main/configurations/Translate/Configuration_SoapEndpointRouter_BeantwoordVraag.xml @@ -133,10 +133,18 @@ javaListener="GeefZaakdetails_Lv01" returnedSessionKeys="Error"> - + + + + + + + + + + + - + - + - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + @@ -199,7 +214,6 @@ getInputFromSessionKey="ZdsWordtZaak" storeResultInSessionKey="ZdsWordtZaakRol" removeNamespaces="true" - skipEmptyTags="true" styleSheetName="UpdateZaak_LK01/xsl/SetRoles.xslt" > diff --git a/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml b/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml index 3f14ed7a4..9e62a15c1 100644 --- a/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml +++ b/src/main/configurations/Translate/Configuration_VoegZaakdocumentToe_Lk01.xml @@ -16,30 +16,53 @@ - + + + + + + + + name="CallGetZgwZaak"> - + - + - - - + + + + + + + + + + + - - - - - - + + + - + + - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml index 37631dcfd..d156a5adf 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml index 3203c19c3..71a4fbd40 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_GetZgwRolTypeByZaakType.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml b/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml index f5adfaedd..d05169a4c 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_GetZgwStatusByZaakUrl.xml @@ -13,20 +13,16 @@ - - - - - - + + + - + @@ -39,9 +35,7 @@ - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml b/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml index d8b29ae0f..42ba7be96 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_PostZgwRol.xml @@ -12,20 +12,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml b/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml index 007a44497..d10740ecc 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_PostZgwStatus.xml @@ -16,7 +16,7 @@ deepSearch="true" throwException="true" storeResultInSessionKey="inputForPostZgwStatus"> - + @@ -24,20 +24,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml b/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml index e8d79faf4..bdd470f13 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_PostZgwZaakInformatieObject.xml @@ -15,20 +15,16 @@ - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml b/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml index 82ba0a6a0..8ec3ca0a7 100644 --- a/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml +++ b/src/main/configurations/Translate/Configuration_Zaken_UpdateZgwZaak.xml @@ -21,23 +21,19 @@ compactJsonArrays="false" storeResultInSessionKey="storeInput" throwException="true"> - + - - - - - - + + + - + - - - + diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd index 8698a9e4a..82ac047c7 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolMedewerker.xsd @@ -36,6 +36,7 @@ + @@ -45,6 +46,12 @@ + + + + + + diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd index 8f5b713c0..913d05bc7 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNatuurlijkPersoon.xsd @@ -16,6 +16,7 @@ + @@ -36,6 +37,7 @@ + @@ -45,6 +47,12 @@ + + + + + + diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd index b5d4fb4fa..955038ce4 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolNietNatuurlijkPersoon.xsd @@ -16,12 +16,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -34,6 +67,18 @@ + + + + + + + + + + + + @@ -52,6 +97,12 @@ + + + + + + diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd index 0c4e04f2f..178c477e9 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsd/ZgwRolVestiging.xsd @@ -16,6 +16,7 @@ + @@ -23,6 +24,7 @@ + @@ -32,6 +34,12 @@ + + + + + + diff --git a/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl b/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl index 5ccb25ba5..24f2df84d 100644 --- a/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl +++ b/src/main/configurations/Translate/CreeerZaak_LK01/xsl/CreateZgwBetrokkeneIdentificatie.xsl @@ -36,6 +36,7 @@ + @@ -53,6 +54,7 @@ + @@ -118,6 +120,9 @@ + + + @@ -126,6 +131,7 @@ + @@ -155,7 +161,7 @@ - + diff --git a/src/main/configurations/Translate/DeploymentSpecifics.properties b/src/main/configurations/Translate/DeploymentSpecifics.properties index d19e5f93c..817e731ee 100644 --- a/src/main/configurations/Translate/DeploymentSpecifics.properties +++ b/src/main/configurations/Translate/DeploymentSpecifics.properties @@ -14,6 +14,7 @@ AddRolToZgw.Active=true AndereZaakAdapter.Active=true CancelCheckOutZaakDocument_Di02.Active=true CheckOutZaakDocument.Active=true +CheckZgwRol.Active=true ConvertISO639Taal.Active=true CreeerZaak_Lk01.Active=true DeleteRolFromZgw.Active=true @@ -23,6 +24,9 @@ GeefLijstZaakdocumenten_Lv01.Active=true GeefZaakdetails_Lv01.Active=true GeefZaakdocumentbewerken_Di02.Active=true GeefZaakdocumentLezen_Lv01.Active=true +GenerateAuthorizationHeaderForCatalogiApi.Active=true +GenerateAuthorizationHeaderForDocumentenApi.Active=true +GenerateAuthorizationHeaderForZakenApi.Active=true GenereerIdentificatieEmulator.Active=true GetBas64Inhoud.Active=true GetZgwResultaatTypeByZaakTypeAndOmschrijving.Active=true diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt new file mode 100644 index 000000000..7d7f4e22f --- /dev/null +++ b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/CheckZgwRol.xslt @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt index 3f54d2600..de2d04124 100644 --- a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt +++ b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/DetectRolChanges.xslt @@ -1,17 +1,13 @@ - - + - - - - - New - Delete - Changed - Exit - - - + + + New + Delete + Changed + Check + Exit + - \ No newline at end of file + diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt new file mode 100644 index 000000000..10024f5d3 --- /dev/null +++ b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/MergeWordtZaakRollen.xslt @@ -0,0 +1,69 @@ + + + + + + + + + heeftAlsBelanghebbende + heeftAlsInitiator + heeftAlsUitvoerende + heeftAlsVerantwoordelijke + heeftAlsGemachtigde + heeftAlsOverigBetrokkene + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt index 4b26d2692..11f098230 100644 --- a/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt +++ b/src/main/configurations/Translate/UpdateZaak_LK01/xsl/SetRoles.xslt @@ -1,40 +1,28 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl b/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl index 6475fabc2..e559d0dc7 100644 --- a/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl +++ b/src/main/configurations/Translate/ZaakDocument/xsl/ZdsZaakDocumentInhoud.xsl @@ -1,4 +1,4 @@ - + @@ -49,7 +49,7 @@ - + true @@ -75,4 +75,12 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd b/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd index db02ff433..e6e20d78e 100644 --- a/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd +++ b/src/main/configurations/Translate/Zgw/Documenten/ZgwDocumentenApi.xsd @@ -23,18 +23,6 @@ - - - - - - - - - - - - @@ -73,25 +61,4 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/java/org/frankframework/parameters/Parameter.java b/src/main/java/org/frankframework/parameters/Parameter.java deleted file mode 100644 index fa200883a..000000000 --- a/src/main/java/org/frankframework/parameters/Parameter.java +++ /dev/null @@ -1,1189 +0,0 @@ -/* - Copyright 2013, 2016, 2019, 2020 Nationale-Nederlanden, 2021-2023 WeAreFrank! - - 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 org.frankframework.parameters; - -import static org.frankframework.functional.FunctionalUtil.logValue; -import static org.frankframework.util.StringUtil.hide; - -import java.io.IOException; -import java.text.DateFormat; -import java.text.DecimalFormat; -import java.text.DecimalFormatSymbols; -import java.text.MessageFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.time.ZoneOffset; -import java.util.ArrayList; -import java.util.Base64; -import java.util.Date; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; -import java.util.StringTokenizer; - -import javax.xml.transform.Source; -import javax.xml.transform.TransformerException; -import javax.xml.transform.dom.DOMResult; - -import org.apache.commons.lang3.StringUtils; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.frankframework.configuration.ConfigurationException; -import org.frankframework.configuration.ConfigurationUtils; -import org.frankframework.configuration.ConfigurationWarning; -import org.frankframework.core.IConfigurable; -import org.frankframework.core.IWithParameters; -import org.frankframework.core.ParameterException; -import org.frankframework.core.PipeLineSession; -import org.frankframework.doc.DocumentedEnum; -import org.frankframework.doc.EnumLabel; -import org.frankframework.jdbc.StoredProcedureQuerySender; -import org.frankframework.pipes.PutSystemDateInSession; -import org.frankframework.stream.Message; -import org.frankframework.util.AppConstants; -import org.frankframework.util.CredentialFactory; -import org.frankframework.util.DateFormatUtils; -import org.frankframework.util.DomBuilderException; -import org.frankframework.util.EnumUtils; -import org.frankframework.util.Misc; -import org.frankframework.util.StringUtil; -import org.frankframework.util.TransformerPool; -import org.frankframework.util.TransformerPool.OutputType; -import org.frankframework.util.UUIDUtil; -import org.frankframework.util.XmlBuilder; -import org.frankframework.util.XmlException; -import org.frankframework.util.XmlUtils; -import org.springframework.context.ApplicationContext; -import org.w3c.dom.Document; -import org.w3c.dom.Node; - -import io.fusionauth.jwt.Signer; -import io.fusionauth.jwt.hmac.HMACSigner; -import lombok.Getter; -import lombok.Setter; - -import static java.time.ZonedDateTime.now; - -/** - * Generic parameter definition. - * - * A parameter resembles an attribute. However, while attributes get their value at configuration-time, - * parameters get their value at the time of processing the message. Value can be retrieved from the message itself, - * a fixed value, or from the pipelineSession. If this does not result in a value (or if neither of these is specified), a default value - * can be specified. If an XPathExpression or stylesheet is specified, it will be applied to the message, the value retrieved - * from the pipelineSession or the fixed value specified. If the transformation produces no output, the default value - * of the parameter is taken if provided. - *

- * Examples: - *

- * stored under SessionKey 'TransportInfo':
- *  <transportinfo>
- *   <to>***@zonnet.nl</to>
- *   <to>***@zonnet.nl</to>
- *   <cc>***@zonnet.nl</cc>
- *  </transportinfo>
- *
- * to obtain all 'to' addressees as a parameter:
- * sessionKey="TransportInfo"
- * xpathExpression="transportinfo/to"
- * type="xml"
- *
- * Result:
- *   <to>***@zonnet.nl</to>
- *   <to>***@zonnet.nl</to>
- * 
- * - * N.B. to obtain a fixed value: a non-existing 'dummy' sessionKey in combination with the fixed value in defaultValue is used traditionally. - * The current version of parameter supports the 'value' attribute, that is sufficient to set a fixed value. - * @author Gerrit van Brakel - * @ff.parameters Parameters themselves can have parameters too, for instance if a XSLT transformation is used, that transformation can have parameters. - */ -public class Parameter implements IConfigurable, IWithParameters { - private static final Logger LOG = LogManager.getLogger(Parameter.class); - private final @Getter ClassLoader configurationClassLoader = Thread.currentThread().getContextClassLoader(); - private @Getter @Setter ApplicationContext applicationContext; - - public static final String TYPE_DATE_PATTERN="yyyy-MM-dd"; - public static final String TYPE_TIME_PATTERN="HH:mm:ss"; - public static final String TYPE_DATETIME_PATTERN="yyyy-MM-dd HH:mm:ss"; - public static final String TYPE_TIMESTAMP_PATTERN= DateFormatUtils.FORMAT_FULL_GENERIC; - - public static final String FIXEDUID ="0a1b234c--56de7fa8_9012345678b_-9cd0"; - public static final String FIXEDHOSTNAME ="MYHOST000012345"; - - private String name = null; - private @Getter ParameterType type = ParameterType.STRING; - private @Getter String sessionKey = null; - private @Getter String sessionKeyXPath = null; - private @Getter String contextKey = null; - private @Getter String xpathExpression = null; - private @Getter String namespaceDefs = null; - private @Getter String styleSheetName = null; - private @Getter String pattern = null; - private @Getter String authAlias; - private @Getter String username; - private @Getter String password; - private @Getter boolean ignoreUnresolvablePatternElements = false; - private @Getter String defaultValue = null; - private @Getter String defaultValueMethods = "defaultValue"; - private @Getter String value = null; - private @Getter String formatString = null; - private @Getter String decimalSeparator = null; - private @Getter String groupingSeparator = null; - private @Getter int minLength = -1; - private @Getter int maxLength = -1; - private @Getter String minInclusiveString = null; - private @Getter String maxInclusiveString = null; - private Number minInclusive; - private Number maxInclusive; - private @Getter boolean hidden = false; - private @Getter boolean removeNamespaces=false; - private @Getter int xsltVersion = 0; // set to 0 for auto-detect. - - private @Getter DecimalFormatSymbols decimalFormatSymbols = null; - private TransformerPool transformerPool = null; - private TransformerPool tpDynamicSessionKey = null; - protected ParameterList paramList = null; - private boolean configured = false; - private CredentialFactory cf; - - private List defaultValueMethodsList; - - @Getter - private ParameterMode mode = ParameterMode.INPUT; - - public enum ParameterMode { - INPUT, OUTPUT, INOUT - } - - public enum ParameterType { - /** Renders the contents of the first node (in combination with xslt or xpath). Please note that - * if there are child nodes, only the contents are returned, use XML if the xml tags are required */ - STRING, - - /** Renders an xml-nodeset as an xml-string (in combination with xslt or xpath). This will include the xml tags */ - XML, - - /** Renders the CONTENTS of the first node as a nodeset - * that can be used as such when passed as xslt-parameter (only for XSLT 1.0). - * Please note that the nodeset may contain multiple nodes, without a common root node. - * N.B. The result is the set of children of what you might expect it to be... */ - NODE(true), - - /** Renders XML as a DOM document; similar to node - with the distinction that there is always a common root node (required for XSLT 2.0) */ - DOMDOC(true), - - /** Converts the result to a Date, by default using formatString yyyy-MM-dd. - * When applied as a JDBC parameter, the method setDate() is used */ - DATE(true), - - /** Converts the result to a Date, by default using formatString HH:mm:ss. - * When applied as a JDBC parameter, the method setTime() is used */ - TIME(true), - - /** Converts the result to a Date, by default using formatString yyyy-MM-dd HH:mm:ss. - * When applied as a JDBC parameter, the method setTimestamp() is used */ - DATETIME(true), - - /** Similar to DATETIME, except for the formatString that is yyyy-MM-dd HH:mm:ss.SSS by default */ - TIMESTAMP(true), - - /** Converts the result from a XML formatted dateTime to a Date. - * When applied as a JDBC parameter, the method setTimestamp() is used */ - XMLDATETIME(true), - - /** Converts the result to a Number, using decimalSeparator and groupingSeparator. - * When applied as a JDBC parameter, the method setDouble() is used */ - NUMBER(true), - - /** Converts the result to an Integer */ - INTEGER(true), - - /** Converts the result to a Boolean */ - BOOLEAN(true), - - /** Only applicable as a JDBC parameter, the method setBinaryStream() is used */ - @ConfigurationWarning("use type [BINARY] instead") - @Deprecated INPUTSTREAM, - - /** Only applicable as a JDBC parameter, the method setBytes() is used */ - @ConfigurationWarning("use type [BINARY] instead") - @Deprecated BYTES, - - /** Forces the parameter value to be treated as binary data (e.g. when using a SQL BLOB field). - * When applied as a JDBC parameter, the method setBinaryStream() or setBytes() is used */ - BINARY, - - /** Forces the parameter value to be treated as character data (e.g. when using a SQL CLOB field). - * When applied as a JDBC parameter, the method setCharacterStream() or setString() is used */ - CHARACTER, - - /** - * Used for StoredProcedure OUT parameters when the database type is a {@code CURSOR} or {@link java.sql.JDBCType#REF_CURSOR}. - * See also {@link org.frankframework.jdbc.StoredProcedureQuerySender}. - *
- * DEPRECATED: Type LIST can also be used in larva test to Convert a List to an xml-string (<items><item>...</item><item>...</item></items>) */ - LIST, - - /** (Used in larva only) Converts a Map<String, String> object to a xml-string (<items><item name='...'>...</item><item name='...'>...</item></items>) */ - @Deprecated MAP; - - public final boolean requiresTypeConversion; - - private ParameterType() { - this(false); - } - - private ParameterType(boolean requiresTypeConverion) { - this.requiresTypeConversion = requiresTypeConverion; - } - - } - - public enum DefaultValueMethods implements DocumentedEnum { - @EnumLabel("defaultValue") DEFAULTVALUE, - @EnumLabel("sessionKey") SESSIONKEY, - @EnumLabel("pattern") PATTERN, - @EnumLabel("value") VALUE, - @EnumLabel("input") INPUT; - } - - public Parameter() { - super(); - } - - /** utility constructor, useful for unit testing */ - public Parameter(String name, String value) { - this(); - this.name = name; - this.value = value; - } - - @Override - public void addParameter(Parameter p) { - if (paramList==null) { - paramList=new ParameterList(); - } - paramList.add(p); - } - - @Override - public ParameterList getParameterList() { - return paramList; - } - - @Override - public void configure() throws ConfigurationException { - if (StringUtils.isNotEmpty(getSessionKey()) && StringUtils.isNotEmpty(getSessionKeyXPath())) { - throw new ConfigurationException("Parameter ["+getName()+"] cannot have both sessionKey and sessionKeyXPath specified"); - } - if (StringUtils.isNotEmpty(getXpathExpression()) || StringUtils.isNotEmpty(styleSheetName)) { - if (paramList!=null) { - paramList.configure(); - } - OutputType outputType = getType() == ParameterType.XML || getType() == ParameterType.NODE || getType() == ParameterType.DOMDOC ? OutputType.XML : OutputType.TEXT; - boolean includeXmlDeclaration = false; - - transformerPool = TransformerPool.configureTransformer0(this, getNamespaceDefs(), getXpathExpression(), getStyleSheetName(), outputType, includeXmlDeclaration, paramList, getXsltVersion()); - } else { - if (paramList != null && StringUtils.isEmpty(getPattern())) { - throw new ConfigurationException("Parameter [" + getName() + "] can only have parameters itself if a styleSheetName, xpathExpression or pattern is specified"); - } - } - if (StringUtils.isNotEmpty(getSessionKeyXPath())) { - tpDynamicSessionKey = TransformerPool.configureTransformer(this, getNamespaceDefs(), getSessionKeyXPath(), null, OutputType.TEXT,false,null); - } - if (getType() == null) { - LOG.info("parameter [{} has no type. Setting the type to [{}]", this::getType, ()->ParameterType.STRING); - setType(ParameterType.STRING); - } - if(StringUtils.isEmpty(getFormatString())) { - switch(getType()) { - case DATE: - setFormatString(TYPE_DATE_PATTERN); - break; - case DATETIME: - setFormatString(TYPE_DATETIME_PATTERN); - break; - case TIMESTAMP: - setFormatString(TYPE_TIMESTAMP_PATTERN); - break; - case TIME: - setFormatString(TYPE_TIME_PATTERN); - break; - default: - break; - } - } - if (getType()==ParameterType.NUMBER) { - decimalFormatSymbols = new DecimalFormatSymbols(); - if (StringUtils.isNotEmpty(getDecimalSeparator())) { - decimalFormatSymbols.setDecimalSeparator(getDecimalSeparator().charAt(0)); - } - if (StringUtils.isNotEmpty(getGroupingSeparator())) { - decimalFormatSymbols.setGroupingSeparator(getGroupingSeparator().charAt(0)); - } - } - configured = true; - - if (getMinInclusiveString()!=null || getMaxInclusiveString()!=null) { - if (getType()!=ParameterType.NUMBER) { - throw new ConfigurationException("minInclusive and maxInclusive only allowed in combination with type ["+ParameterType.NUMBER+"]"); - } - if (getMinInclusiveString()!=null) { - DecimalFormat df = new DecimalFormat(); - df.setDecimalFormatSymbols(decimalFormatSymbols); - try { - minInclusive = df.parse(getMinInclusiveString()); - } catch (ParseException e) { - throw new ConfigurationException("Attribute [minInclusive] could not parse result ["+getMinInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); - } - } - if (getMaxInclusiveString()!=null) { - DecimalFormat df = new DecimalFormat(); - df.setDecimalFormatSymbols(decimalFormatSymbols); - try { - maxInclusive = df.parse(getMaxInclusiveString()); - } catch (ParseException e) { - throw new ConfigurationException("Attribute [maxInclusive] could not parse result ["+getMaxInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); - } - } - } - if (StringUtils.isNotEmpty(getAuthAlias()) || StringUtils.isNotEmpty(getUsername()) || StringUtils.isNotEmpty(getPassword())) { - cf=new CredentialFactory(getAuthAlias(), getUsername(), getPassword()); - } - } - - private List getDefaultValueMethodsList() { - if (defaultValueMethodsList == null) { - defaultValueMethodsList = StringUtil.splitToStream(getDefaultValueMethods(), ", ") - .map(token -> EnumUtils.parse(DefaultValueMethods.class, token)) - .collect(Collectors.toList()); - } - return defaultValueMethodsList; - } - - private Document transformToDocument(Source xmlSource, ParameterValueList pvl) throws TransformerException, IOException { - TransformerPool pool = getTransformerPool(); - DOMResult transformResult = new DOMResult(); - pool.transform(xmlSource,transformResult, pvl); - return (Document) transformResult.getNode(); - } - - public boolean isWildcardSessionKey() { - return "*".equals(getSessionKey()); - } - /** - * if this returns true, then the input value must be repeatable, as it might be used multiple times. - */ - public boolean requiresInputValueForResolution() { - if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key - return true; - } - return StringUtils.isEmpty(getContextKey()) && - (StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) - || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT) - ); - } - - public boolean requiresInputValueOrContextForResolution() { - if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key - return true; - } - return StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) - || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT); - } - - public boolean consumesSessionVariable(String sessionKey) { - return StringUtils.isEmpty(getContextKey()) && ( - sessionKey.equals(getSessionKey()) - || getPattern()!=null && getPattern().contains("{"+sessionKey+"}") - || getParameterList()!=null && getParameterList().consumesSessionVariable(sessionKey) - ); - } - - /** - * determines the raw value - */ - public Object getValue(ParameterValueList alreadyResolvedParameters, Message message, PipeLineSession session, boolean namespaceAware) throws ParameterException { - Object result = null; - LOG.debug("Calculating value for Parameter [{}]", this::getName); - if (!configured) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] not configured"); - } - - String requestedSessionKey; - if (tpDynamicSessionKey != null) { - try { - requestedSessionKey = tpDynamicSessionKey.transform(message.asSource()); - } catch (Exception e) { - throw new ParameterException(getName(), "SessionKey for parameter ["+getName()+"] exception on transformation to get name", e); - } - } else { - requestedSessionKey = getSessionKey(); - } - TransformerPool pool = getTransformerPool(); - if (pool != null) { - try { - /* - * determine source for XSLT transformation from - * 1) value attribute - * 2) requestedSessionKey - * 3) pattern - * 4) input message - * - * N.B. this order differs from untransformed parameters - */ - Source source; - if (getValue() != null) { - source = XmlUtils.stringToSourceForSingleUse(getValue(), namespaceAware); - } else if (StringUtils.isNotEmpty(requestedSessionKey)) { - Object sourceObject = session.get(requestedSessionKey); - if (getType() == ParameterType.LIST && sourceObject instanceof List) { - // larva can produce the sourceObject as list - List items = (List) sourceObject; - XmlBuilder itemsXml = new XmlBuilder("items"); - for (String item : items) { - XmlBuilder itemXml = new XmlBuilder("item"); - itemXml.setValue(item); - itemsXml.addSubElement(itemXml); - } - source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); - } else if (getType() == ParameterType.MAP && sourceObject instanceof Map) { - // larva can produce the sourceObject as map - Map items = (Map) sourceObject; - XmlBuilder itemsXml = new XmlBuilder("items"); - for (String item : items.keySet()) { - XmlBuilder itemXml = new XmlBuilder("item"); - itemXml.addAttribute("name", item); - itemXml.setValue(items.get(item)); - itemsXml.addSubElement(itemXml); - } - source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); - } else { - Message sourceMsg = Message.asMessage(sourceObject); - if (StringUtils.isNotEmpty(getContextKey())) { - sourceMsg = Message.asMessage(sourceMsg.getContext().get(getContextKey())); - } - if (!sourceMsg.isEmpty()) { - LOG.debug("Parameter [{}] using sessionvariable [{}] as source for transformation", this::getName, () -> requestedSessionKey); - source = sourceMsg.asSource(); - } else { - LOG.debug("Parameter [{}] sessionvariable [{}] empty, no transformation will be performed", this::getName, () -> requestedSessionKey); - source = null; - } - } - } else if (StringUtils.isNotEmpty(getPattern())) { - String sourceString = formatPattern(alreadyResolvedParameters, session); - if (StringUtils.isNotEmpty(sourceString)) { - LOG.debug("Parameter [{}] using pattern [{}] as source for transformation", this::getName, this::getPattern); - source = XmlUtils.stringToSourceForSingleUse(sourceString, namespaceAware); - } else { - LOG.debug("Parameter [{}] pattern [{}] empty, no transformation will be performed", this::getName, this::getPattern); - source = null; - } - } else if (message != null) { - if (StringUtils.isNotEmpty(getContextKey())) { - source = Message.asMessage(message.getContext().get(getContextKey())).asSource(); - } else { - source = message.asSource(); - } - } else { - source = null; - } - if (source!=null) { - if (isRemoveNamespaces()) { - // TODO: There should be a more efficient way to do this - String rnResult = XmlUtils.removeNamespaces(XmlUtils.source2String(source)); - source = XmlUtils.stringToSource(rnResult); - } - ParameterValueList pvl = paramList == null ? null : paramList.getValues(message, session, namespaceAware); - switch (getType()) { - case NODE: - return transformToDocument(source, pvl).getFirstChild(); - case DOMDOC: - return transformToDocument(source, pvl); - default: - String transformResult = pool.transform(source, pvl); - if (StringUtils.isNotEmpty(transformResult)) { - result = transformResult; - } - break; - } - } - } catch (Exception e) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] exception on transformation to get parametervalue", e); - } - } else { - /* - * No XSLT transformation, determine primary result from - * 1) requestedSessionKey - * 2) pattern - * 3) value attribute - * 4) input message - * - * N.B. this order differs from transformed parameters. - */ - if (StringUtils.isNotEmpty(requestedSessionKey)) { - result = session.get(requestedSessionKey); - if (result instanceof Message && StringUtils.isNotEmpty(getContextKey())) { - result = ((Message)result).getContext().get(getContextKey()); - } - if (LOG.isDebugEnabled() && (result == null || - ((result instanceof String) && ((String) result).isEmpty()) || - ((result instanceof Message) && ((Message) result).isEmpty()))) { - LOG.debug("Parameter [{}] session variable [{}] is empty", this::getName, () -> requestedSessionKey); - } - } else if (StringUtils.isNotEmpty(getPattern())) { - result = formatPattern(alreadyResolvedParameters, session); - } else if (getValue()!=null) { - result = getValue(); - String strResult = result.toString(); - if ("Authorization".equals(getName()) && result != null && strResult.endsWith(".jwt@@")) { - // E.g. with the property JwtToken is - // is already resolved at this point (being an empty string when property JwtToken isn't found) - - AppConstants appConstants = AppConstants.getInstance(getConfigurationClassLoader()); - String authType; - String authAlias; - if(strResult.contains("@@zaken-api.jwt@@")){ - authType = appConstants.getProperty("zaakbrug.zgw.zaken-api.auth-type", ""); // "jwt", "basic", "value" - authAlias = appConstants.getProperty("zaakbrug.zgw.zaken-api.auth-alias", ""); - } else if(strResult.contains("@@documenten-api.jwt@@")){ - authType = appConstants.getProperty("zaakbrug.zgw.documenten-api.auth-type", ""); // "jwt", "basic", "value" - authAlias = appConstants.getProperty("zaakbrug.zgw.documenten-api.auth-alias", ""); - } else if(strResult.contains("@@catalogi-api.jwt@@")){ - authType = appConstants.getProperty("zaakbrug.zgw.catalogi-api.auth-type", ""); // "jwt", "basic", "value" - authAlias = appConstants.getProperty("zaakbrug.zgw.catalogi-api.auth-alias", ""); - } else if(strResult.contains("@@besluiten-api.jwt@@")){ - authType = appConstants.getProperty("zaakbrug.zgw.besluiten-api.auth-type", ""); // "jwt", "basic", "value" - authAlias = appConstants.getProperty("zaakbrug.zgw.besluiten-api.auth-alias", ""); - } else { - throw new ParameterException("Parameter ["+getName()+"] unable to resolve ["+strResult+"] to a known api type"); - } - - CredentialFactory credentialFactory = new CredentialFactory(authAlias); - String username = credentialFactory.getUsername(); - String secret = credentialFactory.getPassword(); - if("jwt".equalsIgnoreCase(authType)){ - // Copied from https://github.com/Sudwest-Fryslan/OpenZaakBrug/blob/master/src/main/java/nl/haarlem/translations/zdstozgw/translation/zgw/client/JWTService.java - Signer signer = HMACSigner.newSHA256Signer(secret); - io.fusionauth.jwt.domain.JWT jwt = new io.fusionauth.jwt.domain.JWT().setIssuer(username) - .setIssuedAt(now(ZoneOffset.UTC)).addClaim("client_id", username).addClaim("user_id", username) - .addClaim("user_reresentation", username).setExpiration(now(ZoneOffset.UTC).plusMinutes(10)); - String jwtToken = io.fusionauth.jwt.domain.JWT.getEncoder().encode(jwt, signer); - result = "Bearer " + jwtToken; - } else if ("basic".equalsIgnoreCase(authType)){ - String encoded = Base64.getEncoder().encodeToString((username + ":" + secret).getBytes()); - result = "Basic " + encoded; - } else if ("value".equalsIgnoreCase(authType)){ - result = secret; - } else { - throw new ParameterException("Parameter ["+getName()+"] unknown auth-type ["+authType+"], must be 'jwt', 'basic' or 'value'"); - } - } - } else { - try { - if (message==null) { - return null; - } - if (StringUtils.isNotEmpty(getContextKey())) { - result = message.getContext().get(getContextKey()); - } else { - message.preserve(); - result=message; - } - } catch (IOException e) { - throw new ParameterException(getName(), e); - } - } - } - - if (result instanceof Message) { //we just need to check if the message is null or not! - Message resultMessage = (Message) result; - if (Message.isNull(resultMessage)) { - result = null; - } else if (resultMessage.isRequestOfType(String.class)) { //Used by getMinLength and getMaxLength - try { - result = resultMessage.asString(); - } catch (IOException ignored) { - // Already checked for String, so this should never happen - } - } - } - if (result != null && !"".equals(result)) { - final Object finalResult = result; - LOG.debug("Parameter [{}] resolved to [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); - } else { - // if result is empty then return specified default value - Object valueByDefault=null; - Iterator it = getDefaultValueMethodsList().iterator(); - while (valueByDefault == null && it.hasNext()) { - DefaultValueMethods method = it.next(); - switch(method) { - case DEFAULTVALUE: - valueByDefault = getDefaultValue(); - break; - case SESSIONKEY: - valueByDefault = session.get(requestedSessionKey); - break; - case PATTERN: - valueByDefault = formatPattern(alreadyResolvedParameters, session); - break; - case VALUE: - valueByDefault = getValue(); - break; - case INPUT: - try { - message.preserve(); - valueByDefault=message.asString(); - } catch (IOException e) { - throw new ParameterException(getName(), e); - } - break; - default: - throw new IllegalArgumentException("Unknown defaultValues method ["+method+"]"); - } - } - if (valueByDefault!=null) { - result = valueByDefault; - final Object finalResult = result; - LOG.debug("Parameter [{}] resolved to default value [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); - } - } - if (result instanceof String) { - if (getMinLength()>=0 && getType()!=ParameterType.NUMBER) { - final String stringResult = (String) result; - if (stringResult.length() < getMinLength()) { - LOG.debug("Padding parameter [{}] because length [{}] falls short of minLength [{}]", this::getName, stringResult::length, this::getMinLength); - result = StringUtils.rightPad(stringResult, getMinLength()); - } - } - if (getMaxLength()>=0) { - final String stringResult = (String) result; - if (stringResult.length() > getMaxLength()) { - LOG.debug("Trimming parameter [{}] because length [{}] exceeds maxLength [{}]", this::getName, stringResult::length, this::getMaxLength); - result = stringResult.substring(0, getMaxLength()); - } - } - } - if(result !=null && getType().requiresTypeConversion) { - result = getValueAsType(result, namespaceAware); - } - if (result instanceof Number) { - if (getMinInclusiveString()!=null && ((Number)result).floatValue() < minInclusive.floatValue()) { - LOG.debug("Replacing parameter [{}] because value [{}] falls short of minInclusive [{}]", this::getName, logValue(result), this::getMinInclusiveString); - result = minInclusive; - } - if (getMaxInclusiveString()!=null && ((Number)result).floatValue() > maxInclusive.floatValue()) { - LOG.debug("Replacing parameter [{}] because value [{}] exceeds maxInclusive [{}]", this::getName, logValue(result), this::getMaxInclusiveString); - result = maxInclusive; - } - } - if (getType()==ParameterType.NUMBER && getMinLength()>=0 && (result+"").length()finalResult.getClass().getName(), ()-> finalResult); - } catch (DomBuilderException | IOException | XmlException e) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML nodeset",e); - } - break; - case DOMDOC: - try { - if (isRemoveNamespaces()) { - requestMessage = XmlUtils.removeNamespaces(requestMessage); - } - if(request instanceof Document) { - return request; - } - result = XmlUtils.buildDomDocument(requestMessage.asInputSource(), namespaceAware); - final Object finalResult = result; - LOG.debug("final result [{}][{}]", ()->finalResult.getClass().getName(), ()-> finalResult); - } catch (DomBuilderException | IOException | XmlException e) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML document",e); - } - break; - case DATE: - case DATETIME: - case TIMESTAMP: - case TIME: { - if (request instanceof Date) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to Date using formatString [{}]", this::getName, () -> finalRequestMessage, this::getFormatString); - DateFormat df = new SimpleDateFormat(getFormatString()); - try { - result = df.parseObject(requestMessage.asString()); - } catch (ParseException e) { - throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to Date using formatString [" + getFormatString() + "]", e); - } - break; - } - case XMLDATETIME: { - if (request instanceof Date) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] from XML dateTime to Date", this::getName, () -> finalRequestMessage); - result = XmlUtils.parseXmlDateTime(requestMessage.asString()); - break; - } - case NUMBER: { - if (request instanceof Number) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to number decimalSeparator [{}] groupingSeparator [{}]", this::getName, ()->finalRequestMessage, decimalFormatSymbols::getDecimalSeparator, decimalFormatSymbols::getGroupingSeparator); - DecimalFormat decimalFormat = new DecimalFormat(); - decimalFormat.setDecimalFormatSymbols(decimalFormatSymbols); - try { - result = decimalFormat.parse(requestMessage.asString()); - } catch (ParseException e) { - throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to number decimalSeparator [" + decimalFormatSymbols.getDecimalSeparator() + "] groupingSeparator [" + decimalFormatSymbols.getGroupingSeparator() + "]", e); - } - break; - } - case INTEGER: { - if (request instanceof Integer) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to integer", this::getName, ()->finalRequestMessage); - try { - result = Integer.parseInt(requestMessage.asString()); - } catch (NumberFormatException e) { - throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to integer", e); - } - break; - } - case BOOLEAN: { - if (request instanceof Boolean) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to boolean", this::getName, ()->finalRequestMessage); - result = Boolean.parseBoolean(requestMessage.asString()); - break; - } - default: - break; - } - } catch(IOException e) { - throw new ParameterException(getName(), "Could not convert parameter ["+getName()+"] to String", e); - } - - return result; - } - - private String formatPattern(ParameterValueList alreadyResolvedParameters, PipeLineSession session) throws ParameterException { - int startNdx; - int endNdx = 0; - - // replace the named parameter with numbered parameters - StringBuilder formatPattern = new StringBuilder(); - List params = new ArrayList<>(); - int paramPosition = 0; - while(true) { - // get name of parameter in pattern to be substituted - startNdx = pattern.indexOf("{", endNdx); - if (startNdx == -1) { - formatPattern.append(pattern.substring(endNdx)); - break; - } - else { - formatPattern.append(pattern, endNdx, startNdx); - } - int tmpEndNdx = pattern.indexOf("}", startNdx); - endNdx = pattern.indexOf(",", startNdx); - if (endNdx == -1 || endNdx > tmpEndNdx) { - endNdx = tmpEndNdx; - } - if (endNdx == -1) { - throw new ParameterException(getName(), new ParseException("Bracket is not closed", startNdx)); - } - String substitutionPattern = pattern.substring(startNdx + 1, tmpEndNdx); - - // get value - Object substitutionValue = getValueForFormatting(alreadyResolvedParameters, session, substitutionPattern); - params.add(substitutionValue); - formatPattern.append('{').append(paramPosition++); - } - try { - return MessageFormat.format(formatPattern.toString(), params.toArray()); - } catch (Exception e) { - throw new ParameterException(getName(), "Cannot parse ["+formatPattern.toString()+"]", e); - } - } - - private Object preFormatDateType(Object rawValue, String formatType, String patternFormatString) throws ParameterException { - if (formatType!=null && (formatType.equalsIgnoreCase("date") || formatType.equalsIgnoreCase("time"))) { - if (rawValue instanceof Date) { - return rawValue; - } - DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); - try { - return df.parse(Message.asString(rawValue)); - } catch (ParseException | IOException e) { - throw new ParameterException(getName(), "Cannot parse ["+rawValue+"] as date", e); - } - } - if (rawValue instanceof Date) { - DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); - return df.format(rawValue); - } - try { - return Message.asString(rawValue); - } catch (IOException e) { - throw new ParameterException(getName(), "Cannot read date value ["+rawValue+"]", e); - } - } - - - private Object getValueForFormatting(ParameterValueList alreadyResolvedParameters, PipeLineSession session, String targetPattern) throws ParameterException { - String[] patternElements = targetPattern.split(","); - String name = patternElements[0].trim(); - String formatType = patternElements.length>1 ? patternElements[1].trim() : null; - String formatString = patternElements.length>2 ? patternElements[2].trim() : null; - - ParameterValue paramValue = alreadyResolvedParameters.get(name); - Object substitutionValue = paramValue == null ? null : paramValue.getValue(); - - if (substitutionValue == null) { - Object substitutionValueMessage = session.get(name); - if (substitutionValueMessage != null) { - if (substitutionValueMessage instanceof Date) { - substitutionValue = preFormatDateType(substitutionValueMessage, formatType, formatString); - } else { - if (substitutionValueMessage instanceof String) { - substitutionValue = substitutionValueMessage; - } else { - try { - Message message = Message.asMessage(substitutionValueMessage); // Do not close object from session here; might be reused later - substitutionValue = message.asString(); - } catch (IOException e) { - throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name, e); - } - } - if (substitutionValue == null) throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name); - } - } - } - if (substitutionValue == null) { - String namelc=name.toLowerCase(); - switch (namelc) { - case "now": - substitutionValue = preFormatDateType(new Date(), formatType, formatString); - break; - case "uid": - substitutionValue = UUIDUtil.createSimpleUUID(); - break; - case "uuid": - substitutionValue = UUIDUtil.createRandomUUID(); - break; - case "hostname": - substitutionValue = Misc.getHostname(); - break; - case "fixeddate": - if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { - throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); - } - Object fixedDateTime = session.get(PutSystemDateInSession.FIXEDDATE_STUB4TESTTOOL_KEY); - if (fixedDateTime == null) { - DateFormat df = new SimpleDateFormat(DateFormatUtils.FORMAT_DATETIME_GENERIC); - try { - fixedDateTime = df.parse(PutSystemDateInSession.FIXEDDATETIME); - } catch (ParseException e) { - throw new ParameterException(getName(), "Could not parse FIXEDDATETIME [" + PutSystemDateInSession.FIXEDDATETIME + "]", e); - } - } - substitutionValue = preFormatDateType(fixedDateTime, formatType, formatString); - break; - case "fixeduid": - if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { - throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); - } - substitutionValue = FIXEDUID; - break; - case "fixedhostname": - if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { - throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); - } - substitutionValue = FIXEDHOSTNAME; - break; - case "username": - substitutionValue = cf != null ? cf.getUsername() : ""; - break; - case "password": - substitutionValue = cf != null ? cf.getPassword() : ""; - break; - } - } - if (substitutionValue == null) { - if (isIgnoreUnresolvablePatternElements()) { - substitutionValue=""; - } else { - throw new ParameterException(getName(), "Parameter or session variable with name [" + name + "] in pattern [" + getPattern() + "] cannot be resolved"); - } - } - return substitutionValue; - } - - @Override - public String toString() { - return "Parameter name=[" + name + "] defaultValue=[" + defaultValue + "] sessionKey=[" + sessionKey + "] sessionKeyXPath=[" + sessionKeyXPath + "] xpathExpression=[" + xpathExpression + "] type=[" + type + "] value=[" + value + "]"; - } - - private TransformerPool getTransformerPool() { - return transformerPool; - } - - /** Name of the parameter */ - @Override - public void setName(String parameterName) { - name = parameterName; - } - @Override - public String getName() { - return name; - } - - /** The target data type of the parameter, related to the database or XSLT stylesheet to which the parameter is applied. */ - public void setType(ParameterType type) { - this.type = type; - } - - /** The value of the parameter, or the base for transformation using xpathExpression or stylesheet, or formatting. */ - public void setValue(String value) { - this.value = value; - } - - /** - * Key of a PipelineSession-variable.
If specified, the value of the PipelineSession variable is used as input for - * the xpathExpression or stylesheet, instead of the current input message.
If no xpathExpression or stylesheet are - * specified, the value itself is returned.
If the value '*' is specified, all existing sessionkeys are added as - * parameter of which the name starts with the name of this parameter.
If also the name of the parameter has the - * value '*' then all existing sessionkeys are added as parameter (except tsReceived) - */ - public void setSessionKey(String string) { - sessionKey = string; - } - - /** key of message context variable to use as source, instead of the message found from input message or sessionKey itself */ - public void setContextKey(String string) { - contextKey = string; - } - - /** Instead of a fixed sessionKey it's also possible to use a XPath expression applied to the input message to extract the name of the session-variable. */ - public void setSessionKeyXPath(String string) { - sessionKeyXPath = string; - } - - /** URL to a stylesheet that wil be applied to the contents of the message or the value of the session-variable. */ - public void setStyleSheetName(String stylesheetName){ - this.styleSheetName=stylesheetName; - } - - /** the XPath expression to extract the parameter value from the (xml formatted) input or session-variable. */ - public void setXpathExpression(String xpathExpression) { - this.xpathExpression = xpathExpression; - } - - /** - * If set to 2 or 3 a Saxon (net.sf.saxon) xslt processor 2.0 or 3.0 respectively will be used, otherwise xslt processor 1.0 (org.apache.xalan). 0 will auto-detect - * @ff.default 0 - */ - public void setXsltVersion(int xsltVersion) { - this.xsltVersion=xsltVersion; - } - - /** - * Namespace definitions for xpathExpression. Must be in the form of a comma or space separated list of - * prefix=namespaceuri-definitions. One entry can be without a prefix, that will define the default namespace. - */ - public void setNamespaceDefs(String namespaceDefs) { - this.namespaceDefs = namespaceDefs; - } - - /** - * When set true namespaces (and prefixes) in the input message are removed before the stylesheet/xpathExpression is executed - * @ff.default false - */ - public void setRemoveNamespaces(boolean b) { - removeNamespaces = b; - } - - /** If the result of sessionKey, xpathExpression and/or stylesheet returns null or an empty string, this value is returned */ - public void setDefaultValue(String string) { - defaultValue = string; - } - - /** - * Comma separated list of methods (defaultValue, sessionKey, pattern, value or input) to use as default value. Used in the order they appear until a non-null value is found. - * @ff.default defaultValue - */ - public void setDefaultValueMethods(String string) { - defaultValueMethods = string; - } - - /** - * Value of parameter is determined using substitution and formatting, following MessageFormat syntax with named parameters. The expression can contain references - * to session-variables or other parameters using the {name-of-parameter} and is formatted using java.text.MessageFormat. - *
NB: When referencing other parameters these MUST be defined before the parameter using pattern substitution. - *
- *
- * If for instance fname is a parameter or session-variable that resolves to Eric, then the pattern - * 'Hi {fname}, how do you do?' resolves to 'Hi Eric, do you do?'.
- * The following predefined reference can be used in the expression too:
    - *
  • {now}: the current system time
  • - *
  • {uid}: an unique identifier, based on the IP address and java.rmi.server.UID
  • - *
  • {uuid}: an unique identifier, based on the IP address and java.util.UUID
  • - *
  • {hostname}: the name of the machine the application runs on
  • - *
  • {username}: username from the credentials found using authAlias, or the username attribute
  • - *
  • {password}: password from the credentials found using authAlias, or the password attribute
  • - *
  • {fixeddate}: fake date, for testing only
  • - *
  • {fixeduid}: fake uid, for testing only
  • - *
  • {fixedhostname}: fake hostname, for testing only
  • - *
- * A guid can be generated using {hostname}_{uid}, see also - * http://java.sun.com/j2se/1.4.2/docs/api/java/rmi/server/uid.html for more information about (g)uid's or - * http://docs.oracle.com/javase/1.5.0/docs/api/java/util/uuid.html for more information about uuid's. - *
- * When combining a date or time pattern like {now} or {fixeddate} with a DATE, TIME, DATETIME or TIMESTAMP type, the effective value of the attribute - * formatString must match the effective value of the formatString in the pattern. - */ - public void setPattern(String string) { - pattern = string; - } - - /** Alias used to obtain username and password, used when a pattern containing {username} or {password} is specified */ - public void setAuthAlias(String string) { - authAlias = string; - } - - /** Default username that is used when a pattern containing {username} is specified */ - public void setUsername(String string) { - username = string; - } - - /** Default password that is used when a pattern containing {password} is specified */ - public void setPassword(String string) { - password = string; - } - - /** If set true pattern elements that cannot be resolved to a parameter or sessionKey are silently resolved to an empty string */ - public void setIgnoreUnresolvablePatternElements(boolean b) { - ignoreUnresolvablePatternElements = b; - } - - /** - * Used in combination with types DATE, TIME, DATETIME and TIMESTAMP to parse the raw parameter string data into an object of the respective type - * @ff.default depends on type - */ - public void setFormatString(String string) { - formatString = string; - } - - /** - * Used in combination with type NUMBER - * @ff.default system default - */ - public void setDecimalSeparator(String string) { - decimalSeparator = string; - } - - /** - * Used in combination with type NUMBER - * @ff.default system default - */ - public void setGroupingSeparator(String string) { - groupingSeparator = string; - } - - /** - * If set (>=0) and the length of the value of the parameter falls short of this minimum length, the value is padded - * @ff.default -1 - */ - public void setMinLength(int i) { - minLength = i; - } - - /** - * If set (>=0) and the length of the value of the parameter exceeds this maximum length, the length is trimmed to this maximum length - * @ff.default -1 - */ - public void setMaxLength(int i) { - maxLength = i; - } - - /** Used in combination with type number; if set and the value of the parameter exceeds this maximum value, this maximum value is taken */ - public void setMaxInclusive(String string) { - maxInclusiveString = string; - } - - /** Used in combination with type number; if set and the value of the parameter falls short of this minimum value, this minimum value is taken */ - public void setMinInclusive(String string) { - minInclusiveString = string; - } - - /** - * If set to true, the value of the parameter will not be shown in the log (replaced by asterisks) - * @ff.default false - */ - public void setHidden(boolean b) { - hidden = b; - } - - /** - * Set the mode of the parameter, which determines if the parameter is an INPUT, OUTPUT, or INOUT. - * This parameter only has effect for {@link StoredProcedureQuerySender}. - * An OUTPUT parameter does not need to have a value specified, but does need to have the type specified. - * Parameter values will not be updated, but output values will be put into the result of the - * {@link StoredProcedureQuerySender}. - * - * If not specified, the default is INPUT. - * - * @param mode INPUT, OUTPUT or INOUT. - */ - public void setMode(ParameterMode mode) { - this.mode = mode; - } -} \ No newline at end of file diff --git a/src/main/java/org/frankframework/parameters/Parameter.java-orig b/src/main/java/org/frankframework/parameters/Parameter.java-orig deleted file mode 100644 index 7d3ec2add..000000000 --- a/src/main/java/org/frankframework/parameters/Parameter.java-orig +++ /dev/null @@ -1,1137 +0,0 @@ -/* - Copyright 2013, 2016, 2019, 2020 Nationale-Nederlanden, 2021-2023 WeAreFrank! - - 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 org.frankframework.parameters; - -import static org.frankframework.functional.FunctionalUtil.logValue; -import static org.frankframework.util.StringUtil.hide; - -import java.io.IOException; -import java.text.DateFormat; -import java.text.DecimalFormat; -import java.text.DecimalFormatSymbols; -import java.text.MessageFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import javax.xml.transform.Source; -import javax.xml.transform.TransformerException; -import javax.xml.transform.dom.DOMResult; - -import org.apache.commons.lang3.StringUtils; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.frankframework.configuration.ConfigurationException; -import org.frankframework.configuration.ConfigurationUtils; -import org.frankframework.configuration.ConfigurationWarning; -import org.frankframework.core.IConfigurable; -import org.frankframework.core.IWithParameters; -import org.frankframework.core.ParameterException; -import org.frankframework.core.PipeLineSession; -import org.frankframework.doc.DocumentedEnum; -import org.frankframework.doc.EnumLabel; -import org.frankframework.jdbc.StoredProcedureQuerySender; -import org.frankframework.pipes.PutSystemDateInSession; -import org.frankframework.stream.Message; -import org.frankframework.util.CredentialFactory; -import org.frankframework.util.DateFormatUtils; -import org.frankframework.util.DomBuilderException; -import org.frankframework.util.EnumUtils; -import org.frankframework.util.Misc; -import org.frankframework.util.StringUtil; -import org.frankframework.util.TransformerPool; -import org.frankframework.util.TransformerPool.OutputType; -import org.frankframework.util.UUIDUtil; -import org.frankframework.util.XmlBuilder; -import org.frankframework.util.XmlException; -import org.frankframework.util.XmlUtils; -import org.springframework.context.ApplicationContext; -import org.w3c.dom.Document; -import org.w3c.dom.Node; - -import lombok.Getter; -import lombok.Setter; - -/** - * Generic parameter definition. - * - * A parameter resembles an attribute. However, while attributes get their value at configuration-time, - * parameters get their value at the time of processing the message. Value can be retrieved from the message itself, - * a fixed value, or from the pipelineSession. If this does not result in a value (or if neither of these is specified), a default value - * can be specified. If an XPathExpression or stylesheet is specified, it will be applied to the message, the value retrieved - * from the pipelineSession or the fixed value specified. If the transformation produces no output, the default value - * of the parameter is taken if provided. - *

- * Examples: - *

- * stored under SessionKey 'TransportInfo':
- *  <transportinfo>
- *   <to>***@zonnet.nl</to>
- *   <to>***@zonnet.nl</to>
- *   <cc>***@zonnet.nl</cc>
- *  </transportinfo>
- *
- * to obtain all 'to' addressees as a parameter:
- * sessionKey="TransportInfo"
- * xpathExpression="transportinfo/to"
- * type="xml"
- *
- * Result:
- *   <to>***@zonnet.nl</to>
- *   <to>***@zonnet.nl</to>
- * 
- * - * N.B. to obtain a fixed value: a non-existing 'dummy' sessionKey in combination with the fixed value in defaultValue is used traditionally. - * The current version of parameter supports the 'value' attribute, that is sufficient to set a fixed value. - * @author Gerrit van Brakel - * @ff.parameters Parameters themselves can have parameters too, for instance if a XSLT transformation is used, that transformation can have parameters. - */ -public class Parameter implements IConfigurable, IWithParameters { - private static final Logger LOG = LogManager.getLogger(Parameter.class); - private final @Getter ClassLoader configurationClassLoader = Thread.currentThread().getContextClassLoader(); - private @Getter @Setter ApplicationContext applicationContext; - - public static final String TYPE_DATE_PATTERN="yyyy-MM-dd"; - public static final String TYPE_TIME_PATTERN="HH:mm:ss"; - public static final String TYPE_DATETIME_PATTERN="yyyy-MM-dd HH:mm:ss"; - public static final String TYPE_TIMESTAMP_PATTERN= DateFormatUtils.FORMAT_FULL_GENERIC; - - public static final String FIXEDUID ="0a1b234c--56de7fa8_9012345678b_-9cd0"; - public static final String FIXEDHOSTNAME ="MYHOST000012345"; - - private String name = null; - private @Getter ParameterType type = ParameterType.STRING; - private @Getter String sessionKey = null; - private @Getter String sessionKeyXPath = null; - private @Getter String contextKey = null; - private @Getter String xpathExpression = null; - private @Getter String namespaceDefs = null; - private @Getter String styleSheetName = null; - private @Getter String pattern = null; - private @Getter String authAlias; - private @Getter String username; - private @Getter String password; - private @Getter boolean ignoreUnresolvablePatternElements = false; - private @Getter String defaultValue = null; - private @Getter String defaultValueMethods = "defaultValue"; - private @Getter String value = null; - private @Getter String formatString = null; - private @Getter String decimalSeparator = null; - private @Getter String groupingSeparator = null; - private @Getter int minLength = -1; - private @Getter int maxLength = -1; - private @Getter String minInclusiveString = null; - private @Getter String maxInclusiveString = null; - private Number minInclusive; - private Number maxInclusive; - private @Getter boolean hidden = false; - private @Getter boolean removeNamespaces=false; - private @Getter int xsltVersion = 0; // set to 0 for auto-detect. - - private @Getter DecimalFormatSymbols decimalFormatSymbols = null; - private TransformerPool transformerPool = null; - private TransformerPool tpDynamicSessionKey = null; - protected ParameterList paramList = null; - private boolean configured = false; - private CredentialFactory cf; - - private List defaultValueMethodsList; - - @Getter - private ParameterMode mode = ParameterMode.INPUT; - - public enum ParameterMode { - INPUT, OUTPUT, INOUT - } - - public enum ParameterType { - /** Renders the contents of the first node (in combination with xslt or xpath). Please note that - * if there are child nodes, only the contents are returned, use XML if the xml tags are required */ - STRING, - - /** Renders an xml-nodeset as an xml-string (in combination with xslt or xpath). This will include the xml tags */ - XML, - - /** Renders the CONTENTS of the first node as a nodeset - * that can be used as such when passed as xslt-parameter (only for XSLT 1.0). - * Please note that the nodeset may contain multiple nodes, without a common root node. - * N.B. The result is the set of children of what you might expect it to be... */ - NODE(true), - - /** Renders XML as a DOM document; similar to node - with the distinction that there is always a common root node (required for XSLT 2.0) */ - DOMDOC(true), - - /** Converts the result to a Date, by default using formatString yyyy-MM-dd. - * When applied as a JDBC parameter, the method setDate() is used */ - DATE(true), - - /** Converts the result to a Date, by default using formatString HH:mm:ss. - * When applied as a JDBC parameter, the method setTime() is used */ - TIME(true), - - /** Converts the result to a Date, by default using formatString yyyy-MM-dd HH:mm:ss. - * When applied as a JDBC parameter, the method setTimestamp() is used */ - DATETIME(true), - - /** Similar to DATETIME, except for the formatString that is yyyy-MM-dd HH:mm:ss.SSS by default */ - TIMESTAMP(true), - - /** Converts the result from a XML formatted dateTime to a Date. - * When applied as a JDBC parameter, the method setTimestamp() is used */ - XMLDATETIME(true), - - /** Converts the result to a Number, using decimalSeparator and groupingSeparator. - * When applied as a JDBC parameter, the method setDouble() is used */ - NUMBER(true), - - /** Converts the result to an Integer */ - INTEGER(true), - - /** Converts the result to a Boolean */ - BOOLEAN(true), - - /** Only applicable as a JDBC parameter, the method setBinaryStream() is used */ - @ConfigurationWarning("use type [BINARY] instead") - @Deprecated INPUTSTREAM, - - /** Only applicable as a JDBC parameter, the method setBytes() is used */ - @ConfigurationWarning("use type [BINARY] instead") - @Deprecated BYTES, - - /** Forces the parameter value to be treated as binary data (e.g. when using a SQL BLOB field). - * When applied as a JDBC parameter, the method setBinaryStream() or setBytes() is used */ - BINARY, - - /** Forces the parameter value to be treated as character data (e.g. when using a SQL CLOB field). - * When applied as a JDBC parameter, the method setCharacterStream() or setString() is used */ - CHARACTER, - - /** - * Used for StoredProcedure OUT parameters when the database type is a {@code CURSOR} or {@link java.sql.JDBCType#REF_CURSOR}. - * See also {@link org.frankframework.jdbc.StoredProcedureQuerySender}. - *
- * DEPRECATED: Type LIST can also be used in larva test to Convert a List to an xml-string (<items><item>...</item><item>...</item></items>) */ - LIST, - - /** (Used in larva only) Converts a Map<String, String> object to a xml-string (<items><item name='...'>...</item><item name='...'>...</item></items>) */ - @Deprecated MAP; - - public final boolean requiresTypeConversion; - - private ParameterType() { - this(false); - } - - private ParameterType(boolean requiresTypeConverion) { - this.requiresTypeConversion = requiresTypeConverion; - } - - } - - public enum DefaultValueMethods implements DocumentedEnum { - @EnumLabel("defaultValue") DEFAULTVALUE, - @EnumLabel("sessionKey") SESSIONKEY, - @EnumLabel("pattern") PATTERN, - @EnumLabel("value") VALUE, - @EnumLabel("input") INPUT; - } - - public Parameter() { - super(); - } - - /** utility constructor, useful for unit testing */ - public Parameter(String name, String value) { - this(); - this.name = name; - this.value = value; - } - - @Override - public void addParameter(Parameter p) { - if (paramList==null) { - paramList=new ParameterList(); - } - paramList.add(p); - } - - @Override - public ParameterList getParameterList() { - return paramList; - } - - @Override - public void configure() throws ConfigurationException { - if (StringUtils.isNotEmpty(getSessionKey()) && StringUtils.isNotEmpty(getSessionKeyXPath())) { - throw new ConfigurationException("Parameter ["+getName()+"] cannot have both sessionKey and sessionKeyXPath specified"); - } - if (StringUtils.isNotEmpty(getXpathExpression()) || StringUtils.isNotEmpty(styleSheetName)) { - if (paramList!=null) { - paramList.configure(); - } - OutputType outputType = getType() == ParameterType.XML || getType() == ParameterType.NODE || getType() == ParameterType.DOMDOC ? OutputType.XML : OutputType.TEXT; - boolean includeXmlDeclaration = false; - - transformerPool = TransformerPool.configureTransformer0(this, getNamespaceDefs(), getXpathExpression(), getStyleSheetName(), outputType, includeXmlDeclaration, paramList, getXsltVersion()); - } else { - if (paramList != null && StringUtils.isEmpty(getPattern())) { - throw new ConfigurationException("Parameter [" + getName() + "] can only have parameters itself if a styleSheetName, xpathExpression or pattern is specified"); - } - } - if (StringUtils.isNotEmpty(getSessionKeyXPath())) { - tpDynamicSessionKey = TransformerPool.configureTransformer(this, getNamespaceDefs(), getSessionKeyXPath(), null, OutputType.TEXT,false,null); - } - if (getType() == null) { - LOG.info("parameter [{} has no type. Setting the type to [{}]", this::getType, ()->ParameterType.STRING); - setType(ParameterType.STRING); - } - if(StringUtils.isEmpty(getFormatString())) { - switch(getType()) { - case DATE: - setFormatString(TYPE_DATE_PATTERN); - break; - case DATETIME: - setFormatString(TYPE_DATETIME_PATTERN); - break; - case TIMESTAMP: - setFormatString(TYPE_TIMESTAMP_PATTERN); - break; - case TIME: - setFormatString(TYPE_TIME_PATTERN); - break; - default: - break; - } - } - if (getType()==ParameterType.NUMBER) { - decimalFormatSymbols = new DecimalFormatSymbols(); - if (StringUtils.isNotEmpty(getDecimalSeparator())) { - decimalFormatSymbols.setDecimalSeparator(getDecimalSeparator().charAt(0)); - } - if (StringUtils.isNotEmpty(getGroupingSeparator())) { - decimalFormatSymbols.setGroupingSeparator(getGroupingSeparator().charAt(0)); - } - } - configured = true; - - if (getMinInclusiveString()!=null || getMaxInclusiveString()!=null) { - if (getType()!=ParameterType.NUMBER) { - throw new ConfigurationException("minInclusive and maxInclusive only allowed in combination with type ["+ParameterType.NUMBER+"]"); - } - if (getMinInclusiveString()!=null) { - DecimalFormat df = new DecimalFormat(); - df.setDecimalFormatSymbols(decimalFormatSymbols); - try { - minInclusive = df.parse(getMinInclusiveString()); - } catch (ParseException e) { - throw new ConfigurationException("Attribute [minInclusive] could not parse result ["+getMinInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); - } - } - if (getMaxInclusiveString()!=null) { - DecimalFormat df = new DecimalFormat(); - df.setDecimalFormatSymbols(decimalFormatSymbols); - try { - maxInclusive = df.parse(getMaxInclusiveString()); - } catch (ParseException e) { - throw new ConfigurationException("Attribute [maxInclusive] could not parse result ["+getMaxInclusiveString()+"] to number; decimalSeparator ["+decimalFormatSymbols.getDecimalSeparator()+"] groupingSeparator ["+decimalFormatSymbols.getGroupingSeparator()+"]",e); - } - } - } - if (StringUtils.isNotEmpty(getAuthAlias()) || StringUtils.isNotEmpty(getUsername()) || StringUtils.isNotEmpty(getPassword())) { - cf=new CredentialFactory(getAuthAlias(), getUsername(), getPassword()); - } - } - - private List getDefaultValueMethodsList() { - if (defaultValueMethodsList == null) { - defaultValueMethodsList = StringUtil.splitToStream(getDefaultValueMethods(), ", ") - .map(token -> EnumUtils.parse(DefaultValueMethods.class, token)) - .collect(Collectors.toList()); - } - return defaultValueMethodsList; - } - - private Document transformToDocument(Source xmlSource, ParameterValueList pvl) throws TransformerException, IOException { - TransformerPool pool = getTransformerPool(); - DOMResult transformResult = new DOMResult(); - pool.transform(xmlSource,transformResult, pvl); - return (Document) transformResult.getNode(); - } - - public boolean isWildcardSessionKey() { - return "*".equals(getSessionKey()); - } - /** - * if this returns true, then the input value must be repeatable, as it might be used multiple times. - */ - public boolean requiresInputValueForResolution() { - if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key - return true; - } - return StringUtils.isEmpty(getContextKey()) && - (StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) - || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT) - ); - } - - public boolean requiresInputValueOrContextForResolution() { - if (tpDynamicSessionKey != null) { // tpDynamicSessionKey is applied to the input message to retrieve the session key - return true; - } - return StringUtils.isEmpty(getSessionKey()) && StringUtils.isEmpty(getValue()) && StringUtils.isEmpty(getPattern()) - || getDefaultValueMethodsList().contains(DefaultValueMethods.INPUT); - } - - public boolean consumesSessionVariable(String sessionKey) { - return StringUtils.isEmpty(getContextKey()) && ( - sessionKey.equals(getSessionKey()) - || getPattern()!=null && getPattern().contains("{"+sessionKey+"}") - || getParameterList()!=null && getParameterList().consumesSessionVariable(sessionKey) - ); - } - - /** - * determines the raw value - */ - public Object getValue(ParameterValueList alreadyResolvedParameters, Message message, PipeLineSession session, boolean namespaceAware) throws ParameterException { - Object result = null; - LOG.debug("Calculating value for Parameter [{}]", this::getName); - if (!configured) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] not configured"); - } - - String requestedSessionKey; - if (tpDynamicSessionKey != null) { - try { - requestedSessionKey = tpDynamicSessionKey.transform(message.asSource()); - } catch (Exception e) { - throw new ParameterException(getName(), "SessionKey for parameter ["+getName()+"] exception on transformation to get name", e); - } - } else { - requestedSessionKey = getSessionKey(); - } - TransformerPool pool = getTransformerPool(); - if (pool != null) { - try { - /* - * determine source for XSLT transformation from - * 1) value attribute - * 2) requestedSessionKey - * 3) pattern - * 4) input message - * - * N.B. this order differs from untransformed parameters - */ - Source source; - if (getValue() != null) { - source = XmlUtils.stringToSourceForSingleUse(getValue(), namespaceAware); - } else if (StringUtils.isNotEmpty(requestedSessionKey)) { - Object sourceObject = session.get(requestedSessionKey); - if (getType() == ParameterType.LIST && sourceObject instanceof List) { - // larva can produce the sourceObject as list - List items = (List) sourceObject; - XmlBuilder itemsXml = new XmlBuilder("items"); - for (String item : items) { - XmlBuilder itemXml = new XmlBuilder("item"); - itemXml.setValue(item); - itemsXml.addSubElement(itemXml); - } - source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); - } else if (getType() == ParameterType.MAP && sourceObject instanceof Map) { - // larva can produce the sourceObject as map - Map items = (Map) sourceObject; - XmlBuilder itemsXml = new XmlBuilder("items"); - for (String item : items.keySet()) { - XmlBuilder itemXml = new XmlBuilder("item"); - itemXml.addAttribute("name", item); - itemXml.setValue(items.get(item)); - itemsXml.addSubElement(itemXml); - } - source = XmlUtils.stringToSourceForSingleUse(itemsXml.toXML(), namespaceAware); - } else { - Message sourceMsg = Message.asMessage(sourceObject); - if (StringUtils.isNotEmpty(getContextKey())) { - sourceMsg = Message.asMessage(sourceMsg.getContext().get(getContextKey())); - } - if (!sourceMsg.isEmpty()) { - LOG.debug("Parameter [{}] using sessionvariable [{}] as source for transformation", this::getName, () -> requestedSessionKey); - source = sourceMsg.asSource(); - } else { - LOG.debug("Parameter [{}] sessionvariable [{}] empty, no transformation will be performed", this::getName, () -> requestedSessionKey); - source = null; - } - } - } else if (StringUtils.isNotEmpty(getPattern())) { - String sourceString = formatPattern(alreadyResolvedParameters, session); - if (StringUtils.isNotEmpty(sourceString)) { - LOG.debug("Parameter [{}] using pattern [{}] as source for transformation", this::getName, this::getPattern); - source = XmlUtils.stringToSourceForSingleUse(sourceString, namespaceAware); - } else { - LOG.debug("Parameter [{}] pattern [{}] empty, no transformation will be performed", this::getName, this::getPattern); - source = null; - } - } else if (message != null) { - if (StringUtils.isNotEmpty(getContextKey())) { - source = Message.asMessage(message.getContext().get(getContextKey())).asSource(); - } else { - source = message.asSource(); - } - } else { - source = null; - } - if (source!=null) { - if (isRemoveNamespaces()) { - // TODO: There should be a more efficient way to do this - String rnResult = XmlUtils.removeNamespaces(XmlUtils.source2String(source)); - source = XmlUtils.stringToSource(rnResult); - } - ParameterValueList pvl = paramList == null ? null : paramList.getValues(message, session, namespaceAware); - switch (getType()) { - case NODE: - return transformToDocument(source, pvl).getFirstChild(); - case DOMDOC: - return transformToDocument(source, pvl); - default: - String transformResult = pool.transform(source, pvl); - if (StringUtils.isNotEmpty(transformResult)) { - result = transformResult; - } - break; - } - } - } catch (Exception e) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] exception on transformation to get parametervalue", e); - } - } else { - /* - * No XSLT transformation, determine primary result from - * 1) requestedSessionKey - * 2) pattern - * 3) value attribute - * 4) input message - * - * N.B. this order differs from transformed parameters. - */ - if (StringUtils.isNotEmpty(requestedSessionKey)) { - result = session.get(requestedSessionKey); - if (result instanceof Message && StringUtils.isNotEmpty(getContextKey())) { - result = ((Message)result).getContext().get(getContextKey()); - } - if (LOG.isDebugEnabled() && (result == null || - ((result instanceof String) && ((String) result).isEmpty()) || - ((result instanceof Message) && ((Message) result).isEmpty()))) { - LOG.debug("Parameter [{}] session variable [{}] is empty", this::getName, () -> requestedSessionKey); - } - } else if (StringUtils.isNotEmpty(getPattern())) { - result = formatPattern(alreadyResolvedParameters, session); - } else if (getValue()!=null) { - result = getValue(); - } else { - try { - if (message==null) { - return null; - } - if (StringUtils.isNotEmpty(getContextKey())) { - result = message.getContext().get(getContextKey()); - } else { - message.preserve(); - result=message; - } - } catch (IOException e) { - throw new ParameterException(getName(), e); - } - } - } - - if (result instanceof Message) { //we just need to check if the message is null or not! - Message resultMessage = (Message) result; - if (Message.isNull(resultMessage)) { - result = null; - } else if (resultMessage.isRequestOfType(String.class)) { //Used by getMinLength and getMaxLength - try { - result = resultMessage.asString(); - } catch (IOException ignored) { - // Already checked for String, so this should never happen - } - } - } - if (result != null && !"".equals(result)) { - final Object finalResult = result; - LOG.debug("Parameter [{}] resolved to [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); - } else { - // if result is empty then return specified default value - Object valueByDefault=null; - Iterator it = getDefaultValueMethodsList().iterator(); - while (valueByDefault == null && it.hasNext()) { - DefaultValueMethods method = it.next(); - switch(method) { - case DEFAULTVALUE: - valueByDefault = getDefaultValue(); - break; - case SESSIONKEY: - valueByDefault = session.get(requestedSessionKey); - break; - case PATTERN: - valueByDefault = formatPattern(alreadyResolvedParameters, session); - break; - case VALUE: - valueByDefault = getValue(); - break; - case INPUT: - try { - message.preserve(); - valueByDefault=message.asString(); - } catch (IOException e) { - throw new ParameterException(getName(), e); - } - break; - default: - throw new IllegalArgumentException("Unknown defaultValues method ["+method+"]"); - } - } - if (valueByDefault!=null) { - result = valueByDefault; - final Object finalResult = result; - LOG.debug("Parameter [{}] resolved to default value [{}]", this::getName, ()-> isHidden() ? hide(finalResult.toString()) : finalResult); - } - } - if (result instanceof String) { - if (getMinLength()>=0 && getType()!=ParameterType.NUMBER) { - final String stringResult = (String) result; - if (stringResult.length() < getMinLength()) { - LOG.debug("Padding parameter [{}] because length [{}] falls short of minLength [{}]", this::getName, stringResult::length, this::getMinLength); - result = StringUtils.rightPad(stringResult, getMinLength()); - } - } - if (getMaxLength()>=0) { - final String stringResult = (String) result; - if (stringResult.length() > getMaxLength()) { - LOG.debug("Trimming parameter [{}] because length [{}] exceeds maxLength [{}]", this::getName, stringResult::length, this::getMaxLength); - result = stringResult.substring(0, getMaxLength()); - } - } - } - if(result !=null && getType().requiresTypeConversion) { - result = getValueAsType(result, namespaceAware); - } - if (result instanceof Number) { - if (getMinInclusiveString()!=null && ((Number)result).floatValue() < minInclusive.floatValue()) { - LOG.debug("Replacing parameter [{}] because value [{}] falls short of minInclusive [{}]", this::getName, logValue(result), this::getMinInclusiveString); - result = minInclusive; - } - if (getMaxInclusiveString()!=null && ((Number)result).floatValue() > maxInclusive.floatValue()) { - LOG.debug("Replacing parameter [{}] because value [{}] exceeds maxInclusive [{}]", this::getName, logValue(result), this::getMaxInclusiveString); - result = maxInclusive; - } - } - if (getType()==ParameterType.NUMBER && getMinLength()>=0 && (result+"").length()finalResult.getClass().getName(), ()-> finalResult); - } catch (DomBuilderException | IOException | XmlException e) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML nodeset",e); - } - break; - case DOMDOC: - try { - if (isRemoveNamespaces()) { - requestMessage = XmlUtils.removeNamespaces(requestMessage); - } - if(request instanceof Document) { - return request; - } - result = XmlUtils.buildDomDocument(requestMessage.asInputSource(), namespaceAware); - final Object finalResult = result; - LOG.debug("final result [{}][{}]", ()->finalResult.getClass().getName(), ()-> finalResult); - } catch (DomBuilderException | IOException | XmlException e) { - throw new ParameterException(getName(), "Parameter ["+getName()+"] could not parse result ["+requestMessage+"] to XML document",e); - } - break; - case DATE: - case DATETIME: - case TIMESTAMP: - case TIME: { - if (request instanceof Date) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to Date using formatString [{}]", this::getName, () -> finalRequestMessage, this::getFormatString); - DateFormat df = new SimpleDateFormat(getFormatString()); - try { - result = df.parseObject(requestMessage.asString()); - } catch (ParseException e) { - throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to Date using formatString [" + getFormatString() + "]", e); - } - break; - } - case XMLDATETIME: { - if (request instanceof Date) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] from XML dateTime to Date", this::getName, () -> finalRequestMessage); - result = XmlUtils.parseXmlDateTime(requestMessage.asString()); - break; - } - case NUMBER: { - if (request instanceof Number) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to number decimalSeparator [{}] groupingSeparator [{}]", this::getName, ()->finalRequestMessage, decimalFormatSymbols::getDecimalSeparator, decimalFormatSymbols::getGroupingSeparator); - DecimalFormat decimalFormat = new DecimalFormat(); - decimalFormat.setDecimalFormatSymbols(decimalFormatSymbols); - try { - result = decimalFormat.parse(requestMessage.asString()); - } catch (ParseException e) { - throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to number decimalSeparator [" + decimalFormatSymbols.getDecimalSeparator() + "] groupingSeparator [" + decimalFormatSymbols.getGroupingSeparator() + "]", e); - } - break; - } - case INTEGER: { - if (request instanceof Integer) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to integer", this::getName, ()->finalRequestMessage); - try { - result = Integer.parseInt(requestMessage.asString()); - } catch (NumberFormatException e) { - throw new ParameterException(getName(), "Parameter [" + getName() + "] could not parse result [" + requestMessage + "] to integer", e); - } - break; - } - case BOOLEAN: { - if (request instanceof Boolean) { - return request; - } - Message finalRequestMessage = requestMessage; - LOG.debug("Parameter [{}] converting result [{}] to boolean", this::getName, ()->finalRequestMessage); - result = Boolean.parseBoolean(requestMessage.asString()); - break; - } - default: - break; - } - } catch(IOException e) { - throw new ParameterException(getName(), "Could not convert parameter ["+getName()+"] to String", e); - } - - return result; - } - - private String formatPattern(ParameterValueList alreadyResolvedParameters, PipeLineSession session) throws ParameterException { - int startNdx; - int endNdx = 0; - - // replace the named parameter with numbered parameters - StringBuilder formatPattern = new StringBuilder(); - List params = new ArrayList<>(); - int paramPosition = 0; - while(true) { - // get name of parameter in pattern to be substituted - startNdx = pattern.indexOf("{", endNdx); - if (startNdx == -1) { - formatPattern.append(pattern.substring(endNdx)); - break; - } - else { - formatPattern.append(pattern, endNdx, startNdx); - } - int tmpEndNdx = pattern.indexOf("}", startNdx); - endNdx = pattern.indexOf(",", startNdx); - if (endNdx == -1 || endNdx > tmpEndNdx) { - endNdx = tmpEndNdx; - } - if (endNdx == -1) { - throw new ParameterException(getName(), new ParseException("Bracket is not closed", startNdx)); - } - String substitutionPattern = pattern.substring(startNdx + 1, tmpEndNdx); - - // get value - Object substitutionValue = getValueForFormatting(alreadyResolvedParameters, session, substitutionPattern); - params.add(substitutionValue); - formatPattern.append('{').append(paramPosition++); - } - try { - return MessageFormat.format(formatPattern.toString(), params.toArray()); - } catch (Exception e) { - throw new ParameterException(getName(), "Cannot parse ["+formatPattern.toString()+"]", e); - } - } - - private Object preFormatDateType(Object rawValue, String formatType, String patternFormatString) throws ParameterException { - if (formatType!=null && (formatType.equalsIgnoreCase("date") || formatType.equalsIgnoreCase("time"))) { - if (rawValue instanceof Date) { - return rawValue; - } - DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); - try { - return df.parse(Message.asString(rawValue)); - } catch (ParseException | IOException e) { - throw new ParameterException(getName(), "Cannot parse ["+rawValue+"] as date", e); - } - } - if (rawValue instanceof Date) { - DateFormat df = new SimpleDateFormat(StringUtils.isNotEmpty(patternFormatString) ? patternFormatString : DateFormatUtils.FORMAT_DATETIME_GENERIC); - return df.format(rawValue); - } - try { - return Message.asString(rawValue); - } catch (IOException e) { - throw new ParameterException(getName(), "Cannot read date value ["+rawValue+"]", e); - } - } - - - private Object getValueForFormatting(ParameterValueList alreadyResolvedParameters, PipeLineSession session, String targetPattern) throws ParameterException { - String[] patternElements = targetPattern.split(","); - String name = patternElements[0].trim(); - String formatType = patternElements.length>1 ? patternElements[1].trim() : null; - String formatString = patternElements.length>2 ? patternElements[2].trim() : null; - - ParameterValue paramValue = alreadyResolvedParameters.get(name); - Object substitutionValue = paramValue == null ? null : paramValue.getValue(); - - if (substitutionValue == null) { - Object substitutionValueMessage = session.get(name); - if (substitutionValueMessage != null) { - if (substitutionValueMessage instanceof Date) { - substitutionValue = preFormatDateType(substitutionValueMessage, formatType, formatString); - } else { - if (substitutionValueMessage instanceof String) { - substitutionValue = substitutionValueMessage; - } else { - try { - Message message = Message.asMessage(substitutionValueMessage); // Do not close object from session here; might be reused later - substitutionValue = message.asString(); - } catch (IOException e) { - throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name, e); - } - } - if (substitutionValue == null) throw new ParameterException(getName(), "Cannot get substitution value from session key: " + name); - } - } - } - if (substitutionValue == null) { - String namelc=name.toLowerCase(); - switch (namelc) { - case "now": - substitutionValue = preFormatDateType(new Date(), formatType, formatString); - break; - case "uid": - substitutionValue = UUIDUtil.createSimpleUUID(); - break; - case "uuid": - substitutionValue = UUIDUtil.createRandomUUID(); - break; - case "hostname": - substitutionValue = Misc.getHostname(); - break; - case "fixeddate": - if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { - throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); - } - Object fixedDateTime = session.get(PutSystemDateInSession.FIXEDDATE_STUB4TESTTOOL_KEY); - if (fixedDateTime == null) { - DateFormat df = new SimpleDateFormat(DateFormatUtils.FORMAT_DATETIME_GENERIC); - try { - fixedDateTime = df.parse(PutSystemDateInSession.FIXEDDATETIME); - } catch (ParseException e) { - throw new ParameterException(getName(), "Could not parse FIXEDDATETIME [" + PutSystemDateInSession.FIXEDDATETIME + "]", e); - } - } - substitutionValue = preFormatDateType(fixedDateTime, formatType, formatString); - break; - case "fixeduid": - if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { - throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); - } - substitutionValue = FIXEDUID; - break; - case "fixedhostname": - if (!ConfigurationUtils.isConfigurationStubbed(configurationClassLoader)) { - throw new ParameterException(getName(), "Parameter pattern [" + name + "] only allowed in stub mode"); - } - substitutionValue = FIXEDHOSTNAME; - break; - case "username": - substitutionValue = cf != null ? cf.getUsername() : ""; - break; - case "password": - substitutionValue = cf != null ? cf.getPassword() : ""; - break; - } - } - if (substitutionValue == null) { - if (isIgnoreUnresolvablePatternElements()) { - substitutionValue=""; - } else { - throw new ParameterException(getName(), "Parameter or session variable with name [" + name + "] in pattern [" + getPattern() + "] cannot be resolved"); - } - } - return substitutionValue; - } - - @Override - public String toString() { - return "Parameter name=[" + name + "] defaultValue=[" + defaultValue + "] sessionKey=[" + sessionKey + "] sessionKeyXPath=[" + sessionKeyXPath + "] xpathExpression=[" + xpathExpression + "] type=[" + type + "] value=[" + value + "]"; - } - - private TransformerPool getTransformerPool() { - return transformerPool; - } - - /** Name of the parameter */ - @Override - public void setName(String parameterName) { - name = parameterName; - } - @Override - public String getName() { - return name; - } - - /** The target data type of the parameter, related to the database or XSLT stylesheet to which the parameter is applied. */ - public void setType(ParameterType type) { - this.type = type; - } - - /** The value of the parameter, or the base for transformation using xpathExpression or stylesheet, or formatting. */ - public void setValue(String value) { - this.value = value; - } - - /** - * Key of a PipelineSession-variable.
If specified, the value of the PipelineSession variable is used as input for - * the xpathExpression or stylesheet, instead of the current input message.
If no xpathExpression or stylesheet are - * specified, the value itself is returned.
If the value '*' is specified, all existing sessionkeys are added as - * parameter of which the name starts with the name of this parameter.
If also the name of the parameter has the - * value '*' then all existing sessionkeys are added as parameter (except tsReceived) - */ - public void setSessionKey(String string) { - sessionKey = string; - } - - /** key of message context variable to use as source, instead of the message found from input message or sessionKey itself */ - public void setContextKey(String string) { - contextKey = string; - } - - /** Instead of a fixed sessionKey it's also possible to use a XPath expression applied to the input message to extract the name of the session-variable. */ - public void setSessionKeyXPath(String string) { - sessionKeyXPath = string; - } - - /** URL to a stylesheet that wil be applied to the contents of the message or the value of the session-variable. */ - public void setStyleSheetName(String stylesheetName){ - this.styleSheetName=stylesheetName; - } - - /** the XPath expression to extract the parameter value from the (xml formatted) input or session-variable. */ - public void setXpathExpression(String xpathExpression) { - this.xpathExpression = xpathExpression; - } - - /** - * If set to 2 or 3 a Saxon (net.sf.saxon) xslt processor 2.0 or 3.0 respectively will be used, otherwise xslt processor 1.0 (org.apache.xalan). 0 will auto-detect - * @ff.default 0 - */ - public void setXsltVersion(int xsltVersion) { - this.xsltVersion=xsltVersion; - } - - /** - * Namespace definitions for xpathExpression. Must be in the form of a comma or space separated list of - * prefix=namespaceuri-definitions. One entry can be without a prefix, that will define the default namespace. - */ - public void setNamespaceDefs(String namespaceDefs) { - this.namespaceDefs = namespaceDefs; - } - - /** - * When set true namespaces (and prefixes) in the input message are removed before the stylesheet/xpathExpression is executed - * @ff.default false - */ - public void setRemoveNamespaces(boolean b) { - removeNamespaces = b; - } - - /** If the result of sessionKey, xpathExpression and/or stylesheet returns null or an empty string, this value is returned */ - public void setDefaultValue(String string) { - defaultValue = string; - } - - /** - * Comma separated list of methods (defaultValue, sessionKey, pattern, value or input) to use as default value. Used in the order they appear until a non-null value is found. - * @ff.default defaultValue - */ - public void setDefaultValueMethods(String string) { - defaultValueMethods = string; - } - - /** - * Value of parameter is determined using substitution and formatting, following MessageFormat syntax with named parameters. The expression can contain references - * to session-variables or other parameters using the {name-of-parameter} and is formatted using java.text.MessageFormat. - *
NB: When referencing other parameters these MUST be defined before the parameter using pattern substitution. - *
- *
- * If for instance fname is a parameter or session-variable that resolves to Eric, then the pattern - * 'Hi {fname}, how do you do?' resolves to 'Hi Eric, do you do?'.
- * The following predefined reference can be used in the expression too:
    - *
  • {now}: the current system time
  • - *
  • {uid}: an unique identifier, based on the IP address and java.rmi.server.UID
  • - *
  • {uuid}: an unique identifier, based on the IP address and java.util.UUID
  • - *
  • {hostname}: the name of the machine the application runs on
  • - *
  • {username}: username from the credentials found using authAlias, or the username attribute
  • - *
  • {password}: password from the credentials found using authAlias, or the password attribute
  • - *
  • {fixeddate}: fake date, for testing only
  • - *
  • {fixeduid}: fake uid, for testing only
  • - *
  • {fixedhostname}: fake hostname, for testing only
  • - *
- * A guid can be generated using {hostname}_{uid}, see also - * http://java.sun.com/j2se/1.4.2/docs/api/java/rmi/server/uid.html for more information about (g)uid's or - * http://docs.oracle.com/javase/1.5.0/docs/api/java/util/uuid.html for more information about uuid's. - *
- * When combining a date or time pattern like {now} or {fixeddate} with a DATE, TIME, DATETIME or TIMESTAMP type, the effective value of the attribute - * formatString must match the effective value of the formatString in the pattern. - */ - public void setPattern(String string) { - pattern = string; - } - - /** Alias used to obtain username and password, used when a pattern containing {username} or {password} is specified */ - public void setAuthAlias(String string) { - authAlias = string; - } - - /** Default username that is used when a pattern containing {username} is specified */ - public void setUsername(String string) { - username = string; - } - - /** Default password that is used when a pattern containing {password} is specified */ - public void setPassword(String string) { - password = string; - } - - /** If set true pattern elements that cannot be resolved to a parameter or sessionKey are silently resolved to an empty string */ - public void setIgnoreUnresolvablePatternElements(boolean b) { - ignoreUnresolvablePatternElements = b; - } - - /** - * Used in combination with types DATE, TIME, DATETIME and TIMESTAMP to parse the raw parameter string data into an object of the respective type - * @ff.default depends on type - */ - public void setFormatString(String string) { - formatString = string; - } - - /** - * Used in combination with type NUMBER - * @ff.default system default - */ - public void setDecimalSeparator(String string) { - decimalSeparator = string; - } - - /** - * Used in combination with type NUMBER - * @ff.default system default - */ - public void setGroupingSeparator(String string) { - groupingSeparator = string; - } - - /** - * If set (>=0) and the length of the value of the parameter falls short of this minimum length, the value is padded - * @ff.default -1 - */ - public void setMinLength(int i) { - minLength = i; - } - - /** - * If set (>=0) and the length of the value of the parameter exceeds this maximum length, the length is trimmed to this maximum length - * @ff.default -1 - */ - public void setMaxLength(int i) { - maxLength = i; - } - - /** Used in combination with type number; if set and the value of the parameter exceeds this maximum value, this maximum value is taken */ - public void setMaxInclusive(String string) { - maxInclusiveString = string; - } - - /** Used in combination with type number; if set and the value of the parameter falls short of this minimum value, this minimum value is taken */ - public void setMinInclusive(String string) { - minInclusiveString = string; - } - - /** - * If set to true, the value of the parameter will not be shown in the log (replaced by asterisks) - * @ff.default false - */ - public void setHidden(boolean b) { - hidden = b; - } - - /** - * Set the mode of the parameter, which determines if the parameter is an INPUT, OUTPUT, or INOUT. - * This parameter only has effect for {@link StoredProcedureQuerySender}. - * An OUTPUT parameter does not need to have a value specified, but does need to have the type specified. - * Parameter values will not be updated, but output values will be put into the result of the - * {@link StoredProcedureQuerySender}. - * - * If not specified, the default is INPUT. - * - * @param mode INPUT, OUTPUT or INOUT. - */ - public void setMode(ParameterMode mode) { - this.mode = mode; - } -} \ No newline at end of file diff --git a/src/main/resources/BuildInfo.properties b/src/main/resources/BuildInfo.properties index f1cfa7587..3f05e5952 100644 --- a/src/main/resources/BuildInfo.properties +++ b/src/main/resources/BuildInfo.properties @@ -1,2 +1,2 @@ -instance.version=1.19.4 -versionDate_ddmmyyyy=04/06/2024 +instance.version=1.19.12 +versionDate_ddmmyyyy=27/06/2024 diff --git a/src/main/resources/DeploymentSpecifics.properties b/src/main/resources/DeploymentSpecifics.properties index 9078f2932..84c80cfb6 100644 --- a/src/main/resources/DeploymentSpecifics.properties +++ b/src/main/resources/DeploymentSpecifics.properties @@ -17,6 +17,7 @@ jdbc.convertFieldnamesToUppercase=true ibistesttool.custom=Custom management.metrics.export.prometheus.enabled=false application.security.jwt.allowWeakSecrets=true +ladybug.jdbc.datasource= #large files soap.bus.org.apache.cxf.stax.maxTextLength=1000000000 diff --git a/src/test/testtool/.gitignore b/src/test/testtool/.gitignore new file mode 100644 index 000000000..e69de29bb From 0964397aaa856e42d58132633c5abe58c00eb248 Mon Sep 17 00:00:00 2001 From: DelanoWAF Date: Thu, 27 Jun 2024 15:30:50 +0200 Subject: [PATCH 12/13] fix: uncomment necessary lines --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index d9cb68ee9..24ef29dba 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,7 +26,7 @@ RUN mkdir /tmp/classes && \ -classpath "/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/*:/usr/local/tomcat/lib/*" \ -verbose -d /tmp/classes -# FROM ff-base +FROM ff-base # Copy custom entrypoint script with added options COPY --chown=tomcat docker/entrypoint.sh /scripts/entrypoint.sh @@ -48,7 +48,7 @@ COPY --chown=tomcat src/main/resources/ /opt/frank/resources/ COPY --chown=tomcat src/test/testtool/ /opt/frank/testtool/ # # Copy compiled custom class -# COPY --from=custom-code-builder --chown=tomcat /tmp/classes/ /usr/local/tomcat/webapps/ROOT/WEB-INF/classes +COPY --from=custom-code-builder --chown=tomcat /tmp/classes/ /usr/local/tomcat/webapps/ROOT/WEB-INF/classes # Check if Frank! is still healthy HEALTHCHECK --interval=15s --timeout=5s --start-period=30s --retries=60 \ From c0ece02d29a45e769108a5c40c189dff8b5956f0 Mon Sep 17 00:00:00 2001 From: DelanoWAF Date: Tue, 13 Aug 2024 10:56:20 +0200 Subject: [PATCH 13/13] refactor: apply requested changes --- .../frankframework/http/HttpSenderCached.java | 28 ++++++------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/src/main/java/org/frankframework/http/HttpSenderCached.java b/src/main/java/org/frankframework/http/HttpSenderCached.java index 85ac851da..22a48e569 100644 --- a/src/main/java/org/frankframework/http/HttpSenderCached.java +++ b/src/main/java/org/frankframework/http/HttpSenderCached.java @@ -18,9 +18,6 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import java.io.Reader; -import java.io.StringReader; -import java.io.StringWriter; import java.io.UnsupportedEncodingException; import java.net.URI; import java.net.URISyntaxException; @@ -57,7 +54,6 @@ import org.frankframework.configuration.ConfigurationWarnings; import org.frankframework.configuration.SuppressKeys; import org.frankframework.core.PipeLineSession; -import org.frankframework.core.PipeRunException; import org.frankframework.core.SenderException; import org.frankframework.http.mime.MessageContentBody; import org.frankframework.http.mime.MultipartEntityBuilder; @@ -77,17 +73,7 @@ import jakarta.mail.BodyPart; import jakarta.mail.MessagingException; import jakarta.mail.internet.MimeMultipart; -import jakarta.json.Json; -import jakarta.json.JsonArray; -import jakarta.json.JsonException; -import jakarta.json.JsonObject; -import jakarta.json.JsonReader; -import jakarta.json.JsonStructure; -import jakarta.json.JsonValue; -import java.io.StringReader; import lombok.Getter; -import net.minidev.json.JSONArray; -import net.minidev.json.JSONObject; import net.sf.ehcache.Ehcache; /** @@ -155,6 +141,7 @@ public void configure() throws ConfigurationException { } super.configure(); + super.setCache(); if (getTreatInputMessageAsParameters()==null && getHttpMethod()!=HttpMethod.GET) { setTreatInputMessageAsParameters(Boolean.TRUE); @@ -482,8 +469,6 @@ public Message getResponseBody(URI targetURI, HttpResponseHandler responseHandle return Message.asMessage(headersXml.toXML()); } - super.setCache(); - etagCache = super.getEtagCache(); messageCache = super.getMessageCache(); Message responseMessage = responseHandler.getResponseMessage(); @@ -501,13 +486,16 @@ public Message getResponseBody(URI targetURI, HttpResponseHandler responseHandle // If the statusCode is 304 and Etag is present if (statusCode == 304 && etagHeader != null) { responseMessage = new Message(messageCache.get(etagHeader.getValue()).getObjectValue().toString()); - log.warn("LOGHIT: "); - log.warn(responseMessage); + log.debug(getLogPrefix() + "Cached response with ETag: " + etagHeader.getValue() + " unmodified. Returning cached response."); } // Etag is present but no 304 else if (etagHeader != null) { - log.warn("LOGTAG:"); - log.warn(targetURI.toString()); + log.debug(getLogPrefix() + "Caching response with ETag: " + etagHeader.getValue() + " for url: [{targetURI.toString()}]."); + + // Remove out-of-date stored message + if (etagCache.get(targetURI.toString()) != null) { + messageCache.remove(etagCache.get(targetURI.toString()).getObjectValue()); + } String etagHeaderValue = etagHeader.getValue(); net.sf.ehcache.Element etagToStore = new net.sf.ehcache.Element(targetURI.toString(), etagHeaderValue); net.sf.ehcache.Element messageToStore = new net.sf.ehcache.Element(etagHeaderValue, responseMessage.asString());