From 798ef1794b40406dfaf0a9ad72fd694c04342d59 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Mon, 28 Nov 2022 21:31:17 +0100 Subject: [PATCH 01/64] #3598 - Remote lookup feature - Early version of the lookup feature - A simple test server is also included in src/test/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceServer.java - Enable using `annotation.feature-support.lookup.enabled=true` in the settings.properties file --- inception/inception-app-webapp/pom.xml | 5 + .../META-INF/asciidoc/user-guide.adoc | 2 + inception/inception-feature-lookup/pom.xml | 140 +++++++ .../inception/feature/lookup/LookupCache.java | 125 ++++++ .../inception/feature/lookup/LookupEntry.java | 92 +++++ .../feature/lookup/LookupEntryTemplate.java | 56 +++ .../feature/lookup/LookupErrorEntry.java | 31 ++ .../feature/lookup/LookupFeatureEditor.html | 35 ++ .../feature/lookup/LookupFeatureEditor.java | 355 ++++++++++++++++++ .../lookup/LookupFeatureEditor.properties | 15 + .../feature/lookup/LookupFeatureSupport.java | 265 +++++++++++++ .../feature/lookup/LookupFeatureTraits.java | 55 +++ .../lookup/LookupFeatureTraitsEditor.html | 40 ++ .../lookup/LookupFeatureTraitsEditor.java | 89 +++++ .../LookupFeatureTraitsEditor.properties | 17 + .../feature/lookup/LookupService.java | 29 ++ .../feature/lookup/LookupServiceImpl.java | 114 ++++++ .../lookup/LookupServiceProperties.java | 54 +++ .../lookup/LookupServicePropertiesImpl.java | 158 ++++++++ .../LookupServiceAutoConfiguration.java | 56 +++ .../projects_layers_feature_lookup.adoc | 86 +++++ ...ot.autoconfigure.AutoConfiguration.imports | 1 + .../feature/lookup/LookupServiceImplTest.java | 96 +++++ .../feature/lookup/LookupServiceServer.java | 161 ++++++++ .../support/http/HttpClientImplBase.java | 29 +- inception/pom.xml | 6 + 26 files changed, 2101 insertions(+), 11 deletions(-) create mode 100644 inception/inception-feature-lookup/pom.xml create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupCache.java create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntry.java create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntryTemplate.java create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupErrorEntry.java create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.html create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.java create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.properties create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureSupport.java create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraits.java create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.html create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.java create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.properties create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupService.java create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceImpl.java create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceProperties.java create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServicePropertiesImpl.java create mode 100644 inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/config/LookupServiceAutoConfiguration.java create mode 100644 inception/inception-feature-lookup/src/main/resources/META-INF/asciidoc/user-guide/projects_layers_feature_lookup.adoc create mode 100644 inception/inception-feature-lookup/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 inception/inception-feature-lookup/src/test/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceImplTest.java create mode 100644 inception/inception-feature-lookup/src/test/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceServer.java diff --git a/inception/inception-app-webapp/pom.xml b/inception/inception-app-webapp/pom.xml index 9b1cbe0425d..907fc358bae 100644 --- a/inception/inception-app-webapp/pom.xml +++ b/inception/inception-app-webapp/pom.xml @@ -72,6 +72,10 @@ de.tudarmstadt.ukp.inception.app inception-layer-docmetadata + + de.tudarmstadt.ukp.inception.app + inception-feature-lookup + de.tudarmstadt.ukp.inception.app inception-image @@ -897,6 +901,7 @@ de.tudarmstadt.ukp.inception.app:inception-versioning de.tudarmstadt.ukp.inception.app:inception-websocket de.tudarmstadt.ukp.inception.app:inception-layer-docmetadata + de.tudarmstadt.ukp.inception.app:inception-feature-lookup de.tudarmstadt.ukp.inception.app:inception-project-initializers de.tudarmstadt.ukp.inception.app:inception-project-initializers-basic de.tudarmstadt.ukp.inception.app:inception-project-initializers-doclabeling diff --git a/inception/inception-doc/src/main/resources/META-INF/asciidoc/user-guide.adoc b/inception/inception-doc/src/main/resources/META-INF/asciidoc/user-guide.adoc index f54715de779..09ce9a17fca 100644 --- a/inception/inception-doc/src/main/resources/META-INF/asciidoc/user-guide.adoc +++ b/inception/inception-doc/src/main/resources/META-INF/asciidoc/user-guide.adoc @@ -127,6 +127,8 @@ include::{include-dir}projects_documents.adoc[leveloffset=+2] include::{include-dir}projects_layers.adoc[leveloffset=+2] +include::{include-dir}projects_layers_feature_lookup.adoc[leveloffset=+4] + include::{include-dir}projects_annotation.adoc[leveloffset=+2] include::{include-dir}projects_knowledge-base.adoc[leveloffset=+2] diff --git a/inception/inception-feature-lookup/pom.xml b/inception/inception-feature-lookup/pom.xml new file mode 100644 index 00000000000..7cf856b2151 --- /dev/null +++ b/inception/inception-feature-lookup/pom.xml @@ -0,0 +1,140 @@ + + + 4.0.0 + + de.tudarmstadt.ukp.inception.app + inception-app + 27.0-SNAPSHOT + + inception-feature-lookup + INCEpTION - Lookup Feature Support + + + de.tudarmstadt.ukp.inception.app + inception-support + + + de.tudarmstadt.ukp.inception.app + inception-api-render + + + de.tudarmstadt.ukp.inception.app + inception-api-schema + + + de.tudarmstadt.ukp.inception.app + inception-api-annotation + + + de.tudarmstadt.ukp.inception.app + inception-model + + + + org.apache.uima + uimaj-core + + + + org.apache.commons + commons-lang3 + + + + org.apache.wicket + wicket-core + + + org.apache.wicket + wicket-request + + + org.apache.wicket + wicket-spring + + + org.apache.wicket + wicket-util + + + org.wicketstuff + wicketstuff-annotationeventdispatcher + + + com.googlecode.wicket-jquery-ui + wicket-kendo-ui + + + com.googlecode.wicket-jquery-ui + wicket-jquery-ui-core + + + + org.danekja + jdk-serializable-functional + + + + org.springframework + spring-context + + + org.springframework + spring-web + + + org.springframework + spring-beans + + + org.springframework.boot + spring-boot-autoconfigure + + + org.springframework.boot + spring-boot + + + + com.fasterxml.jackson.core + jackson-databind + + + com.fasterxml.jackson.core + jackson-annotations + + + + org.slf4j + slf4j-api + + + com.github.ben-manes.caffeine + caffeine + + + + org.apache.httpcomponents.core5 + httpcore5 + test + + + \ No newline at end of file diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupCache.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupCache.java new file mode 100644 index 00000000000..87b95ed8091 --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupCache.java @@ -0,0 +1,125 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +import java.util.NoSuchElementException; +import java.util.Objects; +import java.util.Optional; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.github.benmanes.caffeine.cache.Caffeine; +import com.github.benmanes.caffeine.cache.LoadingCache; + +import de.tudarmstadt.ukp.clarin.webanno.model.AnnotationFeature; +import de.tudarmstadt.ukp.inception.feature.lookup.config.LookupServiceAutoConfiguration; + +/** + *

+ * This class is exposed as a Spring Component via + * {@link LookupServiceAutoConfiguration#lookupCache}. + *

+ */ +public class LookupCache +{ + private static final Logger LOG = LoggerFactory.getLogger(LookupCache.class); + + private final LoadingCache labelCache; + private final LookupService lookupService; + + public LookupCache(LookupService aLookupService, + LookupServiceProperties aLookupServiceProperties) + { + lookupService = aLookupService; + labelCache = Caffeine.newBuilder() // + .maximumSize(aLookupServiceProperties.getRenderCacheSize()) // + .expireAfterWrite(aLookupServiceProperties.getRenderCacheExpireDelay()) // + .refreshAfterWrite(aLookupServiceProperties.getRenderCacheRefreshDelay()) // + .build(key -> loadLabelValue(key)); + } + + public LookupEntry get(AnnotationFeature aFeature, String aRemoteUrl, String aId) + { + return labelCache.get(new Key(aFeature, aRemoteUrl, aId)); + } + + private LookupEntry loadLabelValue(Key aKey) + { + try { + // Use the concept from a particular knowledge base + Optional lookupItem = lookupService.lookup(aKey.getRemoteUrl(), aKey.getId()); + return lookupItem.orElseThrow(NoSuchElementException::new); + } + catch (NoSuchElementException e) { + LOG.error("No label for feature value [{}]", aKey.getId()); + return new LookupErrorEntry("NO LABEL (" + aKey.getId() + ")", e); + } + catch (Exception e) { + LOG.error("Unable to obtain label value for feature value [{}]", aKey.getId(), e); + return new LookupErrorEntry("ERROR (" + aKey.getId() + ")", e); + } + } + + private class Key + { + private final AnnotationFeature feature; + private final String remoteUrl; + private final String id; + + public Key(AnnotationFeature aFeature, String aRemoteUrl, String aId) + { + feature = aFeature; + remoteUrl = aRemoteUrl; + id = aId; + } + + public String getId() + { + return id; + } + + public AnnotationFeature getAnnotationFeature() + { + return feature; + } + + public String getRemoteUrl() + { + return remoteUrl; + } + + @Override + public boolean equals(final Object other) + { + if (!(other instanceof Key)) { + return false; + } + Key castOther = (Key) other; + return Objects.equals(feature, castOther.feature) + && Objects.equals(remoteUrl, castOther.remoteUrl) + && Objects.equals(id, castOther.id); + } + + @Override + public int hashCode() + { + return Objects.hash(feature, remoteUrl, id); + } + } +} diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntry.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntry.java new file mode 100644 index 00000000000..dd0192fe61e --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntry.java @@ -0,0 +1,92 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +import java.io.Serializable; +import java.util.Objects; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + +@JsonSerialize +public class LookupEntry + implements Serializable +{ + private static final long serialVersionUID = -5686362017417313135L; + + private static final String ID = "id"; + private static final String LABEL = "l"; + private static final String DESCRIPTION = "d"; + + private final @JsonProperty(ID) String id; + private final @JsonProperty(LABEL) String uiLabel; + private final @JsonProperty(DESCRIPTION) String description; + + @JsonCreator + public LookupEntry( // + @JsonProperty(ID) String aId, // + @JsonProperty(LABEL) String aUiLabel, // + @JsonProperty(DESCRIPTION) String aDescription) + { + id = aId; + uiLabel = aUiLabel; + description = aDescription; + } + + public String getIdentifier() + { + return id; + } + + public String getUiLabel() + { + return uiLabel; + } + + public String getDescription() + { + return description; + } + + @Override + public boolean equals(final Object other) + { + if (!(other instanceof LookupEntry)) { + return false; + } + LookupEntry castOther = (LookupEntry) other; + return Objects.equals(id, castOther.id); + } + + @Override + public int hashCode() + { + return Objects.hash(id); + } + + @Override + public String toString() + { + return new ToStringBuilder(this, ToStringStyle.SIMPLE_STYLE).append("id", id) + .append("uiLabel", uiLabel).append("description", description).toString(); + } +} diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntryTemplate.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntryTemplate.java new file mode 100644 index 00000000000..18d75371336 --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntryTemplate.java @@ -0,0 +1,56 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +import java.util.ArrayList; +import java.util.List; + +import com.googlecode.wicket.jquery.core.template.IJQueryTemplate; + +final class LookupEntryTemplate + implements IJQueryTemplate +{ + private static final long serialVersionUID = 8656996525796349138L; + + @Override + public String getText() + { + StringBuilder sb = new StringBuilder(); + sb.append("
"); + sb.append("
"); + sb.append(" ${ data.uiLabel }"); + sb.append("
"); + sb.append("
"); + sb.append(" ${ data.identifier }"); + sb.append("
"); + sb.append("
"); + sb.append(" ${ data.description }"); + sb.append("
"); + sb.append("
"); + return sb.toString(); + } + + @Override + public List getTextProperties() + { + List properties = new ArrayList<>(); + properties.add("identifier"); + properties.add("description"); + return properties; + } +} diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupErrorEntry.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupErrorEntry.java new file mode 100644 index 00000000000..1f085367dec --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupErrorEntry.java @@ -0,0 +1,31 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +public class LookupErrorEntry + extends LookupEntry +{ + private static final long serialVersionUID = -7618542727988178918L; + + public static final String ERROR_ID = "<<>>"; + + public LookupErrorEntry(String aMessage, Throwable aException) + { + super(ERROR_ID, "Error: " + aMessage, aMessage); + } +} diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.html b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.html new file mode 100644 index 00000000000..039601c1c93 --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.html @@ -0,0 +1,35 @@ + + + +
+ +
+
+ +
+
+ +
+
+
+
+ diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.java new file mode 100644 index 00000000000..ee857eb2abe --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.java @@ -0,0 +1,355 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +import static de.tudarmstadt.ukp.clarin.webanno.support.lambda.LambdaBehavior.visibleWhen; +import static java.lang.invoke.MethodHandles.lookup; +import static java.util.Arrays.asList; +import static org.apache.wicket.event.Broadcast.BUBBLE; +import static org.apache.wicket.markup.head.JavaScriptHeaderItem.forReference; + +import java.util.List; +import java.util.Locale; + +import org.apache.commons.lang3.StringUtils; +import org.apache.wicket.MarkupContainer; +import org.apache.wicket.ajax.AjaxRequestTarget; +import org.apache.wicket.ajax.attributes.AjaxRequestAttributes; +import org.apache.wicket.ajax.form.AjaxFormChoiceComponentUpdatingBehavior; +import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior; +import org.apache.wicket.core.request.handler.IPartialPageRequestHandler; +import org.apache.wicket.feedback.IFeedback; +import org.apache.wicket.markup.head.IHeaderResponse; +import org.apache.wicket.markup.html.WebMarkupContainer; +import org.apache.wicket.markup.html.basic.Label; +import org.apache.wicket.markup.html.form.FormComponent; +import org.apache.wicket.model.CompoundPropertyModel; +import org.apache.wicket.model.IModel; +import org.apache.wicket.model.LoadableDetachableModel; +import org.apache.wicket.request.IRequestParameters; +import org.apache.wicket.request.cycle.RequestCycle; +import org.apache.wicket.request.http.WebRequest; +import org.apache.wicket.spring.injection.annot.SpringBean; +import org.apache.wicket.util.convert.IConverter; +import org.apache.wicket.util.string.StringValue; +import org.danekja.java.util.function.serializable.SerializableFunction; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.wicketstuff.event.annotation.OnEvent; + +import com.googlecode.wicket.jquery.core.JQueryBehavior; +import com.googlecode.wicket.jquery.core.Options; +import com.googlecode.wicket.jquery.core.renderer.TextRenderer; +import com.googlecode.wicket.jquery.core.template.IJQueryTemplate; +import com.googlecode.wicket.kendo.ui.form.autocomplete.AutoCompleteTextField; + +import de.tudarmstadt.ukp.clarin.webanno.model.AnnotationFeature; +import de.tudarmstadt.ukp.inception.annotation.feature.string.KendoChoiceDescriptionScriptReference; +import de.tudarmstadt.ukp.inception.editor.action.AnnotationActionHandler; +import de.tudarmstadt.ukp.inception.rendering.editorstate.AnnotatorState; +import de.tudarmstadt.ukp.inception.rendering.editorstate.FeatureState; +import de.tudarmstadt.ukp.inception.schema.feature.FeatureEditor; +import de.tudarmstadt.ukp.inception.schema.feature.FeatureEditorValueChangedEvent; +import de.tudarmstadt.ukp.inception.schema.feature.FeatureSupport; +import de.tudarmstadt.ukp.inception.schema.feature.FeatureSupportRegistry; + +public class LookupFeatureEditor + extends FeatureEditor +{ + private static final long serialVersionUID = 7763348613632105600L; + + private static final Logger LOG = LoggerFactory.getLogger(lookup().lookupClass()); + + private @SpringBean FeatureSupportRegistry featureSupportRegistry; + private @SpringBean LookupService lookupService; + + private AutoCompleteField focusComponent; + private WebMarkupContainer descriptionContainer; + private Label description; + + public LookupFeatureEditor(String aId, MarkupContainer aOwner, IModel aModel, + IModel aStateModel, AnnotationActionHandler aHandler) + { + super(aId, aOwner, new CompoundPropertyModel<>(aModel)); + + AnnotationFeature feat = getModelObject().feature; + LookupFeatureTraits traits = readFeatureTraits(feat); + + descriptionContainer = new WebMarkupContainer("descriptionContainer"); + descriptionContainer.setOutputMarkupPlaceholderTag(true); + descriptionContainer.add(visibleWhen( + () -> getLabelComponent().isVisible() && getModelObject().getValue() != null)); + add(descriptionContainer); + + description = new Label("description", LoadableDetachableModel.of(this::descriptionValue)); + descriptionContainer.add(description); + + add(focusComponent = new AutoCompleteField(MID_VALUE, _query -> { + try { + return lookupService.query(traits.getRemoteUrl(), _query, 100); + } + catch (Exception e) { + error("An error occurred while retrieving entity candidates: " + e.getMessage()); + LOG.error("An error occurred while retrieving entity candidates", e); + RequestCycle.get().find(IPartialPageRequestHandler.class) + .ifPresent(target -> target.addChildren(getPage(), IFeedback.class)); + return asList(new LookupEntry("http://ERROR", "ERROR", e.getMessage())); + } + })); + } + + private String descriptionValue() + { + return getModel().map(FeatureState::getValue)// + .map(value -> (LookupEntry) value)// + .map(LookupEntry::getDescription)// + .map(value -> StringUtils.abbreviate(value, 130))// + .orElse("no description")// + .getObject(); + } + + @OnEvent + public void onFeatureEditorValueChanged(FeatureEditorValueChangedEvent aEvent) + { + aEvent.getTarget().add(descriptionContainer); + } + + @Override + public void renderHead(IHeaderResponse aResponse) + { + super.renderHead(aResponse); + + aResponse.render(forReference(KendoChoiceDescriptionScriptReference.get())); + } + + @Override + public void addFeatureUpdateBehavior() + { + focusComponent.add(new AjaxFormComponentUpdatingBehavior("change") + { + private static final long serialVersionUID = -8944946839865527412L; + + @Override + protected void updateAjaxAttributes(AjaxRequestAttributes aAttributes) + { + super.updateAjaxAttributes(aAttributes); + aAttributes.getDynamicExtraParameters() + .add(focusComponent.getIdentifierDynamicAttributeScript()); + } + + @Override + protected void onUpdate(AjaxRequestTarget aTarget) + { + send(focusComponent, BUBBLE, + new FeatureEditorValueChangedEvent(LookupFeatureEditor.this, aTarget)); + } + }); + } + + protected LookupFeatureTraits readFeatureTraits(AnnotationFeature aAnnotationFeature) + { + FeatureSupport fs = featureSupportRegistry.findExtension(aAnnotationFeature) + .orElseThrow(); + return (LookupFeatureTraits) fs.readTraits(aAnnotationFeature); + } + + @Override + public FormComponent getFocusComponent() + { + return focusComponent; + } + + public static class AutoCompleteField + extends AutoCompleteTextField + { + private static final long serialVersionUID = 5461442869971269291L; + + private IConverter converter; + private List choiceCache; + private boolean allowChoiceCache = false; + private SerializableFunction> choiceProvider; + + public AutoCompleteField(String aId, + SerializableFunction> aChoiceProvider) + { + super(aId, new TextRenderer("uiLabel")); + converter = newConverter(); + choiceProvider = aChoiceProvider; + } + + @Override + public void onConfigure(JQueryBehavior aBehavior) + { + super.onConfigure(aBehavior); + + aBehavior.setOption("ignoreCase", false); + aBehavior.setOption("delay", 500); + aBehavior.setOption("animation", false); + aBehavior.setOption("footerTemplate", + Options.asString("#: instance.dataSource.total() # items found")); + + // Use one-third of the browser width but not less than 300 pixels. This is better than + // using the Kendo auto-sizing feature because that sometimes doesn't get the width right. + aBehavior.setOption("height", "Math.max($(window).height()*0.5,200)"); + aBehavior.setOption("open", String.join(" ", "function(e) {", + " e.sender.list.width(Math.max($(window).width()*0.3,300));", "}")); + + // Reset the values in the dropdown listbox to avoid that when opening the dropdown the next + // time ALL items with the same label as the selected item appear as selected + aBehavior.setOption("filtering", + String.join(" ", "function(e) {", " e.sender.listView.value([]);", "}")); + + // Prevent scrolling action from closing the dropdown while the focus is on the input field + // The solution we use here is a NASTY hack, but I didn't find any other way to cancel out + // only the closing triggered by scrolling the browser window without having other adverse + // side effects such as mouse clicks or enter no longer selecting and closing the dropdown. + // See: https://github.com/inception-project/inception/issues/1517 + aBehavior.setOption("close", + String.join(" ", "function(e) {", + " if (new Error().stack.toString().includes('_resize')) {", + " e.preventDefault();", " }", "}")); + + // We need to explicitly trigger the change event on the input element in order to + // trigger the Wicket AJAX update (if there is one). If we do not do this, then Kendo + // will "forget" to trigger a change event if the label of the newly selected item is + // the same as the label of the previously selected item!!! + // Using the default select behavior of AutoCompleteTextField which is coupled to the + // onSelected(AjaxRequestTarget aTarget) callback does unfortunately not work well + // because onSelected does not tell us when the auto-complete field is CLEARED! + aBehavior.setOption("select", String.join(" ", // + "function (e) {", // + " e.sender.element.trigger('change');", // + "}")); + } + + @Override + protected List getChoices(String aInput) + { + if (!allowChoiceCache || choiceCache == null) { + choiceCache = choiceProvider.apply(aInput); + } + return choiceCache; + } + + @Override + public String[] getInputAsArray() + { + WebRequest request = getWebRequest(); + IRequestParameters requestParameters = request.getRequestParameters(); + StringValue identifier = requestParameters + .getParameterValue(getInputName() + ":identifier"); + + if (!identifier.isEmpty()) { + return new String[] { identifier.toString() }; + } + + return super.getInputAsArray(); + } + + /** + * When using this input component with an {@link AjaxFormChoiceComponentUpdatingBehavior}, + * it is necessary to request the identifier of the selected item as an additional dynamic + * attribute, otherwise no distinction can be made between two items with the same label! + * + * @return JavaScript snippet + */ + public String getIdentifierDynamicAttributeScript() + { + return String.join(" ", // + "var item = $(attrs.event.target).data('kendoAutoComplete').dataItem();", // + "if (item) {", // + " return [{", // + " 'name': '" + getInputName() + ":identifier', ", // + " 'value': $(attrs.event.target).data('kendoAutoComplete').dataItem().identifier", // + " }]", // + "}", // + "return [];"); + } + + @SuppressWarnings("unchecked") + @Override + public IConverter getConverter(Class aType) + { + if (aType != null && aType.isAssignableFrom(this.getType())) { + return (IConverter) converter; + } + + return super.getConverter(aType); + } + + private IConverter newConverter() + { + return new IConverter() + { + private static final long serialVersionUID = 1L; + + @Override + public LookupEntry convertToObject(String value, Locale locale) + { + if (value == null) { + return null; + } + + if (value.equals(getModelValue())) { + return getModelObject(); + } + + // Check choices only here since fetching choices can take some time. If we + // already have choices from a previous query, then we use them instead of + // reloading all the choices. This avoids having to load the choices when + // opening the dropdown AND when selecting one of the items from it. + List choices; + try { + allowChoiceCache = true; + choices = getChoices(value); + } + finally { + allowChoiceCache = false; + } + + if (choices.isEmpty()) { + return null; + } + + // Check if we can find a match by the identifier. The identifier is unique + // while the same label may appear on multiple items + for (LookupEntry handle : choices) { + if (value.equals(handle.getIdentifier())) { + return handle; + } + } + + // If there was no match at all, return null + return null; + } + + @Override + public String convertToString(LookupEntry value, Locale locale) + { + return getRenderer().getText(value); + } + }; + } + + @Override + protected IJQueryTemplate newTemplate() + { + return new LookupEntryTemplate(); + } + } +} diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.properties b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.properties new file mode 100644 index 00000000000..4649bf1691f --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.properties @@ -0,0 +1,15 @@ +# Licensed to the Technische Universitt Darmstadt under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The Technische Universitt Darmstadt +# licenses this file to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. +# +# 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. \ No newline at end of file diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureSupport.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureSupport.java new file mode 100644 index 00000000000..32d554389e5 --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureSupport.java @@ -0,0 +1,265 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +import static java.util.Arrays.asList; +import static org.apache.commons.lang3.StringUtils.isNotBlank; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Optional; + +import org.apache.commons.lang3.StringUtils; +import org.apache.uima.cas.CAS; +import org.apache.uima.resource.metadata.TypeDescription; +import org.apache.uima.resource.metadata.TypeSystemDescription; +import org.apache.wicket.MarkupContainer; +import org.apache.wicket.markup.html.panel.Panel; +import org.apache.wicket.model.IModel; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +import de.tudarmstadt.ukp.clarin.webanno.model.AnnotationFeature; +import de.tudarmstadt.ukp.clarin.webanno.model.AnnotationLayer; +import de.tudarmstadt.ukp.clarin.webanno.support.JSONUtil; +import de.tudarmstadt.ukp.inception.editor.action.AnnotationActionHandler; +import de.tudarmstadt.ukp.inception.rendering.editorstate.AnnotatorState; +import de.tudarmstadt.ukp.inception.rendering.editorstate.FeatureState; +import de.tudarmstadt.ukp.inception.rendering.vmodel.VID; +import de.tudarmstadt.ukp.inception.rendering.vmodel.VLazyDetailQuery; +import de.tudarmstadt.ukp.inception.rendering.vmodel.VLazyDetailResult; +import de.tudarmstadt.ukp.inception.schema.feature.FeatureEditor; +import de.tudarmstadt.ukp.inception.schema.feature.FeatureSupport; +import de.tudarmstadt.ukp.inception.schema.feature.FeatureType; + +/** + *

+ * This class is exposed as a Spring Component via + * {@code LookupServiceAutoConfiguration#lookupFeatureSupport}. + *

+ */ +public class LookupFeatureSupport + implements FeatureSupport +{ + public static final String PREFIX = "lookup:"; + public static final String STRING = "string"; + public static final String TYPE_STRING_LOOKUP = PREFIX + STRING; + + private static final Logger LOG = LoggerFactory.getLogger(LookupFeatureSupport.class); + + private final LookupCache labelCache; + + private String featureSupportId; + + @Autowired + public LookupFeatureSupport(LookupCache aLabelCache) + { + labelCache = aLabelCache; + } + + @Override + public String getId() + { + return featureSupportId; + } + + @Override + public void setBeanName(String aBeanName) + { + featureSupportId = aBeanName; + } + + @Override + public Optional getFeatureType(AnnotationFeature aFeature) + { + if (!aFeature.getType().startsWith(PREFIX)) { + return Optional.empty(); + } + + return Optional.of(new FeatureType(aFeature.getType(), + aFeature.getType().substring(PREFIX.length()), featureSupportId)); + } + + @Override + public List getSupportedFeatureTypes(AnnotationLayer aAnnotationLayer) + { + return asList(new FeatureType(TYPE_STRING_LOOKUP, "Lookup", featureSupportId)); + } + + @Override + public boolean accepts(AnnotationFeature aFeature) + { + switch (aFeature.getMultiValueMode()) { + case NONE: + return aFeature.getType().startsWith(PREFIX); + case ARRAY: // fall-through + default: + return false; + } + } + + @Override + public String renderFeatureValue(AnnotationFeature aFeature, String aId) + { + if (aId == null) { + return null; + } + + LookupFeatureTraits traits = readTraits(aFeature); + return labelCache.get(aFeature, traits.getRemoteUrl(), aId).getUiLabel(); + } + + @SuppressWarnings("unchecked") + @Override + public String unwrapFeatureValue(AnnotationFeature aFeature, CAS aCAS, Object aValue) + { + // When used in a recommendation context, we might get the concept identifier as a string + // value. + if (aValue == null || aValue instanceof String) { + return (String) aValue; + } + + // Normally, we get LookupEntrys back from the feature editors + if (aValue instanceof LookupEntry) { + return ((LookupEntry) aValue).getIdentifier(); + } + + throw new IllegalArgumentException( + "Unable to handle value [" + aValue + "] of type [" + aValue.getClass() + "]"); + } + + @Override + public LookupEntry wrapFeatureValue(AnnotationFeature aFeature, CAS aCAS, Object aValue) + { + if (aValue == null || aValue instanceof LookupEntry) { + return (LookupEntry) aValue; + } + + if (aValue instanceof String) { + String identifier = (String) aValue; + String label = renderFeatureValue(aFeature, identifier); + LookupFeatureTraits traits = readTraits(aFeature); + String description = labelCache.get(aFeature, traits.getRemoteUrl(), identifier) + .getDescription(); + + return new LookupEntry(identifier, label, description); + } + + throw new IllegalArgumentException( + "Unable to handle value [" + aValue + "] of type [" + aValue.getClass() + "]"); + } + + @Override + public Panel createTraitsEditor(String aId, IModel aFeatureModel) + { + return new LookupFeatureTraitsEditor(aId, this, aFeatureModel); + } + + @Override + public FeatureEditor createEditor(String aId, MarkupContainer aOwner, + AnnotationActionHandler aHandler, IModel aStateModel, + IModel aFeatureStateModel) + { + AnnotationFeature feature = aFeatureStateModel.getObject().feature; + FeatureEditor editor; + + switch (feature.getMultiValueMode()) { + case NONE: + if (feature.getType().startsWith(PREFIX)) { + editor = new LookupFeatureEditor(aId, aOwner, aFeatureStateModel, aStateModel, + aHandler); + } + else { + throw unsupportedMultiValueModeException(feature); + } + break; + case ARRAY: // fall-through + default: + throw unsupportedMultiValueModeException(feature); + } + + return editor; + } + + @Override + public LookupFeatureTraits readTraits(AnnotationFeature aFeature) + { + LookupFeatureTraits traits = null; + try { + traits = JSONUtil.fromJsonString(LookupFeatureTraits.class, aFeature.getTraits()); + } + catch (IOException e) { + LOG.error("Unable to read traits", e); + } + + if (traits == null) { + traits = new LookupFeatureTraits(); + } + + return traits; + } + + @Override + public void writeTraits(AnnotationFeature aFeature, LookupFeatureTraits aTraits) + { + try { + aFeature.setTraits(JSONUtil.toJsonString(aTraits)); + } + catch (IOException e) { + LOG.error("Unable to write traits", e); + } + } + + @Override + public void generateFeature(TypeSystemDescription aTSD, TypeDescription aTD, + AnnotationFeature aFeature) + { + aTD.addFeature(aFeature.getName(), "", CAS.TYPE_NAME_STRING); + } + + @Override + public List getLazyDetails(AnnotationFeature aFeature, String aLabel) + { + if (StringUtils.isEmpty(aLabel)) { + return Collections.emptyList(); + } + + return asList(new VLazyDetailQuery(aFeature.getName(), aLabel)); + } + + @Override + public List renderLazyDetails(CAS aCas, AnnotationFeature aFeature, + VID aParamId, String aQuery) + { + List result = new ArrayList<>(); + + LookupFeatureTraits traits = readTraits(aFeature); + LookupEntry handle = labelCache.get(aFeature, traits.getRemoteUrl(), aQuery); + + result.add(new VLazyDetailResult("Label", handle.getUiLabel())); + + if (isNotBlank(handle.getDescription())) { + result.add(new VLazyDetailResult("Description", handle.getDescription())); + } + + return result; + } +} diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraits.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraits.java new file mode 100644 index 00000000000..c43add42d6f --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraits.java @@ -0,0 +1,55 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +import java.io.Serializable; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +/** + * Traits for lookup features. + */ +@JsonIgnoreProperties(ignoreUnknown = true) +public class LookupFeatureTraits + implements Serializable +{ + private static final long serialVersionUID = -8450181605003189055L; + + private String remoteUrl; + private String authorizationToken; + + public void setRemoteUrl(String aRemoteUrl) + { + remoteUrl = aRemoteUrl; + } + + public String getRemoteUrl() + { + return remoteUrl; + } + + public String getAuthorizationToken() + { + return authorizationToken; + } + + public void setAuthorizationToken(String aAuthorizationToken) + { + authorizationToken = aAuthorizationToken; + } +} diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.html b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.html new file mode 100644 index 00000000000..5c587ae5f57 --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.html @@ -0,0 +1,40 @@ + + + + +
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ \ No newline at end of file diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.java new file mode 100644 index 00000000000..616bc57005d --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.java @@ -0,0 +1,89 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +import org.apache.wicket.markup.html.form.Form; +import org.apache.wicket.markup.html.form.TextField; +import org.apache.wicket.markup.html.panel.Panel; +import org.apache.wicket.model.CompoundPropertyModel; +import org.apache.wicket.model.IModel; +import org.apache.wicket.spring.injection.annot.SpringBean; +import org.apache.wicket.validation.validator.UrlValidator; + +import de.tudarmstadt.ukp.clarin.webanno.model.AnnotationFeature; +import de.tudarmstadt.ukp.inception.schema.feature.FeatureSupport; +import de.tudarmstadt.ukp.inception.schema.feature.FeatureSupportRegistry; + +public class LookupFeatureTraitsEditor + extends Panel +{ + private static final long serialVersionUID = 2147578323003887302L; + + private static final String MID_FORM = "form"; + + private @SpringBean FeatureSupportRegistry featureSupportRegistry; + + private String featureSupportId; + private IModel feature; + private CompoundPropertyModel traits; + + public LookupFeatureTraitsEditor(String aId, FeatureSupport aFS, + IModel aFeature) + { + super(aId, aFeature); + + featureSupportId = aFS.getId(); + feature = aFeature; + + traits = CompoundPropertyModel.of(getFeatureSupport().readTraits(feature.getObject())); + + Form form = new Form(MID_FORM, traits) + { + private static final long serialVersionUID = -3109239605783291123L; + + @Override + protected void onInitialize() + { + super.onInitialize(); + + TextField remoteUrl = new TextField<>("remoteUrl"); + remoteUrl.setRequired(true); + remoteUrl.add(new UrlValidator()); + queue(remoteUrl); + + queue(new TextField<>("authorizationToken")); + } + + @Override + protected void onSubmit() + { + super.onSubmit(); + getFeatureSupport().writeTraits(feature.getObject(), traits.getObject()); + } + }; + form.setOutputMarkupPlaceholderTag(true); + add(form); + } + + @SuppressWarnings("unchecked") + private FeatureSupport getFeatureSupport() + { + return (FeatureSupport) featureSupportRegistry + .getExtension(featureSupportId).orElseThrow(); + } +} diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.properties b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.properties new file mode 100644 index 00000000000..87a5e547cac --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.properties @@ -0,0 +1,17 @@ +# Licensed to the Technische Universitt Darmstadt under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The Technische Universitt Darmstadt +# licenses this file to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. +# +# 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. +remoteUrl=URL +authorizationToken=Token diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupService.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupService.java new file mode 100644 index 00000000000..cf23a42328c --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupService.java @@ -0,0 +1,29 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +import java.io.IOException; +import java.util.List; +import java.util.Optional; + +public interface LookupService +{ + Optional lookup(String aRemoteUrl, String aId) throws IOException; + + List query(String aRemoteUrl, String aQuery, int aLimit) throws IOException; +} diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceImpl.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceImpl.java new file mode 100644 index 00000000000..5a6c26ec6b9 --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceImpl.java @@ -0,0 +1,114 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +import static java.nio.charset.StandardCharsets.UTF_8; +import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE; + +import java.io.IOException; +import java.net.URI; +import java.net.http.HttpClient; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.net.http.HttpResponse.BodyHandlers; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +import org.springframework.http.HttpHeaders; + +import de.tudarmstadt.ukp.inception.support.http.HttpClientImplBase; + +public class LookupServiceImpl + extends HttpClientImplBase + implements LookupService +{ + static final String PARAM_QUERY = "q"; + static final String PARAM_LIMIT = "l"; + static final String PARAM_ID = "id"; + + private final LookupServiceProperties properties; + + public LookupServiceImpl(LookupServiceProperties aProperties) + { + super(HttpClient.newBuilder().connectTimeout(aProperties.getConnectTimeout()).build()); + + properties = aProperties; + } + + @Override + public Optional lookup(String aRemoteUrl, String aId) throws IOException + { + var queryParameters = Map.of( // + PARAM_ID, aId); + + HttpRequest request = HttpRequest.newBuilder() // + .uri(URI.create(aRemoteUrl + "?" + urlEncodeParameters(queryParameters))) // + .header(HttpHeaders.CONTENT_TYPE, APPLICATION_JSON_VALUE) // + .timeout(properties.getReadTimeout()).GET().build(); + + try { + HttpResponse response = client.send(request, BodyHandlers.ofString(UTF_8)); + if (response.statusCode() == HTTP_NOT_FOUND) { + return Optional.empty(); + } + + handleBadRequest(response); + + return Optional.ofNullable(deserializeResponse(response, LookupEntry.class)); + } + catch (IOException e) { + throw e; + } + catch (InterruptedException e) { + throw new IOException("Error while sending request: " + e.getMessage(), e); + } + } + + @Override + public List query(String aRemoteUrl, String aQuery, int aLimit) throws IOException + { + var limit = Math.min(properties.getHardMaxResults(), aLimit); + + var queryParameters = Map.of( // + PARAM_QUERY, aQuery, // + PARAM_LIMIT, Integer.toString(limit)); + + HttpRequest request = HttpRequest.newBuilder() // + .uri(URI.create(aRemoteUrl + "?" + urlEncodeParameters(queryParameters))) // + .header(HttpHeaders.CONTENT_TYPE, APPLICATION_JSON_VALUE) // + .timeout(properties.getReadTimeout()).GET().build(); + + HttpResponse response = sendRequest(request); + + List result = deserializeResponse(response, LookupQueryResponse.class); + if (result.size() > limit) { + result = result.subList(0, limit); + } + return result; + } + + private static class LookupQueryResponse + extends ArrayList + { + private static final long serialVersionUID = -6064962216841132866L; + + // Materialize generic types for deserialization + } +} diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceProperties.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceProperties.java new file mode 100644 index 00000000000..b15015923d3 --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceProperties.java @@ -0,0 +1,54 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +import java.time.Duration; + +public interface LookupServiceProperties +{ + int getDefaultMaxResults(); + + int getHardMaxResults(); + + /** + * @return the cache size in terms of lookup items that are being cached. A single query may + * return a large number of such items. + */ + long getCacheSize(); + + /** + * @return the time before lookup items are dropped from the cache if they have not been + * accessed (in minutes). + */ + Duration getCacheExpireDelay(); + + /** + * @return the time before lookup items are asynchronously refreshed (in minutes). + */ + Duration getCacheRefreshDelay(); + + Duration getRenderCacheRefreshDelay(); + + Duration getRenderCacheExpireDelay(); + + long getRenderCacheSize(); + + Duration getConnectTimeout(); + + Duration getReadTimeout(); +} diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServicePropertiesImpl.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServicePropertiesImpl.java new file mode 100644 index 00000000000..a34122fd509 --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServicePropertiesImpl.java @@ -0,0 +1,158 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +import static java.time.Duration.ofMinutes; +import static java.time.temporal.ChronoUnit.MINUTES; +import static java.time.temporal.ChronoUnit.SECONDS; + +import java.time.Duration; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.boot.convert.DurationUnit; + +@ConfigurationProperties("annotation.feature-support.lookup") +public class LookupServicePropertiesImpl + implements LookupServiceProperties +{ + public static final int HARD_MIN_RESULTS = 10; + + private int defaultMaxResults = 1_000; + private int hardMaxResults = 10_000; + + private long cacheSize = 100_000; + private @DurationUnit(MINUTES) Duration cacheExpireDelay = ofMinutes(15); + private @DurationUnit(MINUTES) Duration cacheRefreshDelay = ofMinutes(5); + + private long renderCacheSize = 10_000; + private @DurationUnit(MINUTES) Duration renderCacheExpireDelay = ofMinutes(10); + private @DurationUnit(MINUTES) Duration renderCacheRefreshDelay = ofMinutes(1); + + private Duration connectTimeout = Duration.of(10, SECONDS); + private Duration readTimeout = Duration.of(10, SECONDS); + + @Override + public int getDefaultMaxResults() + { + return defaultMaxResults; + } + + public void setDefaultMaxResults(int aDefaultMaxResults) + { + defaultMaxResults = aDefaultMaxResults; + } + + @Override + public int getHardMaxResults() + { + return hardMaxResults; + } + + public void setHardMaxResults(int aHardMaxResults) + { + hardMaxResults = aHardMaxResults; + } + + @Override + public long getCacheSize() + { + return cacheSize; + } + + public void setCacheSize(long aCacheSize) + { + cacheSize = aCacheSize; + } + + @Override + public long getRenderCacheSize() + { + return renderCacheSize; + } + + public void setRenderCacheSize(long aRenderCacheSize) + { + renderCacheSize = aRenderCacheSize; + } + + @Override + public Duration getRenderCacheExpireDelay() + { + return renderCacheExpireDelay; + } + + public void setRenderCacheExpireDelay(Duration aRenderCacheExpireDelay) + { + renderCacheExpireDelay = aRenderCacheExpireDelay; + } + + @Override + public Duration getRenderCacheRefreshDelay() + { + return renderCacheRefreshDelay; + } + + public void setRenderCacheRefreshDelay(Duration aRencerCacheRefreshDelay) + { + renderCacheRefreshDelay = aRencerCacheRefreshDelay; + } + + @Override + public Duration getCacheExpireDelay() + { + return cacheExpireDelay; + } + + public void setCacheExpireDelay(Duration aCacheExpireDelay) + { + cacheExpireDelay = aCacheExpireDelay; + } + + @Override + public Duration getCacheRefreshDelay() + { + return cacheRefreshDelay; + } + + public void setCacheRefreshDelay(Duration aCacheRefreshDelay) + { + cacheRefreshDelay = aCacheRefreshDelay; + } + + @Override + public Duration getConnectTimeout() + { + return connectTimeout; + } + + public void setConnectTimeout(Duration aConnectTimeout) + { + connectTimeout = aConnectTimeout; + } + + @Override + public Duration getReadTimeout() + { + return readTimeout; + } + + public void setReadTimeout(Duration aReadTimeout) + { + readTimeout = aReadTimeout; + } +} diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/config/LookupServiceAutoConfiguration.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/config/LookupServiceAutoConfiguration.java new file mode 100644 index 00000000000..59fee1fbf92 --- /dev/null +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/config/LookupServiceAutoConfiguration.java @@ -0,0 +1,56 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup.config; + +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import de.tudarmstadt.ukp.inception.feature.lookup.LookupCache; +import de.tudarmstadt.ukp.inception.feature.lookup.LookupFeatureSupport; +import de.tudarmstadt.ukp.inception.feature.lookup.LookupService; +import de.tudarmstadt.ukp.inception.feature.lookup.LookupServiceImpl; +import de.tudarmstadt.ukp.inception.feature.lookup.LookupServiceProperties; +import de.tudarmstadt.ukp.inception.feature.lookup.LookupServicePropertiesImpl; + +@ConditionalOnProperty(prefix = "annotation.feature-support.lookup", // + name = "enabled", havingValue = "true", matchIfMissing = false) +@Configuration +@EnableConfigurationProperties({ LookupServicePropertiesImpl.class }) +public class LookupServiceAutoConfiguration +{ + @Bean + public LookupFeatureSupport lookupFeatureSupport(LookupCache aCache) + { + return new LookupFeatureSupport(aCache); + } + + @Bean + public LookupCache lookupCache(LookupService aLookupService, + LookupServiceProperties aLookupServiceProperties) + { + return new LookupCache(aLookupService, aLookupServiceProperties); + } + + @Bean + public LookupService lookupService(LookupServiceProperties aProperties) + { + return new LookupServiceImpl(aProperties); + } +} diff --git a/inception/inception-feature-lookup/src/main/resources/META-INF/asciidoc/user-guide/projects_layers_feature_lookup.adoc b/inception/inception-feature-lookup/src/main/resources/META-INF/asciidoc/user-guide/projects_layers_feature_lookup.adoc new file mode 100644 index 00000000000..7a83eb79f0d --- /dev/null +++ b/inception/inception-feature-lookup/src/main/resources/META-INF/asciidoc/user-guide/projects_layers_feature_lookup.adoc @@ -0,0 +1,86 @@ +// Licensed to the Technische Universität Darmstadt under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The Technische Universität Darmstadt +// licenses this file to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. +// +// 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. + +[[sect_layers_feature_lookup]] += Remote Lookup Feature + +A remote lookup feature is basically a string feature, but it can query an external service for +possible values. The feature editor is a auto-complete field. When the user starts entering a +value into that field, it is sent to a configurable remote URL as a query. The expectation is that +the response from the remote service is a JSON structure that contains possible completions. + +A remote lookup service must support a **lookup** and a **query** functionality: + +[cols="1,2"] +|=== +| *Title* | Query +| *Method* | GET +| *Consumes* | none +| *Produces* | application/json;charset=UTF-8 +| *URL params* +a| +* `q` - query (mandatory) +* `l` - limit - maximum number of results to return (mandatory) +| *Data params* | none +| *Success response* +a| +Code 200 - OK:: ++ +.Example +[source,json,l] +---- +[ + { + "id":"1", + "l":"Item 1", + "d":"Description 1" + }, + { + "id":"2", + "l":"Item 2", + "d":"Description 2" + } +] +---- +|=== + +[cols="1,2"] +|=== +| *Title* | Lookup +| *Method* | GET +| *Consumes* | none +| *Produces* | application/json;charset=UTF-8 +| *URL params* +a| +* `id` - item ID (mandatory) +| *Data params* | none +| *Success response* +a| +Code 200 - OK:: ++ +.Example +[source,json,l] +---- +{ + "id":"1", + "l":"Item 1", + "d":"Description 1" +} +---- +| *Error response* +a| +Code 404 - Item not found:: no body +|=== \ No newline at end of file diff --git a/inception/inception-feature-lookup/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/inception/inception-feature-lookup/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 00000000000..c6af8fd77ac --- /dev/null +++ b/inception/inception-feature-lookup/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +de.tudarmstadt.ukp.inception.feature.lookup.config.LookupServiceAutoConfiguration diff --git a/inception/inception-feature-lookup/src/test/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceImplTest.java b/inception/inception-feature-lookup/src/test/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceImplTest.java new file mode 100644 index 00000000000..703ab30fc6d --- /dev/null +++ b/inception/inception-feature-lookup/src/test/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceImplTest.java @@ -0,0 +1,96 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +import static de.tudarmstadt.ukp.clarin.webanno.support.JSONUtil.toJsonString; +import static java.util.Arrays.asList; +import static org.assertj.core.api.Assertions.assertThat; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.MockWebServer; + +public class LookupServiceImplTest +{ + private MockWebServer remoteLookupService; + + private LookupService sut; + + @BeforeEach + void setup() throws Exception + { + sut = new LookupServiceImpl(new LookupServicePropertiesImpl()); + + remoteLookupService = new MockWebServer(); + remoteLookupService.start(); + } + + @AfterEach + void teardown() throws Exception + { + remoteLookupService.close(); + } + + @Test + void thatLookupExistingWorks() throws Exception + { + var entry = new LookupEntry("1", "Item 1", "Desc 1"); + + remoteLookupService.enqueue(new MockResponse() // + .setResponseCode(200) // + .setBody(toJsonString(entry))); + + var response = sut.lookup(remoteLookupService.url("/").toString(), entry.getIdentifier()); + + assertThat(response).get() // + .isEqualTo(entry); + } + + @Test + void thatLookupNonExistingWorks() throws Exception + { + remoteLookupService.enqueue(new MockResponse() // + .setResponseCode(404)); + + var response = sut.lookup(remoteLookupService.url("/").toString(), "does-not-exist"); + + assertThat(response).isEmpty(); + } + + @Test + void thatQueryWorks() throws Exception + { + var entries = asList( // + new LookupEntry("1", "Item 1", "Desc 1"), // + new LookupEntry("2", "Item 2", "Desc 2"), // + new LookupEntry("3", "Item 3", "Desc 3"), // + new LookupEntry("4", "Item 4", "Desc 4"), // + new LookupEntry("5", "Item 5", "Desc 5")); + + remoteLookupService.enqueue(new MockResponse() // + .setResponseCode(200) // + .setBody(toJsonString(entries))); + + var response = sut.query(remoteLookupService.url("/").toString(), "Item", 100); + + assertThat(response).isEqualTo(entries); + } +} diff --git a/inception/inception-feature-lookup/src/test/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceServer.java b/inception/inception-feature-lookup/src/test/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceServer.java new file mode 100644 index 00000000000..27e5875fe5b --- /dev/null +++ b/inception/inception-feature-lookup/src/test/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupServiceServer.java @@ -0,0 +1,161 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.feature.lookup; + +import static de.tudarmstadt.ukp.clarin.webanno.support.JSONUtil.toJsonString; +import static de.tudarmstadt.ukp.inception.feature.lookup.LookupServiceImpl.PARAM_ID; +import static de.tudarmstadt.ukp.inception.feature.lookup.LookupServiceImpl.PARAM_LIMIT; +import static de.tudarmstadt.ukp.inception.feature.lookup.LookupServiceImpl.PARAM_QUERY; +import static java.nio.charset.StandardCharsets.UTF_8; +import static java.util.stream.Collectors.toMap; + +import java.io.IOException; +import java.net.SocketTimeoutException; +import java.net.URISyntaxException; +import java.util.ArrayList; +import java.util.List; + +import org.apache.hc.core5.http.ClassicHttpRequest; +import org.apache.hc.core5.http.ClassicHttpResponse; +import org.apache.hc.core5.http.ConnectionClosedException; +import org.apache.hc.core5.http.ExceptionListener; +import org.apache.hc.core5.http.HttpConnection; +import org.apache.hc.core5.http.HttpException; +import org.apache.hc.core5.http.HttpHeaders; +import org.apache.hc.core5.http.NameValuePair; +import org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap; +import org.apache.hc.core5.http.io.HttpRequestHandler; +import org.apache.hc.core5.http.io.entity.StringEntity; +import org.apache.hc.core5.http.protocol.HttpContext; +import org.apache.hc.core5.io.CloseMode; +import org.apache.hc.core5.net.URIBuilder; +import org.apache.hc.core5.util.TimeValue; + +public class LookupServiceServer +{ + private static final int PORT = 8888; + + public static void main(String[] args) throws Exception + { + var server = ServerBootstrap.bootstrap() // + .setListenerPort(PORT) // + .setExceptionListener(makeExceptionListener()) // + .register("*", makeRequestHandler()) // + .create(); + + server.start(); + + Runtime.getRuntime().addShutdownHook(new Thread(() -> server.close(CloseMode.GRACEFUL))); + System.out.println("Listening on port " + PORT); + + server.awaitTermination(TimeValue.MAX_VALUE); + } + + private static LookupEntry handleLookup(String aId) + { + try { + int id = Integer.valueOf(aId); + return new LookupEntry(aId, "Item :" + id, "Description " + id); + } + catch (NumberFormatException e) { + return null; + } + } + + private static List handleQuery(String aQuery, int aLimit) + { + List result = new ArrayList<>(); + for (int i = 0; i < aLimit; i++) { + result.add(new LookupEntry(String.valueOf(i), // + "Item + " + i + ": " + aQuery, // + "Description " + i + ": " + aQuery)); + } + return result; + } + + private static HttpRequestHandler makeRequestHandler() + { + return new HttpRequestHandler() + { + @Override + public void handle(ClassicHttpRequest aRequest, ClassicHttpResponse aResponse, + HttpContext aContext) + throws HttpException, IOException + { + if (!"GET".equals(aRequest.getMethod())) { + throw new HttpException("Unsupported method: " + aRequest.getMethod()); + } + + try { + URIBuilder uri = new URIBuilder(aRequest.getRequestUri()); + var params = uri.getQueryParams().stream() + .collect(toMap(NameValuePair::getName, NameValuePair::getValue)); + + Object response = null; + if (params.containsKey(PARAM_ID)) { + response = handleLookup(params.get("id")); + } + + if (params.containsKey(PARAM_QUERY)) { + response = handleQuery(params.get(PARAM_QUERY), + Integer.valueOf(params.get(PARAM_LIMIT))); + } + + if (response == null) { + aResponse.setCode(404); + return; + } + + aResponse.setCode(200); + aResponse.setHeader(HttpHeaders.CONTENT_TYPE, response); + aResponse.setEntity(new StringEntity(toJsonString(response), UTF_8)); + } + catch (URISyntaxException e) { + throw new IOException(e); + } + } + }; + } + + private static ExceptionListener makeExceptionListener() + { + return new ExceptionListener() + { + + @Override + public void onError(final Exception ex) + { + ex.printStackTrace(); + } + + @Override + public void onError(final HttpConnection conn, final Exception ex) + { + if (ex instanceof SocketTimeoutException) { + System.err.println("Connection timed out"); + } + else if (ex instanceof ConnectionClosedException) { + System.err.println(ex.getMessage()); + } + else { + ex.printStackTrace(); + } + } + }; + } +} diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/http/HttpClientImplBase.java b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/http/HttpClientImplBase.java index 1fb4a53d9f4..e1139c3d74e 100644 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/http/HttpClientImplBase.java +++ b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/http/HttpClientImplBase.java @@ -34,6 +34,7 @@ public class HttpClientImplBase { public static final int HTTP_BAD_REQUEST = 400; + public static final int HTTP_NOT_FOUND = 404; public static final String CONTENT_TYPE = "Content-Type"; @@ -59,23 +60,29 @@ protected HttpResponse sendRequest(HttpRequest aRequest) throws IOExcept { try { HttpResponse response = client.send(aRequest, BodyHandlers.ofString(UTF_8)); - - // If the response indicates that the request was not successful, - // then it does not make sense to go on and try to decode the XMI - if (response.statusCode() >= HTTP_BAD_REQUEST) { - String responseBody = getResponseBody(response); - String msg = format("Request was not successful: [%d] - [%s]", - response.statusCode(), responseBody); - throw new IOException(msg); - } - + handleBadRequest(response); return response; } - catch (IOException | InterruptedException e) { + catch (IOException e) { + throw e; + } + catch (InterruptedException e) { throw new IOException("Error while sending request: " + e.getMessage(), e); } } + protected void handleBadRequest(HttpResponse response) throws IOException + { + // If the response indicates that the request was not successful, + // then it does not make sense to go on and try to decode the XMI + if (response.statusCode() >= HTTP_BAD_REQUEST) { + String responseBody = getResponseBody(response); + String msg = format("Request was not successful: [%d] - [%s]", response.statusCode(), + responseBody); + throw new IOException(msg); + } + } + protected String getResponseBody(HttpResponse response) { if (response.body() != null) { diff --git a/inception/pom.xml b/inception/pom.xml index 8e7bb55565b..3cd3f939e5c 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -757,6 +757,11 @@ inception-layer-docmetadata 27.0-SNAPSHOT
+ + de.tudarmstadt.ukp.inception.app + inception-feature-lookup + 27.0-SNAPSHOT + de.tudarmstadt.ukp.inception.app inception-image @@ -2348,6 +2353,7 @@ inception-review-editor inception-layer-docmetadata + inception-feature-lookup inception-image inception-recommendation-api From 2d01d479605e30e0e00eae28e4ed574237ebcabf Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Tue, 29 Nov 2022 18:17:16 +0100 Subject: [PATCH 02/64] #3598 - Remote lookup feature - Fix tests --- .../ukp/inception/feature/lookup/LookupEntry.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntry.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntry.java index dd0192fe61e..32ef8fdd91e 100644 --- a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntry.java +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntry.java @@ -32,18 +32,18 @@ public class LookupEntry implements Serializable { private static final long serialVersionUID = -5686362017417313135L; - + private static final String ID = "id"; private static final String LABEL = "l"; private static final String DESCRIPTION = "d"; - private final @JsonProperty(ID) String id; - private final @JsonProperty(LABEL) String uiLabel; - private final @JsonProperty(DESCRIPTION) String description; + private final String id; + private final String uiLabel; + private final String description; @JsonCreator public LookupEntry( // - @JsonProperty(ID) String aId, // + @JsonProperty(ID) String aId, // @JsonProperty(LABEL) String aUiLabel, // @JsonProperty(DESCRIPTION) String aDescription) { @@ -52,21 +52,24 @@ public LookupEntry( // description = aDescription; } + @JsonProperty(ID) public String getIdentifier() { return id; } + @JsonProperty(LABEL) public String getUiLabel() { return uiLabel; } + @JsonProperty(DESCRIPTION) public String getDescription() { return description; } - + @Override public boolean equals(final Object other) { From ad2c739f4e2d26dbcca4e820c8b03c2cb8227042 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Fri, 9 Dec 2022 10:22:23 +0100 Subject: [PATCH 03/64] #3598 - Remote lookup feature - Mark module as wicket module --- inception/inception-feature-lookup/marker-wicket-module | 1 + 1 file changed, 1 insertion(+) create mode 100644 inception/inception-feature-lookup/marker-wicket-module diff --git a/inception/inception-feature-lookup/marker-wicket-module b/inception/inception-feature-lookup/marker-wicket-module new file mode 100644 index 00000000000..44dcaf8bea4 --- /dev/null +++ b/inception/inception-feature-lookup/marker-wicket-module @@ -0,0 +1 @@ +Marker file which activates the profile "wicket-module" from the parent POM. From 865d539353e20ed93d4c4ff41775f8b85504e861 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Fri, 9 Dec 2022 19:40:56 +0100 Subject: [PATCH 04/64] #3623 - Migrate the recommender event notifier from vue to svelte - Migrate the JS code from vue to svelte - Add access control layer to the websocket endpoint for recommender events including unit test - Make recommender notifications less frequent and more convenient for the end user - Exclude recommender notification events from the event log (and a few other low-utility events) - Rebuild package-lock.json - Try improving destruction of svelte components when they are redrawn by wicket - Self-destroy recommender notification svelte and annottion sidebar svelte component if they get a message and discover they are no longer visible anyway - this should avoid redundant subscriptions on the server side and the server sending too much data --- .../src/main/ts_template/package-lock.json | 396 +- .../src/main/ts_template/package-lock.json | 936 +- .../src/main/ts/build.mjs | 1 + .../main/ts/src/DiamAnnotationBrowser.svelte | 25 +- .../src/main/ts_template/package-lock.json | 945 +- .../src/main/ts_template/package.json | 1 + .../src/main/ts_template/package-lock.json | 540 +- .../inception/documents/DocumentAccess.java | 2 + .../src/main/ts_template/package-lock.json | 932 +- .../src/main/ts_template/package-lock.json | 532 +- .../src/main/ts_template/package-lock.json | 614 +- .../src/main/ts_template/package-lock.json | 683 +- .../config/EventLoggingPropertiesImpl.java | 9 +- .../src/main/ts_template/package-lock.json | 416 +- .../src/main/ts_template/package-lock.json | 536 +- .../src/main/ts_template/package-lock.json | 705 +- .../ExportServiceControllerImplTest.java | 14 +- .../clarin/webanno/project/ProjectAccess.java | 5 + .../webanno/project/ProjectAccessImpl.java | 22 + inception/inception-recommendation/pom.xml | 10 + .../event/RecommenderTaskEvent.java | 66 - .../RecommenderTaskNotificationEvent.java | 106 + .../event/SelectionTaskEvent.java | 53 - .../footer/RRecommenderLogMessage.java | 75 + .../RecommendationEventFooterPanel.java | 82 +- .../footer/RecommendationEventFooterPanel.vue | 81 - ...ecommendationEventWebsocketController.java | 4 +- ...mendationEventWebsocketControllerImpl.java | 44 +- .../service/RecommendationServiceImpl.java | 9 +- .../sidebar/RecommenderInfoPanel.java | 15 +- ...NonTrainableRecommenderActivationTask.java | 30 +- .../recommendation/tasks/PredictionTask.java | 9 + .../recommendation/tasks/SelectionTask.java | 26 +- .../recommendation/tasks/TrainingTask.java | 25 +- .../src/main/ts/.eslintrc.yml | 24 + .../src/main/ts/build.mjs | 66 + .../src/main/ts/esbuild-runner.config.js | 32 + .../src/RecommendationEventFooterPanel.svelte | 116 + .../src/main/ts_template/package-lock.json | 9203 +++++++++++++++++ .../src/main/ts_template/package.json | 53 + ...ationEventWebsocketControllerImplTest.java | 292 + .../src/test/resources/log4j2-test.xml | 15 + .../webanno/security/AccessCheckingBean.java | 26 + .../clarin/webanno/security/UserAccess.java | 24 + .../webanno/security/UserAccessImpl.java | 54 + .../config/SecurityAutoConfiguration.java | 8 + .../support/svelte/SvelteBehavior.java | 50 +- inception/inception-testing/pom.xml | 20 + .../WebSocketSessionTestHandler.java | 197 + .../src/main/ts_template/package-lock.json | 717 +- .../src/main/ts_template/package-lock.json | 4 +- .../src/main/ts_template/package-lock.json | 12 +- .../websocket/config/WebSocketConstants.java | 2 + .../config/WebsocketSecurityConfig.java | 6 + .../feedback/FeedbackPanelExtension.js | 7 + inception/pom.xml | 3 +- inception/update-package-lock.sh | 2 +- 57 files changed, 14773 insertions(+), 4109 deletions(-) delete mode 100644 inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/event/RecommenderTaskEvent.java create mode 100644 inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/event/RecommenderTaskNotificationEvent.java delete mode 100644 inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/event/SelectionTaskEvent.java create mode 100644 inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RRecommenderLogMessage.java delete mode 100644 inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventFooterPanel.vue create mode 100644 inception/inception-recommendation/src/main/ts/.eslintrc.yml create mode 100644 inception/inception-recommendation/src/main/ts/build.mjs create mode 100644 inception/inception-recommendation/src/main/ts/esbuild-runner.config.js create mode 100644 inception/inception-recommendation/src/main/ts/src/RecommendationEventFooterPanel.svelte create mode 100644 inception/inception-recommendation/src/main/ts_template/package-lock.json create mode 100644 inception/inception-recommendation/src/main/ts_template/package.json create mode 100644 inception/inception-recommendation/src/test/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventWebsocketControllerImplTest.java create mode 100644 inception/inception-recommendation/src/test/resources/log4j2-test.xml create mode 100644 inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/AccessCheckingBean.java create mode 100644 inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/UserAccess.java create mode 100644 inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/UserAccessImpl.java create mode 100644 inception/inception-testing/src/main/java/de/tudarmstadt/ukp/inception/support/test/websocket/WebSocketSessionTestHandler.java diff --git a/inception/inception-bootstrap/src/main/ts_template/package-lock.json b/inception/inception-bootstrap/src/main/ts_template/package-lock.json index 742e45268ef..c280c346b2e 100644 --- a/inception/inception-bootstrap/src/main/ts_template/package-lock.json +++ b/inception/inception-bootstrap/src/main/ts_template/package-lock.json @@ -17,9 +17,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "cpu": [ "arm" ], @@ -464,20 +464,20 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.1.tgz", - "integrity": "sha512-9Sf73lTm1vbD5FPXjS4ekKJV4+293dn2d0Asi/2E2ZpLAU8o4p4WrGsxLyKkGWBVZHusXO5ifgAyQ27pw8jUxg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", + "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", "dev": true, "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "node_modules/esbuild-sass-plugin/node_modules/@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "cpu": [ "loong64" ], @@ -491,9 +491,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -503,34 +503,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -544,9 +544,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -560,9 +560,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -576,9 +576,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -592,9 +592,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "cpu": [ "x64" ], @@ -608,9 +608,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "cpu": [ "arm64" ], @@ -624,9 +624,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "cpu": [ "ia32" ], @@ -640,9 +640,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], @@ -656,9 +656,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "cpu": [ "arm" ], @@ -672,9 +672,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "cpu": [ "arm64" ], @@ -688,9 +688,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "cpu": [ "mips64el" ], @@ -704,9 +704,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "cpu": [ "ppc64" ], @@ -720,9 +720,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "cpu": [ "riscv64" ], @@ -736,9 +736,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "cpu": [ "s390x" ], @@ -752,9 +752,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "cpu": [ "x64" ], @@ -768,9 +768,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "cpu": [ "x64" ], @@ -784,9 +784,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -800,9 +800,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -816,9 +816,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -832,9 +832,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -1099,9 +1099,9 @@ } }, "node_modules/sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -1187,9 +1187,9 @@ }, "dependencies": { "@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "dev": true, "optional": true }, @@ -1417,190 +1417,190 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.1.tgz", - "integrity": "sha512-9Sf73lTm1vbD5FPXjS4ekKJV4+293dn2d0Asi/2E2ZpLAU8o4p4WrGsxLyKkGWBVZHusXO5ifgAyQ27pw8jUxg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", + "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "dev": true, "optional": true }, "esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true } @@ -1770,9 +1770,9 @@ } }, "sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/inception/inception-brat-editor/src/main/ts_template/package-lock.json b/inception/inception-brat-editor/src/main/ts_template/package-lock.json index 309293990cb..6e4de92153a 100644 --- a/inception/inception-brat-editor/src/main/ts_template/package-lock.json +++ b/inception/inception-brat-editor/src/main/ts_template/package-lock.json @@ -189,7 +189,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/@types/node": { - "version": "18.11.9", + "version": "18.11.12", "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/@types/semver": { @@ -205,13 +205,13 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -237,13 +237,13 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -263,12 +263,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -279,12 +279,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -305,7 +305,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -317,12 +317,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -343,15 +343,15 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -368,11 +368,11 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -782,7 +782,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -848,7 +848,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -858,6 +858,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -873,8 +874,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -975,17 +976,17 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -996,32 +997,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -1055,7 +1056,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -1281,7 +1282,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -1496,7 +1497,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -1732,6 +1733,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "../../../../inception-diam/src/main/ts/node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "../../../../inception-diam/src/main/ts/node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -1814,7 +1826,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -2838,7 +2850,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -3144,7 +3156,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -3469,7 +3481,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.9", + "version": "18.11.12", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -3485,13 +3497,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3517,13 +3529,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -3543,12 +3555,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3559,12 +3571,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3585,7 +3597,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -3597,12 +3609,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3623,15 +3635,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3648,11 +3660,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4024,7 +4036,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -4090,7 +4102,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -4100,6 +4112,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -4115,8 +4128,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -4201,17 +4214,17 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4222,32 +4235,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -4281,7 +4294,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -4507,7 +4520,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -4718,7 +4731,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -4954,6 +4967,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "../../../../inception-js-api/src/main/ts/node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -5036,7 +5060,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -5986,7 +6010,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -6239,7 +6263,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -6573,13 +6597,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -6605,13 +6629,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -6631,12 +6655,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -6647,12 +6671,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -6673,7 +6697,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -6685,12 +6709,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6711,15 +6735,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -6736,11 +6760,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -7133,7 +7157,7 @@ } }, "node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -7199,7 +7223,7 @@ "license": "MIT" }, "node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -7209,6 +7233,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -7224,8 +7249,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -7326,17 +7351,17 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -7347,32 +7372,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -7406,7 +7431,7 @@ } }, "node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -7628,7 +7653,7 @@ "license": "MIT" }, "node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -7843,7 +7868,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -8079,6 +8104,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -8161,7 +8197,7 @@ } }, "node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -9180,7 +9216,7 @@ } }, "node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -9486,7 +9522,7 @@ } }, "node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -9866,7 +9902,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -9879,12 +9915,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -9894,43 +9930,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9939,24 +9975,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -10178,7 +10214,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -10219,7 +10255,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -10228,6 +10264,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -10243,8 +10280,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -10297,44 +10334,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -10349,7 +10386,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -10514,7 +10551,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -10633,7 +10670,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -10776,6 +10813,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -10822,7 +10866,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -11365,7 +11409,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -11516,7 +11560,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -11666,7 +11710,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -11679,12 +11723,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -11694,43 +11738,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -11739,24 +11783,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -11997,7 +12041,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -12038,7 +12082,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -12047,6 +12091,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -12062,8 +12107,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -12125,44 +12170,44 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -12177,7 +12222,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -12342,7 +12387,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -12464,7 +12509,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -12607,6 +12652,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -12653,7 +12705,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -13241,7 +13293,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -13431,7 +13483,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -13645,7 +13697,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -13658,12 +13710,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -13673,43 +13725,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -13718,24 +13770,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -13957,7 +14009,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -13998,7 +14050,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -14007,6 +14059,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -14022,8 +14075,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -14076,44 +14129,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -14128,7 +14181,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -14293,7 +14346,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -14412,7 +14465,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -14555,6 +14608,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -14601,7 +14661,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -15144,7 +15204,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -15295,7 +15355,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -15474,12 +15534,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -15489,43 +15549,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -15534,24 +15594,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -15785,7 +15845,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -15826,7 +15886,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -15835,6 +15895,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -15850,8 +15911,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -15913,44 +15974,44 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "version": "0.15.18", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -15965,7 +16026,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -16127,7 +16188,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -16249,7 +16310,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -16392,6 +16453,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -16438,7 +16506,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -17022,7 +17090,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -17212,7 +17280,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { diff --git a/inception/inception-diam-editor/src/main/ts/build.mjs b/inception/inception-diam-editor/src/main/ts/build.mjs index 52c2307fbbe..ad433b2da22 100644 --- a/inception/inception-diam-editor/src/main/ts/build.mjs +++ b/inception/inception-diam-editor/src/main/ts/build.mjs @@ -36,6 +36,7 @@ const defaults = { plugins: [ sassPlugin(), esbuildSvelte({ + compilerOptions: { dev: argv.live }, preprocess: sveltePreprocess() }) ], diff --git a/inception/inception-diam-editor/src/main/ts/src/DiamAnnotationBrowser.svelte b/inception/inception-diam-editor/src/main/ts/src/DiamAnnotationBrowser.svelte index 0b407958ceb..bafe91d753c 100644 --- a/inception/inception-diam-editor/src/main/ts/src/DiamAnnotationBrowser.svelte +++ b/inception/inception-diam-editor/src/main/ts/src/DiamAnnotationBrowser.svelte @@ -18,6 +18,7 @@ */ import { onMount, onDestroy } from "svelte" + import { get_current_component } from 'svelte/internal' import { AnnotatedText, unpackCompactAnnotatedTextV2 } from "@inception-project/inception-js-api" import { factory } from "@inception-project/inception-diam" import AnnotationsByPositionList from "./AnnotationsByPositionList.svelte" @@ -26,7 +27,10 @@ export let wsEndpointUrl: string export let topicChannel: string export let ajaxEndpointUrl: string - export let connected = false + + let connected = false + let element = null; + let self = get_current_component() let mode = 'Group by position'; let modes = [ @@ -36,16 +40,23 @@ let data: AnnotatedText - let wsClient = factory().createWebsocketClient(); - wsClient.onConnect = () => wsClient.subscribeToViewport(topicChannel, d => { - data = unpackCompactAnnotatedTextV2(d) - }) + let wsClient = factory().createWebsocketClient() + wsClient.onConnect = () => wsClient.subscribeToViewport(topicChannel, (d) => messageRecieved(d)) let ajaxClient = factory().createAjaxClient(ajaxEndpointUrl) + export function messageRecieved(d) { + if (!document.body.contains(element)) { + console.debug("Element is not part of the DOM anymore. Disconnecting and suiciding.") + self.$destroy() + return + } + + data = unpackCompactAnnotatedTextV2(d) + } + export function connect(): void { if (connected) return - console.log("Connecting to " + wsEndpointUrl) wsClient.connect(wsEndpointUrl) } @@ -60,7 +71,7 @@ onDestroy(async () => disconnect()) -
+
diff --git a/inception/inception-diam-editor/src/main/ts_template/package-lock.json b/inception/inception-diam-editor/src/main/ts_template/package-lock.json index f3bece6c203..fe23ea019fc 100644 --- a/inception/inception-diam-editor/src/main/ts_template/package-lock.json +++ b/inception/inception-diam-editor/src/main/ts_template/package-lock.json @@ -24,7 +24,7 @@ "esbuild": "^0.14.53", "esbuild-runner-plugins": "^2.3.0-plugins.0", "esbuild-sass-plugin": "^2.3.3", - "esbuild-svelte": "^0.7.1", + "esbuild-svelte": "^0.7.3", "eslint": "^8.25.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-chai-friendly": "^0.7.2", @@ -39,6 +39,7 @@ "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", "sass": "^1.55.0", + "svelte": "^3.54.0", "svelte-preprocess": "^4.10.7", "typescript": "^4.8.4", "uuid": "^8.3.2", @@ -192,7 +193,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/@types/node": { - "version": "18.11.9", + "version": "18.11.12", "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/@types/semver": { @@ -208,13 +209,13 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -240,13 +241,13 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -266,12 +267,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -282,12 +283,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -308,7 +309,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -320,12 +321,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -346,15 +347,15 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -371,11 +372,11 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -785,7 +786,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -851,7 +852,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -861,6 +862,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -876,8 +878,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -978,17 +980,17 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -999,32 +1001,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -1058,7 +1060,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -1284,7 +1286,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -1499,7 +1501,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -1735,6 +1737,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "../../../../inception-diam/src/main/ts/node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "../../../../inception-diam/src/main/ts/node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -1817,7 +1830,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -2841,7 +2854,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -3147,7 +3160,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -3472,7 +3485,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.9", + "version": "18.11.12", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -3488,13 +3501,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3520,13 +3533,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -3546,12 +3559,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3562,12 +3575,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3588,7 +3601,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -3600,12 +3613,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3626,15 +3639,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3651,11 +3664,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4027,7 +4040,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -4093,7 +4106,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -4103,6 +4116,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -4118,8 +4132,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -4204,17 +4218,17 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4225,32 +4239,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -4284,7 +4298,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -4510,7 +4524,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -4721,7 +4735,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -4957,6 +4971,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "../../../../inception-js-api/src/main/ts/node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -5039,7 +5064,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -5989,7 +6014,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -6242,7 +6267,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -6514,11 +6539,11 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.1", + "version": "7.20.6", "dev": true, "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" @@ -6687,7 +6712,7 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "18.11.9", + "version": "18.11.12", "dev": true, "license": "MIT" }, @@ -6710,13 +6735,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -6742,13 +6767,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -6768,12 +6793,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -6784,12 +6809,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -6810,7 +6835,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -6822,12 +6847,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6848,15 +6873,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -6873,11 +6898,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -7380,12 +7405,12 @@ } }, "node_modules/decimal.js": { - "version": "10.4.2", + "version": "10.4.3", "dev": true, "license": "MIT" }, "node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -7519,7 +7544,7 @@ } }, "node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -7529,6 +7554,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -7544,8 +7570,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -7669,17 +7695,17 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -7690,32 +7716,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -7836,7 +7862,7 @@ } }, "node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -8073,7 +8099,7 @@ } }, "node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -8309,7 +8335,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -8706,7 +8732,7 @@ } }, "node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -10027,7 +10053,7 @@ } }, "node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -10262,10 +10288,9 @@ } }, "node_modules/svelte": { - "version": "3.53.1", + "version": "3.54.0", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 8" } @@ -10486,7 +10511,7 @@ } }, "node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -10866,10 +10891,10 @@ } }, "@babel/runtime": { - "version": "7.20.1", + "version": "7.20.6", "dev": true, "requires": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" } }, "@eslint/eslintrc": { @@ -11062,7 +11087,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -11075,12 +11100,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -11090,43 +11115,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -11135,24 +11160,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -11374,7 +11399,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -11415,7 +11440,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -11424,6 +11449,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -11439,8 +11465,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -11493,44 +11519,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -11545,7 +11571,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -11710,7 +11736,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -11829,7 +11855,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -11972,6 +11998,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -12018,7 +12051,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -12561,7 +12594,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -12712,7 +12745,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -12862,7 +12895,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -12875,12 +12908,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -12890,43 +12923,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -12935,24 +12968,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -13193,7 +13226,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -13234,7 +13267,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -13243,6 +13276,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -13258,8 +13292,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -13321,44 +13355,44 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -13373,7 +13407,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -13538,7 +13572,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -13660,7 +13694,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -13803,6 +13837,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -13849,7 +13890,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -14437,7 +14478,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -14627,7 +14668,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -14841,7 +14882,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -14854,12 +14895,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -14869,43 +14910,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -14914,24 +14955,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -15153,7 +15194,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -15194,7 +15235,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -15203,6 +15244,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -15218,8 +15260,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -15272,44 +15314,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -15324,7 +15366,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -15489,7 +15531,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -15608,7 +15650,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -15751,6 +15793,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -15797,7 +15846,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -16340,7 +16389,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -16491,7 +16540,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -16671,7 +16720,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9", + "version": "18.11.12", "dev": true }, "@types/pug": { @@ -16690,12 +16739,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -16705,43 +16754,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -16750,24 +16799,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -17076,11 +17125,11 @@ "dev": true }, "decimal.js": { - "version": "10.4.2", + "version": "10.4.3", "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -17165,7 +17214,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -17174,6 +17223,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -17189,8 +17239,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -17270,44 +17320,44 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "version": "0.15.18", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -17375,7 +17425,7 @@ } }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -17545,7 +17595,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -17676,7 +17726,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -17919,7 +17969,7 @@ } }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -18705,7 +18755,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -18849,9 +18899,8 @@ "dev": true }, "svelte": { - "version": "3.53.1", - "dev": true, - "peer": true + "version": "3.54.0", + "dev": true }, "svelte-preprocess": { "version": "4.10.7", @@ -18967,7 +19016,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { diff --git a/inception/inception-diam-editor/src/main/ts_template/package.json b/inception/inception-diam-editor/src/main/ts_template/package.json index 54b92b035cb..d41c28b64a2 100644 --- a/inception/inception-diam-editor/src/main/ts_template/package.json +++ b/inception/inception-diam-editor/src/main/ts_template/package.json @@ -41,6 +41,7 @@ "mocha": "${mocha.version}", "mocha-junit-reporter": "${mocha-junit-reporter.version}", "sass": "${sass.version}", + "svelte": "${svelte.version}", "svelte-preprocess": "${svelte-preprocess.version}", "typescript": "${typescript.version}", "@typescript-eslint/eslint-plugin": "${typescript-eslint-eslint-plugin.version}", diff --git a/inception/inception-diam/src/main/ts_template/package-lock.json b/inception/inception-diam/src/main/ts_template/package-lock.json index dfcd57e2a96..5e646daf3e4 100644 --- a/inception/inception-diam/src/main/ts_template/package-lock.json +++ b/inception/inception-diam/src/main/ts_template/package-lock.json @@ -175,7 +175,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.9", + "version": "18.11.12", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -191,13 +191,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -223,13 +223,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -249,12 +249,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -265,12 +265,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -291,7 +291,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -303,12 +303,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -329,15 +329,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -354,11 +354,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -730,7 +730,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -796,7 +796,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -806,6 +806,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -821,8 +822,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -907,17 +908,17 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -928,32 +929,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -987,7 +988,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -1213,7 +1214,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -1424,7 +1425,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -1660,6 +1661,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "../../../../inception-js-api/src/main/ts/node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -1742,7 +1754,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -2692,7 +2704,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -2945,7 +2957,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -3233,7 +3245,7 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "18.11.9", + "version": "18.11.12", "license": "MIT" }, "node_modules/@types/semver": { @@ -3249,13 +3261,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3281,13 +3293,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -3307,12 +3319,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3323,12 +3335,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3349,7 +3361,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -3361,12 +3373,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3387,15 +3399,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3412,11 +3424,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3826,7 +3838,7 @@ } }, "node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -3892,7 +3904,7 @@ "license": "MIT" }, "node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -3902,6 +3914,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -3917,8 +3930,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -4019,17 +4032,17 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4040,32 +4053,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -4099,7 +4112,7 @@ } }, "node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -4325,7 +4338,7 @@ } }, "node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -4540,7 +4553,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -4776,6 +4789,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -4858,7 +4882,7 @@ } }, "node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -5882,7 +5906,7 @@ } }, "node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -6188,7 +6212,7 @@ } }, "node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -6506,7 +6530,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -6519,12 +6543,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -6534,43 +6558,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6579,24 +6603,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -6818,7 +6842,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -6859,7 +6883,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -6868,6 +6892,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -6883,8 +6908,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -6937,44 +6962,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -6989,7 +7014,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -7154,7 +7179,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -7273,7 +7298,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -7416,6 +7441,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -7462,7 +7494,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -8005,7 +8037,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -8156,7 +8188,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -8306,7 +8338,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -8319,12 +8351,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -8334,43 +8366,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -8379,24 +8411,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -8637,7 +8669,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -8678,7 +8710,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -8687,6 +8719,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -8702,8 +8735,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -8765,44 +8798,44 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "version": "0.15.18", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -8817,7 +8850,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -8982,7 +9015,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -9104,7 +9137,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -9247,6 +9280,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -9293,7 +9333,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -9881,7 +9921,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -10071,7 +10111,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { diff --git a/inception/inception-documents/src/main/java/de/tudarmstadt/ukp/inception/documents/DocumentAccess.java b/inception/inception-documents/src/main/java/de/tudarmstadt/ukp/inception/documents/DocumentAccess.java index 86f532fef78..c74dd75e085 100644 --- a/inception/inception-documents/src/main/java/de/tudarmstadt/ukp/inception/documents/DocumentAccess.java +++ b/inception/inception-documents/src/main/java/de/tudarmstadt/ukp/inception/documents/DocumentAccess.java @@ -17,6 +17,7 @@ */ package de.tudarmstadt.ukp.inception.documents; +import de.tudarmstadt.ukp.clarin.webanno.security.AccessCheckingBean; import de.tudarmstadt.ukp.inception.documents.config.DocumentServiceAutoConfiguration; /** @@ -26,6 +27,7 @@ *

*/ public interface DocumentAccess + extends AccessCheckingBean { boolean canViewAnnotationDocument(String aProjectId, String aDocumentId, String aUser); diff --git a/inception/inception-external-editor/src/main/ts_template/package-lock.json b/inception/inception-external-editor/src/main/ts_template/package-lock.json index 33a336c3270..c854f2db961 100644 --- a/inception/inception-external-editor/src/main/ts_template/package-lock.json +++ b/inception/inception-external-editor/src/main/ts_template/package-lock.json @@ -177,7 +177,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/@types/node": { - "version": "18.11.9", + "version": "18.11.12", "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/@types/semver": { @@ -193,13 +193,13 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -225,13 +225,13 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -251,12 +251,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -267,12 +267,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -293,7 +293,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -305,12 +305,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -331,15 +331,15 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -356,11 +356,11 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -770,7 +770,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -836,7 +836,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -846,6 +846,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -861,8 +862,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -963,17 +964,17 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -984,32 +985,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -1043,7 +1044,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -1269,7 +1270,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -1484,7 +1485,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -1720,6 +1721,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "../../../../inception-diam/src/main/ts/node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "../../../../inception-diam/src/main/ts/node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -1802,7 +1814,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -2826,7 +2838,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -3132,7 +3144,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -3457,7 +3469,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.9", + "version": "18.11.12", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -3473,13 +3485,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3505,13 +3517,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -3531,12 +3543,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3547,12 +3559,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3573,7 +3585,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -3585,12 +3597,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3611,15 +3623,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3636,11 +3648,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4012,7 +4024,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -4078,7 +4090,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -4088,6 +4100,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -4103,8 +4116,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -4189,17 +4202,17 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4210,32 +4223,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -4269,7 +4282,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -4495,7 +4508,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -4706,7 +4719,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -4942,6 +4955,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "../../../../inception-js-api/src/main/ts/node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -5024,7 +5048,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -5974,7 +5998,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -6227,7 +6251,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -6510,13 +6534,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -6542,13 +6566,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -6568,12 +6592,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -6584,12 +6608,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -6610,7 +6634,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -6622,12 +6646,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6648,15 +6672,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -6673,11 +6697,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -7045,7 +7069,7 @@ "license": "MIT" }, "node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -7055,6 +7079,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -7070,8 +7095,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -7156,17 +7181,17 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -7177,32 +7202,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -7236,7 +7261,7 @@ } }, "node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -7473,7 +7498,7 @@ } }, "node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -7684,7 +7709,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -7904,6 +7929,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -7978,7 +8014,7 @@ } }, "node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -8736,7 +8772,7 @@ } }, "node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -8973,7 +9009,7 @@ } }, "node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -9313,7 +9349,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -9326,12 +9362,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -9341,43 +9377,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9386,24 +9422,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -9625,7 +9661,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -9666,7 +9702,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -9675,6 +9711,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -9690,8 +9727,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -9744,44 +9781,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -9796,7 +9833,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -9961,7 +9998,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -10080,7 +10117,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -10223,6 +10260,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -10269,7 +10313,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -10812,7 +10856,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -10963,7 +11007,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -11113,7 +11157,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -11126,12 +11170,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -11141,43 +11185,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -11186,24 +11230,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -11444,7 +11488,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -11485,7 +11529,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -11494,6 +11538,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -11509,8 +11554,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -11572,44 +11617,44 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -11624,7 +11669,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -11789,7 +11834,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -11911,7 +11956,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -12054,6 +12099,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -12100,7 +12152,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -12688,7 +12740,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -12878,7 +12930,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -13092,7 +13144,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -13105,12 +13157,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -13120,43 +13172,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -13165,24 +13217,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -13404,7 +13456,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -13445,7 +13497,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -13454,6 +13506,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -13469,8 +13522,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -13523,44 +13576,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -13575,7 +13628,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -13740,7 +13793,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -13859,7 +13912,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -14002,6 +14055,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -14048,7 +14108,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -14591,7 +14651,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -14742,7 +14802,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -14885,12 +14945,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -14900,43 +14960,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -14945,24 +15005,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -15184,7 +15244,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -15193,6 +15253,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -15208,8 +15269,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -15262,44 +15323,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "version": "0.15.18", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -15314,7 +15375,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -15484,7 +15545,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -15603,7 +15664,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -15738,6 +15799,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -15780,7 +15848,7 @@ } }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -16205,7 +16273,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -16345,7 +16413,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { diff --git a/inception/inception-html-editor/src/main/ts_template/package-lock.json b/inception/inception-html-editor/src/main/ts_template/package-lock.json index 6fd5e68cbce..68dd0f4e15c 100644 --- a/inception/inception-html-editor/src/main/ts_template/package-lock.json +++ b/inception/inception-html-editor/src/main/ts_template/package-lock.json @@ -203,7 +203,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.9", + "version": "18.11.12", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -219,13 +219,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -251,13 +251,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -277,12 +277,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -293,12 +293,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -319,7 +319,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -331,12 +331,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -357,15 +357,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -382,11 +382,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -758,7 +758,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -824,7 +824,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -834,6 +834,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -849,8 +850,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -935,17 +936,17 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -956,32 +957,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -1015,7 +1016,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -1241,7 +1242,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -1452,7 +1453,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -1688,6 +1689,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "../../../../inception-js-api/src/main/ts/node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -1770,7 +1782,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -2720,7 +2732,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -2973,7 +2985,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -3265,13 +3277,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3297,13 +3309,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -3323,12 +3335,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3339,12 +3351,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3365,7 +3377,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -3377,12 +3389,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3403,15 +3415,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3428,11 +3440,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3800,7 +3812,7 @@ "license": "MIT" }, "node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -3810,6 +3822,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -3825,8 +3838,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -3911,17 +3924,17 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3932,32 +3945,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -3991,7 +4004,7 @@ } }, "node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -4228,7 +4241,7 @@ } }, "node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -4439,7 +4452,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -4659,6 +4672,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -4733,7 +4757,7 @@ } }, "node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -5495,7 +5519,7 @@ } }, "node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -5732,7 +5756,7 @@ } }, "node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -6010,7 +6034,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -6023,12 +6047,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -6038,43 +6062,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6083,24 +6107,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -6322,7 +6346,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -6363,7 +6387,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -6372,6 +6396,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -6387,8 +6412,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -6441,44 +6466,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -6493,7 +6518,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -6658,7 +6683,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -6777,7 +6802,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -6920,6 +6945,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -6966,7 +6998,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -7509,7 +7541,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -7660,7 +7692,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -7814,12 +7846,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -7829,43 +7861,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -7874,24 +7906,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -8113,7 +8145,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -8122,6 +8154,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -8137,8 +8170,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -8191,44 +8224,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "version": "0.15.18", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -8243,7 +8276,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -8413,7 +8446,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -8532,7 +8565,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -8667,6 +8700,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -8709,7 +8749,7 @@ } }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -9137,7 +9177,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -9277,7 +9317,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { diff --git a/inception/inception-html-recogito-editor/src/main/ts_template/package-lock.json b/inception/inception-html-recogito-editor/src/main/ts_template/package-lock.json index 9f4bd529382..70e3250132c 100644 --- a/inception/inception-html-recogito-editor/src/main/ts_template/package-lock.json +++ b/inception/inception-html-recogito-editor/src/main/ts_template/package-lock.json @@ -202,7 +202,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.9", + "version": "18.11.12", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -218,13 +218,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -250,13 +250,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -276,12 +276,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -292,12 +292,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -318,7 +318,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -330,12 +330,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -356,15 +356,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -381,11 +381,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -757,7 +757,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -823,7 +823,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -833,6 +833,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -848,8 +849,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -934,17 +935,17 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -955,32 +956,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -1014,7 +1015,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -1240,7 +1241,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -1451,7 +1452,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -1687,6 +1688,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "../../../../inception-js-api/src/main/ts/node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -1769,7 +1781,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -2719,7 +2731,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -2972,7 +2984,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -3170,7 +3182,7 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.20.1", + "version": "7.20.5", "license": "MIT", "peer": true, "engines": { @@ -3178,20 +3190,20 @@ } }, "node_modules/@babel/core": { - "version": "7.20.2", + "version": "7.20.5", "license": "MIT", "peer": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", + "@babel/generator": "^7.20.5", "@babel/helper-compilation-targets": "^7.20.0", "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -3215,11 +3227,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.4", + "version": "7.20.5", "license": "MIT", "peer": true, "dependencies": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.5", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -3376,13 +3388,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.20.1", + "version": "7.20.6", "license": "MIT", "peer": true, "dependencies": { "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" }, "engines": { "node": ">=6.9.0" @@ -3458,7 +3470,7 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.3", + "version": "7.20.5", "license": "MIT", "peer": true, "bin": { @@ -3482,10 +3494,10 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.1", + "version": "7.20.6", "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" @@ -3505,18 +3517,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.20.1", + "version": "7.20.5", "license": "MIT", "peer": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.5", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -3533,7 +3545,7 @@ } }, "node_modules/@babel/types": { - "version": "7.20.2", + "version": "7.20.5", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.19.4", @@ -3920,13 +3932,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3952,13 +3964,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -3978,12 +3990,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3994,12 +4006,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -4020,7 +4032,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -4032,12 +4044,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4058,15 +4070,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -4083,11 +4095,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4336,7 +4348,7 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001434", + "version": "1.0.30001439", "funding": [ { "type": "opencollective", @@ -4570,7 +4582,7 @@ } }, "node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -4579,6 +4591,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -4594,8 +4607,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -4683,17 +4696,17 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4704,32 +4717,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -4761,7 +4774,7 @@ } }, "node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -4972,7 +4985,7 @@ "license": "MIT" }, "node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -5182,7 +5195,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -5409,6 +5422,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -5485,7 +5508,7 @@ } }, "node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -6430,7 +6453,7 @@ } }, "node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -6734,7 +6757,7 @@ } }, "node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -6943,23 +6966,23 @@ } }, "@babel/compat-data": { - "version": "7.20.1", + "version": "7.20.5", "peer": true }, "@babel/core": { - "version": "7.20.2", + "version": "7.20.5", "peer": true, "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", + "@babel/generator": "^7.20.5", "@babel/helper-compilation-targets": "^7.20.0", "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -6974,10 +6997,10 @@ } }, "@babel/generator": { - "version": "7.20.4", + "version": "7.20.5", "peer": true, "requires": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.5", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -7076,12 +7099,12 @@ "peer": true }, "@babel/helpers": { - "version": "7.20.1", + "version": "7.20.6", "peer": true, "requires": { "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" } }, "@babel/highlight": { @@ -7130,7 +7153,7 @@ } }, "@babel/parser": { - "version": "7.20.3", + "version": "7.20.5", "peer": true }, "@babel/plugin-syntax-jsx": { @@ -7140,9 +7163,9 @@ } }, "@babel/runtime": { - "version": "7.20.1", + "version": "7.20.6", "requires": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" } }, "@babel/template": { @@ -7155,17 +7178,17 @@ } }, "@babel/traverse": { - "version": "7.20.1", + "version": "7.20.5", "peer": true, "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.5", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -7177,7 +7200,7 @@ } }, "@babel/types": { - "version": "7.20.2", + "version": "7.20.5", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -7393,7 +7416,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -7406,12 +7429,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -7421,43 +7444,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -7466,24 +7489,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -7705,7 +7728,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -7746,7 +7769,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -7755,6 +7778,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -7770,8 +7794,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -7824,44 +7848,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -7876,7 +7900,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -8041,7 +8065,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -8160,7 +8184,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -8303,6 +8327,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -8349,7 +8380,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -8892,7 +8923,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -9043,7 +9074,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -9296,12 +9327,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -9311,43 +9342,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9356,24 +9387,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -9517,7 +9548,7 @@ "version": "3.1.0" }, "caniuse-lite": { - "version": "1.0.30001434", + "version": "1.0.30001439", "peer": true }, "chalk": { @@ -9660,7 +9691,7 @@ } }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -9668,6 +9699,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -9683,8 +9715,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -9739,44 +9771,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "version": "0.15.18", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -9789,7 +9821,7 @@ "version": "4.0.0" }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -9946,7 +9978,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -10064,7 +10096,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -10201,6 +10233,12 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -10244,7 +10282,7 @@ } }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -10777,7 +10815,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -10959,7 +10997,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { diff --git a/inception/inception-js-api/src/main/ts_template/package-lock.json b/inception/inception-js-api/src/main/ts_template/package-lock.json index 7e1ddd38c37..60c9896fe2f 100644 --- a/inception/inception-js-api/src/main/ts_template/package-lock.json +++ b/inception/inception-js-api/src/main/ts_template/package-lock.json @@ -33,9 +33,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "cpu": [ "arm" ], @@ -185,9 +185,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + "version": "18.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", + "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==" }, "node_modules/@types/semver": { "version": "7.3.13", @@ -204,14 +204,14 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", - "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", + "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -237,14 +237,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", - "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", + "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -264,13 +264,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -281,13 +281,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", + "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -308,9 +308,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -321,13 +321,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", + "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -348,16 +348,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", + "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -374,12 +374,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -784,9 +784,9 @@ } }, "node_modules/deep-eql": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", - "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "dependencies": { "type-detect": "^4.0.0" @@ -857,9 +857,9 @@ "dev": true }, "node_modules/es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", @@ -868,6 +868,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -883,8 +884,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -1213,20 +1214,20 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.1.tgz", - "integrity": "sha512-9Sf73lTm1vbD5FPXjS4ekKJV4+293dn2d0Asi/2E2ZpLAU8o4p4WrGsxLyKkGWBVZHusXO5ifgAyQ27pw8jUxg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", + "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", "dev": true, "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "node_modules/esbuild-sass-plugin/node_modules/@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "cpu": [ "loong64" ], @@ -1240,9 +1241,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -1252,34 +1253,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -1293,9 +1294,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -1309,9 +1310,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -1325,9 +1326,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -1341,9 +1342,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "cpu": [ "x64" ], @@ -1357,9 +1358,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "cpu": [ "arm64" ], @@ -1373,9 +1374,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "cpu": [ "ia32" ], @@ -1389,9 +1390,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], @@ -1405,9 +1406,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "cpu": [ "arm" ], @@ -1421,9 +1422,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "cpu": [ "arm64" ], @@ -1437,9 +1438,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "cpu": [ "mips64el" ], @@ -1453,9 +1454,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "cpu": [ "ppc64" ], @@ -1469,9 +1470,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "cpu": [ "riscv64" ], @@ -1485,9 +1486,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "cpu": [ "s390x" ], @@ -1501,9 +1502,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "cpu": [ "x64" ], @@ -1517,9 +1518,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "cpu": [ "x64" ], @@ -1533,9 +1534,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -1549,9 +1550,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -1565,9 +1566,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -1581,9 +1582,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -1682,9 +1683,9 @@ } }, "node_modules/eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", @@ -1922,9 +1923,9 @@ } }, "node_modules/eslint-plugin-n": { - "version": "15.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.5.1.tgz", - "integrity": "sha512-kAd+xhZm7brHoFLzKLB7/FGRFJNg/srmv67mqb7tto22rpr4wv/LV6RuXzAfv3jbab7+k1wi42PsIhGviywaaw==", + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz", + "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==", "dev": true, "dependencies": { "builtins": "^5.0.1", @@ -2153,9 +2154,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -2411,6 +2412,18 @@ "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==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -2502,9 +2515,9 @@ } }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true, "engines": { "node": ">= 4" @@ -3540,9 +3553,9 @@ } }, "node_modules/sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -3817,9 +3830,9 @@ } }, "node_modules/typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -4012,9 +4025,9 @@ }, "dependencies": { "@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "dev": true, "optional": true }, @@ -4121,9 +4134,9 @@ "dev": true }, "@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + "version": "18.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", + "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==" }, "@types/semver": { "version": "7.3.13", @@ -4140,14 +4153,14 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", - "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", + "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -4157,53 +4170,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", - "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", + "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", + "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", + "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4212,28 +4225,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", + "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -4521,9 +4534,9 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", - "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -4576,9 +4589,9 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4587,6 +4600,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -4602,8 +4616,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -4769,190 +4783,190 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.1.tgz", - "integrity": "sha512-9Sf73lTm1vbD5FPXjS4ekKJV4+293dn2d0Asi/2E2ZpLAU8o4p4WrGsxLyKkGWBVZHusXO5ifgAyQ27pw8jUxg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", + "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "dev": true, "optional": true }, "esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true } @@ -4999,9 +5013,9 @@ "dev": true }, "eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -5196,9 +5210,9 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.5.1.tgz", - "integrity": "sha512-kAd+xhZm7brHoFLzKLB7/FGRFJNg/srmv67mqb7tto22rpr4wv/LV6RuXzAfv3jbab7+k1wi42PsIhGviywaaw==", + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz", + "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==", "dev": true, "requires": { "builtins": "^5.0.1", @@ -5351,9 +5365,9 @@ "dev": true }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -5536,6 +5550,15 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -5600,9 +5623,9 @@ "dev": true }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true }, "immutable": { @@ -6319,9 +6342,9 @@ } }, "sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -6518,9 +6541,9 @@ "dev": true }, "typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true }, "unbox-primitive": { diff --git a/inception/inception-log/src/main/java/de/tudarmstadt/ukp/inception/log/config/EventLoggingPropertiesImpl.java b/inception/inception-log/src/main/java/de/tudarmstadt/ukp/inception/log/config/EventLoggingPropertiesImpl.java index 7e5e6a3a7f3..b508f99ae6f 100644 --- a/inception/inception-log/src/main/java/de/tudarmstadt/ukp/inception/log/config/EventLoggingPropertiesImpl.java +++ b/inception/inception-log/src/main/java/de/tudarmstadt/ukp/inception/log/config/EventLoggingPropertiesImpl.java @@ -23,6 +23,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import de.tudarmstadt.ukp.clarin.webanno.api.event.AfterCasWrittenEvent; +import de.tudarmstadt.ukp.inception.annotation.events.BeforeDocumentOpenedEvent; @ConfigurationProperties("event-logging") public class EventLoggingPropertiesImpl @@ -32,8 +33,12 @@ public class EventLoggingPropertiesImpl private Set excludeEvents = Set.of( // // Do not log this by default - hardly any information value - AfterCasWrittenEvent.class.getSimpleName(), - AvailabilityChangeEvent.class.getSimpleName()); + AfterCasWrittenEvent.class.getSimpleName(), // + AvailabilityChangeEvent.class.getSimpleName(), // + "RecommenderTaskNotificationEvent", // + BeforeDocumentOpenedEvent.class.getSimpleName(), // + "BrokerAvailabilityEvent", // + "ShutdownDialogAvailableEvent"); @Override public boolean isEnabled() diff --git a/inception/inception-pdf-editor/src/main/ts_template/package-lock.json b/inception/inception-pdf-editor/src/main/ts_template/package-lock.json index 532990dccda..0b7134746d9 100644 --- a/inception/inception-pdf-editor/src/main/ts_template/package-lock.json +++ b/inception/inception-pdf-editor/src/main/ts_template/package-lock.json @@ -203,7 +203,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.9", + "version": "18.11.12", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -219,13 +219,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -251,13 +251,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -277,12 +277,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -293,12 +293,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -319,7 +319,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -331,12 +331,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -357,15 +357,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -382,11 +382,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -758,7 +758,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -824,7 +824,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -834,6 +834,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -849,8 +850,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -935,17 +936,17 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -956,32 +957,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -1015,7 +1016,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -1241,7 +1242,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -1452,7 +1453,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -1688,6 +1689,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "../../../../inception-js-api/src/main/ts/node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -1770,7 +1782,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -2720,7 +2732,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -2973,7 +2985,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -3262,13 +3274,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3294,13 +3306,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -3320,12 +3332,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3336,12 +3348,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3362,7 +3374,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -3374,12 +3386,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3400,15 +3412,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3425,11 +3437,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3727,7 +3739,7 @@ "license": "MIT" }, "node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -3737,6 +3749,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -3752,8 +3765,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -3857,7 +3870,7 @@ } }, "node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -4068,7 +4081,7 @@ "license": "MIT" }, "node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -4286,7 +4299,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -4494,6 +4507,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -4568,7 +4592,7 @@ } }, "node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -5520,7 +5544,7 @@ } }, "node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -5809,7 +5833,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -5822,12 +5846,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -5837,43 +5861,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5882,24 +5906,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -6121,7 +6145,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -6162,7 +6186,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -6171,6 +6195,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -6186,8 +6211,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -6240,44 +6265,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -6292,7 +6317,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -6457,7 +6482,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -6576,7 +6601,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -6719,6 +6744,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -6765,7 +6797,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -7308,7 +7340,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -7459,7 +7491,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -7610,12 +7642,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -7625,43 +7657,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -7670,24 +7702,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -7870,7 +7902,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -7879,6 +7911,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -7894,8 +7927,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -7956,7 +7989,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -8113,7 +8146,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -8235,7 +8268,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -8365,6 +8398,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -8407,7 +8447,7 @@ } }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "import-fresh": { @@ -8944,7 +8984,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { diff --git a/inception/inception-pdf-editor2/src/main/ts_template/package-lock.json b/inception/inception-pdf-editor2/src/main/ts_template/package-lock.json index aa1b08bda09..63bea07d261 100644 --- a/inception/inception-pdf-editor2/src/main/ts_template/package-lock.json +++ b/inception/inception-pdf-editor2/src/main/ts_template/package-lock.json @@ -213,7 +213,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.9", + "version": "18.11.12", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -229,13 +229,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -261,13 +261,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -287,12 +287,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -303,12 +303,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -329,7 +329,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -341,12 +341,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -367,15 +367,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -392,11 +392,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -768,7 +768,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -834,7 +834,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -844,6 +844,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -859,8 +860,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -945,17 +946,17 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -966,32 +967,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -1025,7 +1026,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -1251,7 +1252,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -1462,7 +1463,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -1698,6 +1699,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "../../../../inception-js-api/src/main/ts/node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -1780,7 +1792,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -2730,7 +2742,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -2983,7 +2995,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -3295,13 +3307,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3327,13 +3339,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -3353,12 +3365,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3369,12 +3381,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3395,7 +3407,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "engines": { @@ -3407,12 +3419,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3433,15 +3445,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3458,11 +3470,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3839,7 +3851,7 @@ } }, "node_modules/deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -3909,7 +3921,7 @@ "license": "MIT" }, "node_modules/es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -3919,6 +3931,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -3934,8 +3947,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -4036,17 +4049,17 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4057,32 +4070,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -4116,7 +4129,7 @@ } }, "node_modules/eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "license": "MIT", "dependencies": { @@ -4353,7 +4366,7 @@ } }, "node_modules/eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -4571,7 +4584,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "license": "ISC", "dependencies": { @@ -4807,6 +4820,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "dev": true, @@ -4889,7 +4913,7 @@ } }, "node_modules/ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true, "license": "MIT", "engines": { @@ -5888,7 +5912,7 @@ } }, "node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -6194,7 +6218,7 @@ } }, "node_modules/typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true, "license": "Apache-2.0", "bin": { @@ -6518,7 +6542,7 @@ "dev": true }, "@types/node": { - "version": "18.11.9" + "version": "18.11.12" }, "@types/semver": { "version": "7.3.13", @@ -6531,12 +6555,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -6546,43 +6570,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6591,24 +6615,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -6830,7 +6854,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -6871,7 +6895,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -6880,6 +6904,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -6895,8 +6920,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -6949,44 +6974,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -7001,7 +7026,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -7166,7 +7191,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -7285,7 +7310,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -7428,6 +7453,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -7474,7 +7506,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -8017,7 +8049,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -8168,7 +8200,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { @@ -8338,12 +8370,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -8353,43 +8385,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", + "version": "5.46.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -8398,24 +8430,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", + "version": "5.46.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -8641,7 +8673,7 @@ "dev": true }, "deep-eql": { - "version": "4.1.2", + "version": "4.1.3", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -8685,7 +8717,7 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", + "version": "1.20.5", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -8694,6 +8726,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -8709,8 +8742,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -8772,44 +8805,44 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "version": "0.15.18", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -8824,7 +8857,7 @@ "dev": true }, "eslint": { - "version": "8.28.0", + "version": "8.29.0", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -8994,7 +9027,7 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", + "version": "15.6.0", "dev": true, "requires": { "builtins": "^5.0.1", @@ -9116,7 +9149,7 @@ "dev": true }, "fastq": { - "version": "1.13.0", + "version": "1.14.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -9259,6 +9292,13 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "dev": true @@ -9305,7 +9345,7 @@ "dev": true }, "ignore": { - "version": "5.2.0", + "version": "5.2.1", "dev": true }, "immutable": { @@ -9872,7 +9912,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -10062,7 +10102,7 @@ "dev": true }, "typescript": { - "version": "4.9.3", + "version": "4.9.4", "dev": true }, "unbox-primitive": { diff --git a/inception/inception-project-export/src/main/ts_template/package-lock.json b/inception/inception-project-export/src/main/ts_template/package-lock.json index f0cac3303b7..2d19a560bf0 100644 --- a/inception/inception-project-export/src/main/ts_template/package-lock.json +++ b/inception/inception-project-export/src/main/ts_template/package-lock.json @@ -22,7 +22,7 @@ "esbuild": "^0.14.53", "esbuild-runner-plugins": "^2.3.0-plugins.0", "esbuild-sass-plugin": "^2.3.3", - "esbuild-svelte": "^0.7.1", + "esbuild-svelte": "^0.7.3", "eslint": "^8.25.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-chai-friendly": "^0.7.2", @@ -150,21 +150,21 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "cpu": [ "arm" ], @@ -369,9 +369,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "version": "18.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", + "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==", "dev": true }, "node_modules/@types/pug": { @@ -396,14 +396,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", - "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", + "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -429,14 +429,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", - "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", + "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -456,13 +456,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -473,13 +473,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", + "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -500,9 +500,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -513,13 +513,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", + "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -540,16 +540,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", + "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -566,12 +566,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -1123,15 +1123,15 @@ } }, "node_modules/decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "node_modules/deep-eql": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", - "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "dependencies": { "type-detect": "^4.0.0" @@ -1276,9 +1276,9 @@ } }, "node_modules/es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", @@ -1287,6 +1287,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -1302,8 +1303,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -1674,20 +1675,20 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.1.tgz", - "integrity": "sha512-9Sf73lTm1vbD5FPXjS4ekKJV4+293dn2d0Asi/2E2ZpLAU8o4p4WrGsxLyKkGWBVZHusXO5ifgAyQ27pw8jUxg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", + "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", "dev": true, "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "node_modules/esbuild-sass-plugin/node_modules/@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "cpu": [ "loong64" ], @@ -1701,9 +1702,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -1713,34 +1714,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -1754,9 +1755,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -1770,9 +1771,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -1786,9 +1787,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -1802,9 +1803,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "cpu": [ "x64" ], @@ -1818,9 +1819,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "cpu": [ "arm64" ], @@ -1834,9 +1835,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "cpu": [ "ia32" ], @@ -1850,9 +1851,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], @@ -1866,9 +1867,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "cpu": [ "arm" ], @@ -1882,9 +1883,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "cpu": [ "arm64" ], @@ -1898,9 +1899,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "cpu": [ "mips64el" ], @@ -1914,9 +1915,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "cpu": [ "ppc64" ], @@ -1930,9 +1931,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "cpu": [ "riscv64" ], @@ -1946,9 +1947,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "cpu": [ "s390x" ], @@ -1962,9 +1963,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "cpu": [ "x64" ], @@ -1978,9 +1979,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "cpu": [ "x64" ], @@ -1994,9 +1995,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -2010,9 +2011,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -2026,9 +2027,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -2042,9 +2043,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -2238,9 +2239,9 @@ } }, "node_modules/eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", @@ -2490,9 +2491,9 @@ } }, "node_modules/eslint-plugin-n": { - "version": "15.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.5.1.tgz", - "integrity": "sha512-kAd+xhZm7brHoFLzKLB7/FGRFJNg/srmv67mqb7tto22rpr4wv/LV6RuXzAfv3jbab7+k1wi42PsIhGviywaaw==", + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz", + "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==", "dev": true, "dependencies": { "builtins": "^5.0.1", @@ -2744,9 +2745,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -3179,9 +3180,9 @@ } }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true, "engines": { "node": ">= 4" @@ -4625,9 +4626,9 @@ } }, "node_modules/sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -4768,6 +4769,7 @@ "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", "dev": true }, "node_modules/string-width": { @@ -4882,9 +4884,9 @@ } }, "node_modules/svelte": { - "version": "3.53.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.53.1.tgz", - "integrity": "sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==", + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", + "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", "dev": true, "peer": true, "engines": { @@ -5125,9 +5127,9 @@ } }, "node_modules/typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -5555,18 +5557,18 @@ } }, "@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" } }, "@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "dev": true, "optional": true }, @@ -5716,9 +5718,9 @@ "dev": true }, "@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "version": "18.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", + "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==", "dev": true }, "@types/pug": { @@ -5743,14 +5745,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", - "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", + "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -5760,53 +5762,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", - "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", + "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", + "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", + "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5815,28 +5817,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", + "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -6243,15 +6245,15 @@ "dev": true }, "decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "deep-eql": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", - "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -6360,9 +6362,9 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -6371,6 +6373,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -6386,8 +6389,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -6586,190 +6589,190 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.1.tgz", - "integrity": "sha512-9Sf73lTm1vbD5FPXjS4ekKJV4+293dn2d0Asi/2E2ZpLAU8o4p4WrGsxLyKkGWBVZHusXO5ifgAyQ27pw8jUxg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", + "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "dev": true, "optional": true }, "esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true } @@ -6883,9 +6886,9 @@ } }, "eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -7087,9 +7090,9 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.5.1.tgz", - "integrity": "sha512-kAd+xhZm7brHoFLzKLB7/FGRFJNg/srmv67mqb7tto22rpr4wv/LV6RuXzAfv3jbab7+k1wi42PsIhGviywaaw==", + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz", + "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==", "dev": true, "requires": { "builtins": "^5.0.1", @@ -7255,9 +7258,9 @@ "dev": true }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -7572,9 +7575,9 @@ } }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true }, "immutable": { @@ -8608,9 +8611,9 @@ } }, "sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -8796,9 +8799,9 @@ "dev": true }, "svelte": { - "version": "3.53.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.53.1.tgz", - "integrity": "sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==", + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", + "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", "dev": true, "peer": true }, @@ -8950,9 +8953,9 @@ "dev": true }, "typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true }, "unbox-primitive": { diff --git a/inception/inception-project-export/src/test/java/de/tudarmstadt/ukp/inception/project/export/controller/ExportServiceControllerImplTest.java b/inception/inception-project-export/src/test/java/de/tudarmstadt/ukp/inception/project/export/controller/ExportServiceControllerImplTest.java index 7dc19cf8bc5..977a80e0bfb 100644 --- a/inception/inception-project-export/src/test/java/de/tudarmstadt/ukp/inception/project/export/controller/ExportServiceControllerImplTest.java +++ b/inception/inception-project-export/src/test/java/de/tudarmstadt/ukp/inception/project/export/controller/ExportServiceControllerImplTest.java @@ -131,7 +131,7 @@ class ExportServiceControllerImplTest // temporarily store data for test project private static @TempDir File repositoryDir; - private static Project testProject; + private static Project project; private static User user; @BeforeEach @@ -152,7 +152,7 @@ void setup() throws Exception void setupOnce() throws Exception { - if (testProject != null) { + if (project != null) { return; } @@ -163,8 +163,8 @@ void setupOnce() throws Exception user.setPassword(PASS); userService.create(user); - testProject = new Project("test-project"); - projectService.createProject(testProject); + project = new Project("test-project"); + projectService.createProject(project); } @AfterEach @@ -177,7 +177,7 @@ void tearDown() @Test void thatSubscriptionWithoutProjectPermissionIsRejected() throws Exception { - projectService.revokeRole(testProject, user, PermissionLevel.MANAGER); + projectService.revokeRole(project, user, PermissionLevel.MANAGER); CountDownLatch responseRecievedLatch = new CountDownLatch(1); AtomicBoolean messageRecieved = new AtomicBoolean(false); @@ -205,7 +205,7 @@ void thatSubscriptionWithoutProjectPermissionIsRejected() throws Exception @Test void thatSubscriptionWithProjectPermissionIsAccepted() throws Exception { - projectService.assignRole(testProject, user, PermissionLevel.MANAGER); + projectService.assignRole(project, user, PermissionLevel.MANAGER); CountDownLatch responseRecievedLatch = new CountDownLatch(1); AtomicBoolean messageRecieved = new AtomicBoolean(false); @@ -244,7 +244,7 @@ private SessionHandler(CountDownLatch aResponseRecievedLatch, @Override public void afterConnected(StompSession aSession, StompHeaders aConnectedHeaders) { - aSession.subscribe("/app" + NS_PROJECT + "/" + testProject.getId() + "/exports", + aSession.subscribe("/app" + NS_PROJECT + "/" + project.getId() + "/exports", new StompFrameHandler() { @Override diff --git a/inception/inception-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/project/ProjectAccess.java b/inception/inception-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/project/ProjectAccess.java index cad5465f3ff..23c2587aaaa 100644 --- a/inception/inception-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/project/ProjectAccess.java +++ b/inception/inception-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/project/ProjectAccess.java @@ -17,7 +17,12 @@ */ package de.tudarmstadt.ukp.clarin.webanno.project; +import de.tudarmstadt.ukp.clarin.webanno.security.AccessCheckingBean; + public interface ProjectAccess + extends AccessCheckingBean { boolean canManageProject(String aProjectId); + + boolean canAccessProject(String aProjectId); } diff --git a/inception/inception-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/project/ProjectAccessImpl.java b/inception/inception-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/project/ProjectAccessImpl.java index 39b371d3a21..7f8f8b8db1f 100644 --- a/inception/inception-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/project/ProjectAccessImpl.java +++ b/inception/inception-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/project/ProjectAccessImpl.java @@ -51,6 +51,28 @@ public ProjectAccessImpl(UserDao aUserService, ProjectService aProjectService) projectService = aProjectService; } + @Override + public boolean canAccessProject(String aProjectId) + { + return canAccessProject(userService.getCurrentUsername(), aProjectId); + } + + public boolean canAccessProject(String aUser, String aProjectId) + { + log.trace("Permission check: canAccessProject [user: {}] [project: {}]", aUser, aProjectId); + + try { + User user = getUser(aUser); + Project project = getProject(aProjectId); + + return projectService.hasAnyRole(user, project); + } + catch (NoResultException | AccessDeniedException e) { + // If any object does not exist, the user cannot view + return false; + } + } + @Override public boolean canManageProject(String aProjectId) { diff --git a/inception/inception-recommendation/pom.xml b/inception/inception-recommendation/pom.xml index a41f01fa28a..4f5559b5306 100644 --- a/inception/inception-recommendation/pom.xml +++ b/inception/inception-recommendation/pom.xml @@ -267,6 +267,11 @@ hsqldb test + + org.apache.tomcat.embed + tomcat-embed-websocket + test + org.wicketstuff wicketstuff-annotation @@ -292,6 +297,11 @@ dkpro-core-api-syntax-asl test + + de.tudarmstadt.ukp.inception.app + inception-testing + test + diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/event/RecommenderTaskEvent.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/event/RecommenderTaskEvent.java deleted file mode 100644 index 0be9af6077a..00000000000 --- a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/event/RecommenderTaskEvent.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Licensed to the Technische Universität Darmstadt under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The Technische Universität Darmstadt - * licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. - * - * 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 de.tudarmstadt.ukp.inception.recommendation.event; - -import org.springframework.context.ApplicationEvent; - -import de.tudarmstadt.ukp.inception.recommendation.api.model.Recommender; - -public class RecommenderTaskEvent - extends ApplicationEvent -{ - private static final long serialVersionUID = 777340980838549414L; - - private final String user; - private final Recommender recommender; - private String errorMsg; - - public RecommenderTaskEvent(Object aSource, String aUser, String aError, - Recommender aRecommender) - { - super(aSource); - user = aUser; - errorMsg = aError; - recommender = aRecommender; - } - - public RecommenderTaskEvent(Object aSource, String aUser, Recommender aRecommender) - { - this(aSource, aUser, null, aRecommender); - } - - public String getErrorMsg() - { - return errorMsg; - } - - public String getUser() - { - return user; - } - - public void setErrorMsg(String aErrorMsg) - { - errorMsg = aErrorMsg; - } - - public Recommender getRecommender() - { - return recommender; - } -} diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/event/RecommenderTaskNotificationEvent.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/event/RecommenderTaskNotificationEvent.java new file mode 100644 index 00000000000..411d0630971 --- /dev/null +++ b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/event/RecommenderTaskNotificationEvent.java @@ -0,0 +1,106 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.recommendation.event; + +import org.apache.commons.lang3.Validate; +import org.springframework.context.ApplicationEvent; + +import de.tudarmstadt.ukp.clarin.webanno.model.Project; +import de.tudarmstadt.ukp.clarin.webanno.support.logging.LogMessage; + +public class RecommenderTaskNotificationEvent + extends ApplicationEvent +{ + private static final long serialVersionUID = 777340980838549414L; + + private final Project project; + private final String user; + private final LogMessage message; + + protected RecommenderTaskNotificationEvent(Builder builder) + { + super(builder.source); + + project = builder.project; + user = builder.user; + message = builder.message; + + Validate.notNull(project, "Must specify project"); + Validate.notNull(user, "Must specify user"); + } + + public RecommenderTaskNotificationEvent(Object aSource, Project aProject, String aUser) + { + this(aSource, aProject, aUser, null); + } + + public RecommenderTaskNotificationEvent(Object aSource, Project aProject, String aUser, + LogMessage aMessage) + { + super(aSource); + user = aUser; + message = aMessage; + project = aProject; + } + + public LogMessage getMessage() + { + return message; + } + + public String getUser() + { + return user; + } + + public Project getProject() + { + return project; + } + + public static Builder builder(Object aSource, Project aProject, String aUser) + { + return new Builder(aSource, aProject, aUser); + } + + public static class Builder + { + protected final Object source; + protected final Project project; + protected final String user; + protected LogMessage message; + + protected Builder(Object aSource, Project aProject, String aUser) + { + source = aSource; + project = aProject; + user = aUser; + } + + public Builder withMessage(LogMessage aMessage) + { + message = aMessage; + return this; + } + + public RecommenderTaskNotificationEvent build() + { + return new RecommenderTaskNotificationEvent(this); + } + } +} diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/event/SelectionTaskEvent.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/event/SelectionTaskEvent.java deleted file mode 100644 index 29011494d13..00000000000 --- a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/event/SelectionTaskEvent.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Licensed to the Technische Universität Darmstadt under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The Technische Universität Darmstadt - * licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. - * - * 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 de.tudarmstadt.ukp.inception.recommendation.event; - -import de.tudarmstadt.ukp.inception.recommendation.api.evaluation.EvaluationResult; -import de.tudarmstadt.ukp.inception.recommendation.api.model.Recommender; - -public class SelectionTaskEvent - extends RecommenderTaskEvent -{ - private static final long serialVersionUID = -6979755126995087515L; - - private final EvaluationResult result; - - public SelectionTaskEvent(Object aSource, Recommender aRecommender, String aUser, String aError) - { - this(aSource, aRecommender, aUser, aError, null); - } - - public SelectionTaskEvent(Object aSource, Recommender aRecommender, String aUser, - EvaluationResult aResult) - { - this(aSource, aRecommender, aUser, null, aResult); - } - - public SelectionTaskEvent(Object aSource, Recommender aRecommender, String aUser, String aError, - EvaluationResult aResult) - { - super(aSource, aUser, aError, aRecommender); - - result = aResult; - } - - public EvaluationResult getResult() - { - return result; - } -} diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RRecommenderLogMessage.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RRecommenderLogMessage.java new file mode 100644 index 00000000000..9714e5a6e65 --- /dev/null +++ b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RRecommenderLogMessage.java @@ -0,0 +1,75 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.recommendation.footer; + +import java.io.Serializable; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; + +import de.tudarmstadt.ukp.clarin.webanno.support.logging.LogLevel; +import de.tudarmstadt.ukp.clarin.webanno.support.logging.LogMessage; + +public class RRecommenderLogMessage + implements Serializable +{ + private static final long serialVersionUID = 4187626919775469472L; + + private static final String MESSAGE = "message"; + private static final String LEVEL = "level"; + + private final LogLevel level; + private final String message; + + public RRecommenderLogMessage(LogMessage aMessage) + { + level = aMessage.getLevel(); + message = aMessage.getMessage(); + } + + @JsonCreator + public RRecommenderLogMessage(@JsonProperty(LEVEL) LogLevel aLevel, + @JsonProperty(MESSAGE) String aMessage) + { + level = aLevel; + message = aMessage; + } + + @JsonProperty(LEVEL) + public LogLevel getLevel() + { + return level; + } + + @JsonProperty(MESSAGE) + public String getMessage() + { + return message; + } + + @Override + public String toString() + { + return new ToStringBuilder(this, ToStringStyle.JSON_STYLE).append(LEVEL, level) + .append(MESSAGE, message).toString(); + } + +} diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventFooterPanel.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventFooterPanel.java index 9029b4d80b7..00db17402ac 100644 --- a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventFooterPanel.java +++ b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventFooterPanel.java @@ -17,17 +17,22 @@ */ package de.tudarmstadt.ukp.inception.recommendation.footer; -import static org.apache.wicket.markup.head.JavaScriptHeaderItem.forReference; - +import static de.tudarmstadt.ukp.inception.websocket.config.WebSocketConstants.TOPIC_ELEMENT_PROJECT; +import static de.tudarmstadt.ukp.inception.websocket.config.WebSocketConstants.TOPIC_ELEMENT_USER; +import static de.tudarmstadt.ukp.inception.websocket.config.WebSocketConstants.TOPIC_RECOMMENDER; +import static de.tudarmstadt.ukp.inception.websocket.config.WebsocketConfig.WS_ENDPOINT; +import static java.lang.String.format; +import static java.util.Collections.emptyMap; + +import java.lang.invoke.MethodHandles; import java.util.Map; +import java.util.Optional; import javax.servlet.ServletContext; import org.apache.wicket.Page; import org.apache.wicket.WicketRuntimeException; -import org.apache.wicket.authorization.Action; -import org.apache.wicket.authroles.authorization.strategies.role.annotations.AuthorizeAction; -import org.apache.wicket.markup.head.IHeaderResponse; +import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.model.Model; import org.apache.wicket.request.Url; import org.apache.wicket.request.cycle.RequestCycle; @@ -35,78 +40,77 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import de.agilecoders.wicket.webjars.request.resource.WebjarsJavaScriptResourceReference; import de.tudarmstadt.ukp.clarin.webanno.model.Project; +import de.tudarmstadt.ukp.clarin.webanno.security.UserDao; import de.tudarmstadt.ukp.clarin.webanno.ui.core.page.ProjectPageBase; -import de.tudarmstadt.ukp.inception.support.vue.VueComponent; -import de.tudarmstadt.ukp.inception.websocket.config.WebsocketConfig; +import de.tudarmstadt.ukp.inception.support.svelte.SvelteBehavior; import de.tudarmstadt.ukp.inception.websocket.feedback.FeedbackPanelExtensionBehavior; -@AuthorizeAction(action = Action.RENDER, roles = "ROLE_USER") public class RecommendationEventFooterPanel - extends VueComponent + extends WebMarkupContainer { - private static final Logger log = LoggerFactory.getLogger(RecommendationEventFooterPanel.class); - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = -9006607500867612027L; + + private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); - private FeedbackPanelExtensionBehavior feedback; private @SpringBean ServletContext servletContext; + private @SpringBean UserDao userService; + + private FeedbackPanelExtensionBehavior feedback; public RecommendationEventFooterPanel(String aId) { - super(aId, "RecommendationEventFooterPanel.vue"); + super(aId); + setOutputMarkupPlaceholderTag(true); feedback = new FeedbackPanelExtensionBehavior(); add(feedback); - + add(new SvelteBehavior()); } @Override protected void onConfigure() { super.onConfigure(); - // model will be added as props to vue component - setDefaultModel(Model.ofMap(Map.of("wsEndpoint", constructEndpointUrl(), "topicChannel", - RecommendationEventWebsocketControllerImpl.REC_EVENTS, "feedbackPanelId", - feedback.retrieveFeedbackPanelId(this), "projectId", getProjectId()))); + + var maybeProject = getProject(); + + if (maybeProject.isPresent()) { + setVisible(maybeProject.isPresent()); + setDefaultModel(Model.ofMap(Map.of( // + "wsEndpointUrl", constructEndpointUrl(), // + "topicChannel", + TOPIC_ELEMENT_PROJECT + getProject().get().getId() + TOPIC_ELEMENT_USER + + userService.getCurrentUsername() + TOPIC_RECOMMENDER, // + "feedbackPanelId", feedback.retrieveFeedbackPanelId(this)))); + } + else { + setVisible(false); + setDefaultModel(Model.ofMap(emptyMap())); + } } - private long getProjectId() + private Optional getProject() { Page page = null; try { page = getPage(); } catch (WicketRuntimeException e) { - log.debug("No page yet."); + LOG.debug("No page yet."); } if (page == null || !(page instanceof ProjectPageBase)) { - return -1; - } - - Project project = ((ProjectPageBase) page).getProject(); - if (project == null) { - return -1; + return Optional.empty(); } - return project.getId(); + return Optional.ofNullable(((ProjectPageBase) page).getProject()); } private String constructEndpointUrl() { - Url endPointUrl = Url.parse(String.format("%s%s", servletContext.getContextPath(), - WebsocketConfig.WS_ENDPOINT)); + Url endPointUrl = Url.parse(format("%s%s", servletContext.getContextPath(), WS_ENDPOINT)); endPointUrl.setProtocol("ws"); String fullUrl = RequestCycle.get().getUrlRenderer().renderFullUrl(endPointUrl); return fullUrl; } - - @Override - public void renderHead(IHeaderResponse aResponse) - { - super.renderHead(aResponse); - aResponse.render(forReference(new WebjarsJavaScriptResourceReference( - "webstomp-client/current/dist/webstomp.min.js"))); - } - } diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventFooterPanel.vue b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventFooterPanel.vue deleted file mode 100644 index 2c19edaf551..00000000000 --- a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventFooterPanel.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - \ No newline at end of file diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventWebsocketController.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventWebsocketController.java index d8ff15742a6..e8e38782b13 100644 --- a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventWebsocketController.java +++ b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventWebsocketController.java @@ -17,11 +17,11 @@ */ package de.tudarmstadt.ukp.inception.recommendation.footer; -import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderTaskEvent; +import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderTaskNotificationEvent; public interface RecommendationEventWebsocketController { String handleException(Throwable exception); - void onRecommenderErrorEvent(RecommenderTaskEvent aEvent); + void onRecommenderTaskEvent(RecommenderTaskNotificationEvent aEvent); } diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventWebsocketControllerImpl.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventWebsocketControllerImpl.java index b32d64c73c2..5b27c3b3975 100644 --- a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventWebsocketControllerImpl.java +++ b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventWebsocketControllerImpl.java @@ -17,6 +17,12 @@ */ package de.tudarmstadt.ukp.inception.recommendation.footer; +import static de.tudarmstadt.ukp.inception.websocket.config.WebSocketConstants.TOPIC_ELEMENT_PROJECT; +import static de.tudarmstadt.ukp.inception.websocket.config.WebSocketConstants.TOPIC_ELEMENT_USER; +import static de.tudarmstadt.ukp.inception.websocket.config.WebSocketConstants.TOPIC_RECOMMENDER; + +import java.lang.invoke.MethodHandles; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -29,9 +35,7 @@ import org.springframework.stereotype.Controller; import de.tudarmstadt.ukp.clarin.webanno.model.Project; -import de.tudarmstadt.ukp.inception.recommendation.api.model.Recommender; -import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderTaskEvent; -import de.tudarmstadt.ukp.inception.websocket.model.LoggedEventMessage; +import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderTaskNotificationEvent; @ConditionalOnWebApplication @ConditionalOnExpression("${websocket.enabled:true} and ${websocket.recommender-events.enabled:true}") @@ -39,11 +43,7 @@ public class RecommendationEventWebsocketControllerImpl implements RecommendationEventWebsocketController { - private final Logger log = LoggerFactory - .getLogger(RecommendationEventWebsocketControllerImpl.class); - - public static final String REC_EVENTS = "/recEvents"; - public static final String REC_EVENTS_TOPIC = "/queue" + REC_EVENTS; + private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); private final SimpMessagingTemplate msgTemplate; @@ -54,22 +54,22 @@ public RecommendationEventWebsocketControllerImpl(@Autowired SimpMessagingTempla @EventListener @Override - public void onRecommenderErrorEvent(RecommenderTaskEvent aEvent) + public void onRecommenderTaskEvent(RecommenderTaskNotificationEvent aEvent) { - String errorMsg = aEvent.getErrorMsg(); - if (errorMsg == null) { - return; - } - Recommender recommender = aEvent.getRecommender(); - Project project = recommender.getProject(); - LoggedEventMessage eventMsg = new LoggedEventMessage(aEvent.getUser(), project.getName(), - aEvent.getTimestamp(), aEvent.getClass().getSimpleName()); - eventMsg.setEventMsg("[" + recommender.getName() + "] " + errorMsg); + Project project = aEvent.getProject(); + RRecommenderLogMessage eventMsg = new RRecommenderLogMessage(aEvent.getMessage().getLevel(), + aEvent.getMessage().getMessage()); + String channel = getChannel(project, aEvent.getUser()); + + LOG.debug("Sending event to [{}]: {}", channel, eventMsg); - String channel = REC_EVENTS_TOPIC + "/" + project.getId(); - log.debug("Sending websocket event: {} '{}' to {}.", eventMsg.getEventType(), - eventMsg.getEventMsg(), channel); - msgTemplate.convertAndSendToUser(aEvent.getUser(), channel, eventMsg); + msgTemplate.convertAndSend("/topic" + channel, eventMsg); + } + + static String getChannel(Project project, String aUsername) + { + return TOPIC_ELEMENT_PROJECT + project.getId() + TOPIC_ELEMENT_USER + aUsername + + TOPIC_RECOMMENDER; } @Override diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/service/RecommendationServiceImpl.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/service/RecommendationServiceImpl.java index 94163b5c90e..9c7c718cae0 100644 --- a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/service/RecommendationServiceImpl.java +++ b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/service/RecommendationServiceImpl.java @@ -150,7 +150,7 @@ import de.tudarmstadt.ukp.inception.recommendation.api.recommender.RecommenderContext; import de.tudarmstadt.ukp.inception.recommendation.config.RecommenderServiceAutoConfiguration; import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderDeletedEvent; -import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderTaskEvent; +import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderTaskNotificationEvent; import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderUpdatedEvent; import de.tudarmstadt.ukp.inception.recommendation.model.DirtySpot; import de.tudarmstadt.ukp.inception.recommendation.tasks.NonTrainableRecommenderActivationTask; @@ -1405,8 +1405,11 @@ private void computePredictions(LazyCas aOriginalCas, + "skipping recommender", recommender, aUser, aDocument, aDocument.getProject(), e); - applicationEventPublisher.publishEvent(new RecommenderTaskEvent(this, - aUser.getUsername(), e.getMessage(), recommender)); + applicationEventPublisher.publishEvent( + RecommenderTaskNotificationEvent.builder(this, project, aUser.getUsername()) // + .withMessage(LogMessage.error(this, "Recommender [%s] failed: %s", + recommender.getName(), e.getMessage())) // + .build()); // If there was a previous successful run of the recommender, inherit // its suggestions to avoid that all the suggestions of the recommender diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/sidebar/RecommenderInfoPanel.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/sidebar/RecommenderInfoPanel.java index 039a4d56bc6..33bc216138a 100644 --- a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/sidebar/RecommenderInfoPanel.java +++ b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/sidebar/RecommenderInfoPanel.java @@ -129,20 +129,20 @@ protected void populateItem(ListItem item) state.add(new Icon("icon", FontAwesome5IconType.play_circle_s)); state.add(AttributeModifier.replace("title", "[Active]")); state.add(AttributeModifier.append("title", evalRec.getReasonForState())); - state.add(AttributeModifier.append("class", "bg-success")); + state.add(AttributeModifier.append("class", "text-bg-success bg-success")); } else { state.add(new Icon("icon", FontAwesome5IconType.stop_circle_s)); state.add(AttributeModifier.replace("title", "[Inactive]")); state.add(AttributeModifier.append("title", evalRec.getReasonForState())); state.add(AttributeModifier.append("style", "; cursor: help")); - state.add(AttributeModifier.append("class", "bg-danger")); + state.add(AttributeModifier.append("class", "text-bg-danger bg-danger")); } } else { state.add(new Icon("icon", FontAwesome5IconType.hourglass_half_s)); state.add(AttributeModifier.replace("title", "Pending...")); - state.add(AttributeModifier.append("class", "bg-light")); + state.add(AttributeModifier.append("class", "text-bg-light bg-light")); } item.add(state); @@ -187,11 +187,10 @@ protected void populateItem(ListItem item) item.add(resultsContainer); - item.add( - new Label("noEvaluationMessage", - evaluatedRecommender.map(EvaluatedRecommender::getReasonForState) - .orElse("")).add( - visibleWhen(() -> !resultsContainer.isVisible()))); + item.add(new Label("noEvaluationMessage", + evaluatedRecommender.map(EvaluatedRecommender::getReasonForState) + .orElse("Waiting for evalation...")) + .add(visibleWhen(() -> !resultsContainer.isVisible()))); } }; IModel> recommenders = LoadableDetachableModel diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/NonTrainableRecommenderActivationTask.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/NonTrainableRecommenderActivationTask.java index 8583aeaeea2..a1b8cde4c9b 100644 --- a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/NonTrainableRecommenderActivationTask.java +++ b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/NonTrainableRecommenderActivationTask.java @@ -17,6 +17,7 @@ */ package de.tudarmstadt.ukp.inception.recommendation.tasks; +import static de.tudarmstadt.ukp.clarin.webanno.support.logging.LogLevel.ERROR; import static de.tudarmstadt.ukp.inception.recommendation.api.recommender.TrainingCapability.TRAINING_NOT_SUPPORTED; import static java.lang.System.currentTimeMillis; @@ -35,6 +36,7 @@ import de.tudarmstadt.ukp.clarin.webanno.model.AnnotationLayer; import de.tudarmstadt.ukp.clarin.webanno.model.Project; import de.tudarmstadt.ukp.clarin.webanno.security.model.User; +import de.tudarmstadt.ukp.clarin.webanno.support.logging.LogMessage; import de.tudarmstadt.ukp.inception.recommendation.api.RecommendationService; import de.tudarmstadt.ukp.inception.recommendation.api.model.EvaluatedRecommender; import de.tudarmstadt.ukp.inception.recommendation.api.model.Recommender; @@ -42,7 +44,7 @@ import de.tudarmstadt.ukp.inception.recommendation.api.recommender.RecommendationException; import de.tudarmstadt.ukp.inception.recommendation.api.recommender.RecommenderContext; import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderEvaluationResultEvent; -import de.tudarmstadt.ukp.inception.recommendation.event.SelectionTaskEvent; +import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderTaskNotificationEvent; import de.tudarmstadt.ukp.inception.schema.AnnotationSchemaService; /** @@ -99,23 +101,28 @@ public void execute() appEventPublisher.publishEvent(new RecommenderEvaluationResultEvent(this, recommender, user.getUsername(), result, currentTimeMillis() - start, evaluatedRecommender.isActive())); - - var evalEvent = new SelectionTaskEvent(this, recommender, - user.getUsername(), result); - result.getErrorMsg().ifPresent(evalEvent::setErrorMsg); - appEventPublisher.publishEvent(evalEvent); }); } catch (Throwable e) { // Catching Throwable is intentional here as we want to continue the execution // even if a particular recommender fails. log.error("[{}][{}]: Failed", user.getUsername(), recommenderName, e); - appEventPublisher.publishEvent(new SelectionTaskEvent(this, recommender, - user.getUsername(), e.getMessage())); + appEventPublisher.publishEvent(RecommenderTaskNotificationEvent + .builder(this, getProject(), user.getUsername()) // + .withMessage(new LogMessage(this, ERROR, e.getMessage())) // + .build()); } } recommendationService.setEvaluatedRecommenders(user, layer, evaluatedRecommenders); + + appEventPublisher + .publishEvent( + RecommenderTaskNotificationEvent + .builder(this, getProject(), user.getUsername()) // + .withMessage(LogMessage.info(this, + "Activation of non-trainable recommenders complete")) + .build()); } } @@ -182,8 +189,11 @@ private void sendMissingFactoryNotification(User user, Recommender recommender) { log.error("[{}][{}]: No recommender factory available for [{}]", user.getUsername(), recommender.getName(), recommender.getTool()); - appEventPublisher.publishEvent(new SelectionTaskEvent(this, recommender, user.getUsername(), - String.format("No recommender factory available for %s", recommender.getTool()))); + appEventPublisher.publishEvent( + RecommenderTaskNotificationEvent.builder(this, getProject(), user.getUsername()) // + .withMessage(LogMessage.error(this, + "No recommender factory available for %s", recommender.getTool())) // + .build()); } private Optional freshenRecommender(User aUser, Recommender r) diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/PredictionTask.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/PredictionTask.java index cd7de265d88..ce1f99b5944 100644 --- a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/PredictionTask.java +++ b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/PredictionTask.java @@ -25,14 +25,17 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationEventPublisher; import de.tudarmstadt.ukp.clarin.webanno.api.DocumentService; import de.tudarmstadt.ukp.clarin.webanno.model.Project; import de.tudarmstadt.ukp.clarin.webanno.model.SourceDocument; import de.tudarmstadt.ukp.clarin.webanno.security.model.User; +import de.tudarmstadt.ukp.clarin.webanno.support.logging.LogMessage; import de.tudarmstadt.ukp.inception.annotation.storage.CasStorageSession; import de.tudarmstadt.ukp.inception.recommendation.api.RecommendationService; import de.tudarmstadt.ukp.inception.recommendation.api.model.Predictions; +import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderTaskNotificationEvent; /** * This consumer predicts new annotations for a given annotation layer, if a classification tool for @@ -45,6 +48,7 @@ public class PredictionTask private @Autowired RecommendationService recommendationService; private @Autowired DocumentService documentService; + private @Autowired ApplicationEventPublisher appEventPublisher; private final SourceDocument currentDocument; private final int predictionBegin; @@ -105,6 +109,11 @@ public void execute() recommendationService.putIncomingPredictions(user, project, predictions); + appEventPublisher.publishEvent( + RecommenderTaskNotificationEvent.builder(this, project, user.getUsername()) // + .withMessage(LogMessage.info(this, "New preditions available")) // + .build()); + // We reset this in case the state was not properly cleared, e.g. the AL session // was started but then the browser closed. Places where it is set include // - ActiveLearningSideBar::moveToNextRecommendation diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/SelectionTask.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/SelectionTask.java index 810e772d01a..a2911e09fd8 100644 --- a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/SelectionTask.java +++ b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/SelectionTask.java @@ -42,6 +42,7 @@ import de.tudarmstadt.ukp.clarin.webanno.model.Project; import de.tudarmstadt.ukp.clarin.webanno.model.SourceDocument; import de.tudarmstadt.ukp.clarin.webanno.security.model.User; +import de.tudarmstadt.ukp.clarin.webanno.support.logging.LogMessage; import de.tudarmstadt.ukp.inception.annotation.storage.CasStorageSession; import de.tudarmstadt.ukp.inception.recommendation.api.RecommendationService; import de.tudarmstadt.ukp.inception.recommendation.api.evaluation.DataSplitter; @@ -52,7 +53,7 @@ import de.tudarmstadt.ukp.inception.recommendation.api.recommender.RecommendationEngine; import de.tudarmstadt.ukp.inception.recommendation.api.recommender.RecommendationException; import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderEvaluationResultEvent; -import de.tudarmstadt.ukp.inception.recommendation.event.SelectionTaskEvent; +import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderTaskNotificationEvent; import de.tudarmstadt.ukp.inception.scheduling.SchedulingService; import de.tudarmstadt.ukp.inception.schema.AnnotationSchemaService; @@ -138,11 +139,6 @@ protected List initialize() appEventPublisher.publishEvent(new RecommenderEvaluationResultEvent( this, recommender, user.getUsername(), result, currentTimeMillis() - start, evaluatedRecommender.isActive())); - - var evalEvent = new SelectionTaskEvent(this, recommender, - user.getUsername(), result); - result.getErrorMsg().ifPresent(evalEvent::setErrorMsg); - appEventPublisher.publishEvent(evalEvent); }); } @@ -150,12 +146,19 @@ protected List initialize() // even if a particular recommender fails. catch (Throwable e) { log.error("[{}][{}]: Failed", user.getUsername(), recommenderName, e); - appEventPublisher.publishEvent(new SelectionTaskEvent(this, recommender, - user.getUsername(), e.getMessage())); + appEventPublisher.publishEvent(RecommenderTaskNotificationEvent + .builder(this, project, user.getUsername()) // + .withMessage(LogMessage.error(this, e.getMessage())) // + .build()); } } recommendationService.setEvaluatedRecommenders(user, layer, evaluatedRecommenders); + + appEventPublisher.publishEvent(RecommenderTaskNotificationEvent + .builder(this, getProject(), user.getUsername()) // + .withMessage(LogMessage.info(this, "Evaluation complete")) // + .build()); } if (!seenRecommender) { @@ -293,8 +296,11 @@ private void sendMissingFactoryNotification(User user, Recommender recommender) { log.error("[{}][{}]: No recommender factory available for [{}]", user.getUsername(), recommender.getName(), recommender.getTool()); - appEventPublisher.publishEvent(new SelectionTaskEvent(this, recommender, user.getUsername(), - String.format("No recommender factory available for %s", recommender.getTool()))); + appEventPublisher.publishEvent( + RecommenderTaskNotificationEvent.builder(this, getProject(), user.getUsername()) // + .withMessage(LogMessage.error(this, + "No recommender factory available for %s", recommender.getTool())) // + .build()); } private List readCasses(Project aProject, String aUserName) diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/TrainingTask.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/TrainingTask.java index 47db3508426..b908285cd3b 100644 --- a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/TrainingTask.java +++ b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/tasks/TrainingTask.java @@ -48,6 +48,7 @@ import de.tudarmstadt.ukp.clarin.webanno.model.Project; import de.tudarmstadt.ukp.clarin.webanno.model.SourceDocument; import de.tudarmstadt.ukp.clarin.webanno.security.model.User; +import de.tudarmstadt.ukp.clarin.webanno.support.logging.LogMessage; import de.tudarmstadt.ukp.inception.annotation.storage.CasStorageSession; import de.tudarmstadt.ukp.inception.recommendation.api.RecommendationService; import de.tudarmstadt.ukp.inception.recommendation.api.model.EvaluatedRecommender; @@ -56,7 +57,7 @@ import de.tudarmstadt.ukp.inception.recommendation.api.recommender.RecommendationEngineFactory; import de.tudarmstadt.ukp.inception.recommendation.api.recommender.RecommenderContext; import de.tudarmstadt.ukp.inception.recommendation.api.recommender.TrainingCapability; -import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderTaskEvent; +import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderTaskNotificationEvent; import de.tudarmstadt.ukp.inception.scheduling.SchedulingService; import de.tudarmstadt.ukp.inception.schema.AnnotationSchemaService; @@ -166,10 +167,13 @@ protected List initialize() getId(), user.getUsername(), r.getRecommender().getName()); error("Recommender [%s] configured with invalid layer or feature - skipping recommender.", r.getRecommender().getName()); - appEventPublisher.publishEvent(new RecommenderTaskEvent(this, - user.getUsername(), - "Recommender configured with invalid layer or feature - skipping training recommender.", - recommender)); + appEventPublisher.publishEvent(RecommenderTaskNotificationEvent + .builder(this, getProject(), user.getUsername()) // + .withMessage(LogMessage.error(this, + "Recommender [%s] configured with invalid layer or " + + "feature - skipping training recommender.", + recommender.getName())) + .build()); continue; } @@ -264,10 +268,13 @@ protected List initialize() user.getUsername(), recommender.getName(), (System.currentTimeMillis() - startTime), e); error("Training failed (%d ms): %s", duration, getRootCauseMessage(e)); - appEventPublisher.publishEvent(new RecommenderTaskEvent(this, - user.getUsername(), String.format("Training failed (%d ms) with %s", - duration, e.getMessage()), - recommender)); + appEventPublisher + .publishEvent(RecommenderTaskNotificationEvent + .builder(this, getProject(), user.getUsername()) // + .withMessage(LogMessage.error(this, + "Training failed (%d ms) with %s", duration, + e.getMessage())) + .build()); } } } diff --git a/inception/inception-recommendation/src/main/ts/.eslintrc.yml b/inception/inception-recommendation/src/main/ts/.eslintrc.yml new file mode 100644 index 00000000000..2c4a4c40faa --- /dev/null +++ b/inception/inception-recommendation/src/main/ts/.eslintrc.yml @@ -0,0 +1,24 @@ +env: + browser: true + es2021: true + mocha: true +extends: + - standard +parser: '@typescript-eslint/parser' +parserOptions: + ecmaVersion: latest + sourceType: module +plugins: + - 'svelte3' + - '@typescript-eslint' + - 'chai-friendly' +overrides: + - files: ['*.svelte'] + processor: 'svelte3/svelte3' +rules: { + "no-unused-expressions": 0, + "chai-friendly/no-unused-expressions": 2 +} +settings: + 'svelte3/typescript': () => require('typescript') + diff --git a/inception/inception-recommendation/src/main/ts/build.mjs b/inception/inception-recommendation/src/main/ts/build.mjs new file mode 100644 index 00000000000..c170df01de2 --- /dev/null +++ b/inception/inception-recommendation/src/main/ts/build.mjs @@ -0,0 +1,66 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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. + */ + +import esbuild from 'esbuild' +import esbuildSvelte from 'esbuild-svelte' +import sveltePreprocess from 'svelte-preprocess' +import yargs from 'yargs/yargs' +import { hideBin } from 'yargs/helpers' +import fs from 'fs-extra' + +const argv = yargs(hideBin(process.argv)).argv + +const packagePath = 'de/tudarmstadt/ukp/inception/recommendation/footer' + +let outbase = `../../../target/js/${packagePath}` + +const defaults = { + mainFields: ['svelte', 'browser', 'module', 'main'], + format: 'esm', + plugins: [ + esbuildSvelte({ + compilerOptions: { dev: argv.live }, + preprocess: sveltePreprocess() + }) + ], + bundle: true, + sourcemap: false, + minify: !argv.live, + target: 'es6', + loader: { '.ts': 'ts' }, + logLevel: 'info' +} + +if (argv.live) { + defaults.watch = { + onRebuild (error, result) { + if (error) console.error('watch build failed:', error) + else console.log('watch build succeeded:', result) + } + } + outbase = `../../../target/classes/${packagePath}` +} else { + fs.emptyDirSync(outbase) +} +fs.mkdirsSync(`${outbase}`) + +esbuild.build(Object.assign({ + entryPoints: ['src/RecommendationEventFooterPanel.svelte'], + outfile: `${outbase}/RecommendationEventFooterPanel.min.js` +}, defaults)) +.catch(() => process.exit(1)) diff --git a/inception/inception-recommendation/src/main/ts/esbuild-runner.config.js b/inception/inception-recommendation/src/main/ts/esbuild-runner.config.js new file mode 100644 index 00000000000..31493a4f5af --- /dev/null +++ b/inception/inception-recommendation/src/main/ts/esbuild-runner.config.js @@ -0,0 +1,32 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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. + */ +const esbuildSvelte = require('esbuild-svelte') +const sveltePreprocess = require('svelte-preprocess') + +module.exports = { + type: 'bundle', // bundle or transform (see description above) + esbuild: { + target: 'es6', + plugins: [ + esbuildSvelte({ + compilerOptions: { css: true }, + preprocess: sveltePreprocess({ sourceMap: true }) + }) + ] + } +} diff --git a/inception/inception-recommendation/src/main/ts/src/RecommendationEventFooterPanel.svelte b/inception/inception-recommendation/src/main/ts/src/RecommendationEventFooterPanel.svelte new file mode 100644 index 00000000000..b3dde9655ef --- /dev/null +++ b/inception/inception-recommendation/src/main/ts/src/RecommendationEventFooterPanel.svelte @@ -0,0 +1,116 @@ + + +
+ + diff --git a/inception/inception-recommendation/src/main/ts_template/package-lock.json b/inception/inception-recommendation/src/main/ts_template/package-lock.json new file mode 100644 index 00000000000..f0cac3303b7 --- /dev/null +++ b/inception/inception-recommendation/src/main/ts_template/package-lock.json @@ -0,0 +1,9203 @@ +{ + "name": "@inception-project/${project.artifactId}", + "version": "${semver}", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@inception-project/${project.artifactId}", + "version": "${semver}", + "license": "Apache-2.0", + "dependencies": { + "@stomp/stompjs": "^6.1.2" + }, + "devDependencies": { + "@testing-library/svelte": "^3.1.3", + "@types/chai": "^4.3.1", + "@types/events": "^3.0.0", + "@types/mocha": "^9.1.1", + "@typescript-eslint/eslint-plugin": "^5.40.1", + "@typescript-eslint/parser": "^5.32.0", + "chai": "^4.3.6", + "esbuild": "^0.14.53", + "esbuild-runner-plugins": "^2.3.0-plugins.0", + "esbuild-sass-plugin": "^2.3.3", + "esbuild-svelte": "^0.7.1", + "eslint": "^8.25.0", + "eslint-config-standard": "^17.0.0", + "eslint-plugin-chai-friendly": "^0.7.2", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-mocha": "^10.1.0", + "eslint-plugin-n": "^15.2.4", + "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-svelte3": "^4.0.0", + "fs-extra": "^10.1.0", + "jsdom": "^20.0.0", + "jsdom-global": "^3.0.2", + "mocha": "^10.0.0", + "mocha-junit-reporter": "^2.1.0", + "sass": "^1.55.0", + "svelte-preprocess": "^4.10.7", + "typescript": "^4.8.4", + "uuid": "^8.3.2", + "yargs": "^17.6.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", + "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@stomp/stompjs": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@stomp/stompjs/-/stompjs-6.1.2.tgz", + "integrity": "sha512-FHDTrIFM5Ospi4L3Xhj6v2+NzCVAeNDcBe95YjUWhWiRMrBF6uN3I7AUOlRgT6jU/2WQvvYK8ZaIxFfxFp+uHQ==" + }, + "node_modules/@testing-library/dom": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", + "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/svelte": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-3.2.2.tgz", + "integrity": "sha512-IKwZgqbekC3LpoRhSwhd0JswRGxKdAGkf39UiDXTywK61YyLXbCYoR831e/UUC6EeNW4hiHPY+2WuovxOgI5sw==", + "dev": true, + "dependencies": { + "@testing-library/dom": "^8.1.0" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "svelte": "3.x" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "node_modules/@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "dev": true + }, + "node_modules/@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "dev": true + }, + "node_modules/@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "node_modules/@types/sass": { + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", + "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", + "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.44.0", + "@typescript-eslint/type-utils": "5.44.0", + "@typescript-eslint/utils": "5.44.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", + "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.44.0", + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/typescript-estree": "5.44.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", + "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/visitor-keys": "5.44.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", + "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/utils": "5.44.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", + "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", + "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/visitor-keys": "5.44.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", + "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.44.0", + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/typescript-estree": "5.44.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", + "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.44.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "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==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": 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==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decimal.js": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "dev": true + }, + "node_modules/deep-eql": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", + "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-equal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", + "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-runner-plugins": { + "version": "2.3.0-plugins.0", + "resolved": "https://registry.npmjs.org/esbuild-runner-plugins/-/esbuild-runner-plugins-2.3.0-plugins.0.tgz", + "integrity": "sha512-Rxjf+k72LTt5WO7knOAwQom14TLLgBCOWaHPdkGmgFR9V5KZ42rYe7C8fmZfZ/h+ZHKfKff7m0qsFPTn2DJtvg==", + "dev": true, + "dependencies": { + "source-map-support": "0.5.19", + "temp-write": "^4.0.0", + "tslib": "2.3.1" + }, + "bin": { + "esr": "bin/esr.js" + }, + "peerDependencies": { + "esbuild": "*" + } + }, + "node_modules/esbuild-sass-plugin": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.1.tgz", + "integrity": "sha512-9Sf73lTm1vbD5FPXjS4ekKJV4+293dn2d0Asi/2E2ZpLAU8o4p4WrGsxLyKkGWBVZHusXO5ifgAyQ27pw8jUxg==", + "dev": true, + "dependencies": { + "esbuild": "^0.15.12", + "resolve": "^1.22.1", + "sass": "^1.55.0" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/@esbuild/linux-loong64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", + "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", + "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.15", + "@esbuild/linux-loong64": "0.15.15", + "esbuild-android-64": "0.15.15", + "esbuild-android-arm64": "0.15.15", + "esbuild-darwin-64": "0.15.15", + "esbuild-darwin-arm64": "0.15.15", + "esbuild-freebsd-64": "0.15.15", + "esbuild-freebsd-arm64": "0.15.15", + "esbuild-linux-32": "0.15.15", + "esbuild-linux-64": "0.15.15", + "esbuild-linux-arm": "0.15.15", + "esbuild-linux-arm64": "0.15.15", + "esbuild-linux-mips64le": "0.15.15", + "esbuild-linux-ppc64le": "0.15.15", + "esbuild-linux-riscv64": "0.15.15", + "esbuild-linux-s390x": "0.15.15", + "esbuild-netbsd-64": "0.15.15", + "esbuild-openbsd-64": "0.15.15", + "esbuild-sunos-64": "0.15.15", + "esbuild-windows-32": "0.15.15", + "esbuild-windows-64": "0.15.15", + "esbuild-windows-arm64": "0.15.15" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", + "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-arm64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", + "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", + "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", + "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", + "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-arm64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", + "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-32": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", + "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", + "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", + "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", + "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-mips64le": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", + "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-ppc64le": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", + "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-riscv64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", + "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-s390x": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", + "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-netbsd-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", + "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-openbsd-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", + "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-sunos-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", + "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-32": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", + "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", + "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-arm64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", + "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-svelte": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/esbuild-svelte/-/esbuild-svelte-0.7.3.tgz", + "integrity": "sha512-aq4PjZowV2LhW5U6KYKDkaHiAp9q/NquthbX1tddGRGYrlaBBGgDNis58jNU4wU6+iHsNWfLVsg8G3W6ccszdw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "esbuild": ">=0.9.6", + "svelte": ">=3.43.0" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", + "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-chai-friendly": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-chai-friendly/-/eslint-plugin-chai-friendly-0.7.2.tgz", + "integrity": "sha512-LOIfGx5sZZ5FwM1shr2GlYAWV9Omdi+1/3byuVagvQNoGUuU0iHhp7AfjA1uR+4dJ4Isfb4+FwBJgQajIw9iAg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "eslint": ">=3.0.0" + } + }, + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-mocha": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.1.0.tgz", + "integrity": "sha512-xLqqWUF17llsogVOC+8C6/jvQ+4IoOREbN7ZCHuOHuD6cT5cDD4h7f2LgsZuzMAiwswWE21tO7ExaknHVDrSkw==", + "dev": true, + "dependencies": { + "eslint-utils": "^3.0.0", + "rambda": "^7.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.5.1.tgz", + "integrity": "sha512-kAd+xhZm7brHoFLzKLB7/FGRFJNg/srmv67mqb7tto22rpr4wv/LV6RuXzAfv3jbab7+k1wi42PsIhGviywaaw==", + "dev": true, + "dependencies": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-svelte3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", + "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.0.0", + "svelte": "^3.2.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=4.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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "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-glob/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "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==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom-global": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", + "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==", + "dev": true, + "peerDependencies": { + "jsdom": ">=10.0.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha-junit-reporter": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.2.0.tgz", + "integrity": "sha512-W83Ddf94nfLiTBl24aS8IVyFvO8aRDLlCvb+cKb/VEaN5dEbcqu3CXiTe8MQK2DvzS7oKE1RsFTxzN302GGbDQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "md5": "^2.3.0", + "mkdirp": "~1.0.4", + "strip-ansi": "^6.0.1", + "xml": "^1.0.1" + }, + "peerDependencies": { + "mocha": ">=2.2.5" + } + }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/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==", + "dev": true + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "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==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "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==", + "dev": true, + "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/rambda": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rambda/-/rambda-7.4.0.tgz", + "integrity": "sha512-A9hihu7dUTLOUCM+I8E61V4kRXnN4DwYeK0DwCBydC1MqNI1PidyAtbtpsJlBBzK4icSctEcCQ1bGcLpBuETUQ==", + "dev": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.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-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/sander/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/sander/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/sass": { + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", + "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sorcery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + }, + "bin": { + "sorcery": "bin/index.js" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "3.53.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.53.1.tgz", + "integrity": "sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-preprocess": { + "version": "4.10.7", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", + "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 9.11.2" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0", + "svelte": "^3.23.0", + "typescript": "^3.9.5 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-write": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", + "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp-write/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.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==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-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==", + "dev": true + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "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/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "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==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.10" + } + }, + "@esbuild/android-arm": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", + "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "dev": true, + "optional": true + }, + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@stomp/stompjs": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@stomp/stompjs/-/stompjs-6.1.2.tgz", + "integrity": "sha512-FHDTrIFM5Ospi4L3Xhj6v2+NzCVAeNDcBe95YjUWhWiRMrBF6uN3I7AUOlRgT6jU/2WQvvYK8ZaIxFfxFp+uHQ==" + }, + "@testing-library/dom": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", + "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + } + }, + "@testing-library/svelte": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-3.2.2.tgz", + "integrity": "sha512-IKwZgqbekC3LpoRhSwhd0JswRGxKdAGkf39UiDXTywK61YyLXbCYoR831e/UUC6EeNW4hiHPY+2WuovxOgI5sw==", + "dev": true, + "requires": { + "@testing-library/dom": "^8.1.0" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true + }, + "@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "dev": true + }, + "@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "@types/sass": { + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", + "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", + "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.44.0", + "@typescript-eslint/type-utils": "5.44.0", + "@typescript-eslint/utils": "5.44.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", + "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.44.0", + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/typescript-estree": "5.44.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", + "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/visitor-keys": "5.44.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", + "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/utils": "5.44.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", + "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", + "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/visitor-keys": "5.44.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", + "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.44.0", + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/typescript-estree": "5.44.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", + "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.44.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "requires": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "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==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "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==", + "dev": true + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true + }, + "cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true + }, + "decimal.js": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "dev": true + }, + "deep-eql": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", + "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", + "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.8" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true + }, + "domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "requires": { + "webidl-conversions": "^7.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + }, + "es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "esbuild-android-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "dev": true, + "optional": true + }, + "esbuild-runner-plugins": { + "version": "2.3.0-plugins.0", + "resolved": "https://registry.npmjs.org/esbuild-runner-plugins/-/esbuild-runner-plugins-2.3.0-plugins.0.tgz", + "integrity": "sha512-Rxjf+k72LTt5WO7knOAwQom14TLLgBCOWaHPdkGmgFR9V5KZ42rYe7C8fmZfZ/h+ZHKfKff7m0qsFPTn2DJtvg==", + "dev": true, + "requires": { + "source-map-support": "0.5.19", + "temp-write": "^4.0.0", + "tslib": "2.3.1" + } + }, + "esbuild-sass-plugin": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.1.tgz", + "integrity": "sha512-9Sf73lTm1vbD5FPXjS4ekKJV4+293dn2d0Asi/2E2ZpLAU8o4p4WrGsxLyKkGWBVZHusXO5ifgAyQ27pw8jUxg==", + "dev": true, + "requires": { + "esbuild": "^0.15.12", + "resolve": "^1.22.1", + "sass": "^1.55.0" + }, + "dependencies": { + "@esbuild/linux-loong64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", + "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "dev": true, + "optional": true + }, + "esbuild": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", + "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.15", + "@esbuild/linux-loong64": "0.15.15", + "esbuild-android-64": "0.15.15", + "esbuild-android-arm64": "0.15.15", + "esbuild-darwin-64": "0.15.15", + "esbuild-darwin-arm64": "0.15.15", + "esbuild-freebsd-64": "0.15.15", + "esbuild-freebsd-arm64": "0.15.15", + "esbuild-linux-32": "0.15.15", + "esbuild-linux-64": "0.15.15", + "esbuild-linux-arm": "0.15.15", + "esbuild-linux-arm64": "0.15.15", + "esbuild-linux-mips64le": "0.15.15", + "esbuild-linux-ppc64le": "0.15.15", + "esbuild-linux-riscv64": "0.15.15", + "esbuild-linux-s390x": "0.15.15", + "esbuild-netbsd-64": "0.15.15", + "esbuild-openbsd-64": "0.15.15", + "esbuild-sunos-64": "0.15.15", + "esbuild-windows-32": "0.15.15", + "esbuild-windows-64": "0.15.15", + "esbuild-windows-arm64": "0.15.15" + } + }, + "esbuild-android-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", + "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", + "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", + "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", + "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", + "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", + "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", + "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", + "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", + "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", + "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", + "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", + "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", + "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", + "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", + "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", + "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", + "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", + "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", + "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", + "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "dev": true, + "optional": true + } + } + }, + "esbuild-sunos-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "dev": true, + "optional": true + }, + "esbuild-svelte": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/esbuild-svelte/-/esbuild-svelte-0.7.3.tgz", + "integrity": "sha512-aq4PjZowV2LhW5U6KYKDkaHiAp9q/NquthbX1tddGRGYrlaBBGgDNis58jNU4wU6+iHsNWfLVsg8G3W6ccszdw==", + "dev": true, + "requires": {} + }, + "esbuild-windows-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", + "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-chai-friendly": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-chai-friendly/-/eslint-plugin-chai-friendly-0.7.2.tgz", + "integrity": "sha512-LOIfGx5sZZ5FwM1shr2GlYAWV9Omdi+1/3byuVagvQNoGUuU0iHhp7AfjA1uR+4dJ4Isfb4+FwBJgQajIw9iAg==", + "dev": true, + "requires": {} + }, + "eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-mocha": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.1.0.tgz", + "integrity": "sha512-xLqqWUF17llsogVOC+8C6/jvQ+4IoOREbN7ZCHuOHuD6cT5cDD4h7f2LgsZuzMAiwswWE21tO7ExaknHVDrSkw==", + "dev": true, + "requires": { + "eslint-utils": "^3.0.0", + "rambda": "^7.1.0" + } + }, + "eslint-plugin-n": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.5.1.tgz", + "integrity": "sha512-kAd+xhZm7brHoFLzKLB7/FGRFJNg/srmv67mqb7tto22rpr4wv/LV6RuXzAfv3jbab7+k1wi42PsIhGviywaaw==", + "dev": true, + "requires": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + } + }, + "eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "requires": {} + }, + "eslint-plugin-svelte3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", + "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", + "dev": true, + "requires": {} + }, + "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==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "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==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + } + }, + "jsdom-global": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", + "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "requires": { + "get-func-name": "^2.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "dev": true + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mocha": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "dev": true, + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "mocha-junit-reporter": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.2.0.tgz", + "integrity": "sha512-W83Ddf94nfLiTBl24aS8IVyFvO8aRDLlCvb+cKb/VEaN5dEbcqu3CXiTe8MQK2DvzS7oKE1RsFTxzN302GGbDQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "md5": "^2.3.0", + "mkdirp": "~1.0.4", + "strip-ansi": "^6.0.1", + "xml": "^1.0.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "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==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "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==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "rambda": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rambda/-/rambda-7.4.0.tgz", + "integrity": "sha512-A9hihu7dUTLOUCM+I8E61V4kRXnN4DwYeK0DwCBydC1MqNI1PidyAtbtpsJlBBzK4icSctEcCQ1bGcLpBuETUQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "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==", + "dev": true + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "requires": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "sass": { + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", + "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "sorcery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "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==", + "dev": true + }, + "svelte": { + "version": "3.53.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.53.1.tgz", + "integrity": "sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==", + "dev": true, + "peer": true + }, + "svelte-preprocess": { + "version": "4.10.7", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", + "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "dev": true, + "requires": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "dev": true + }, + "temp-write": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", + "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + } + } + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "requires": { + "xml-name-validator": "^4.0.0" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + } + }, + "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==", + "dev": true + } + } +} diff --git a/inception/inception-recommendation/src/main/ts_template/package.json b/inception/inception-recommendation/src/main/ts_template/package.json new file mode 100644 index 00000000000..c525ea76081 --- /dev/null +++ b/inception/inception-recommendation/src/main/ts_template/package.json @@ -0,0 +1,53 @@ +{ + "name": "@inception-project/${project.artifactId}", + "version": "${semver}", + "author": "INCEpTION Team", + "license": "Apache-2.0", + "homepage": "https://github.com/inception-project/inception#readme", + "scripts": { + "build": "node build.mjs", + "test": "mocha -r esbuild-runner-plugins/register -r jsdom-global/register './test/**/*.test.ts' --extension ts --reporter mocha-junit-reporter --reporter-options mochaFile='../../../target/surefire-reports/mocha-test-report.xml'" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/inception-project/inception.git" + }, + "bugs": { + "url": "https://github.com/inception-project/issues" + }, + "dependencies": { + "@stomp/stompjs": "${stomp-stompjs.version}" + }, + "devDependencies": { + "chai": "${chai.version}", + "esbuild": "${esbuild.version}", + "esbuild-svelte": "${esbuild-svelte.version}", + "esbuild-runner-plugins": "${esbuild-runner-plugins.version}", + "esbuild-sass-plugin": "${esbuild-sass-plugin.version}", + "eslint": "${eslint.version}", + "eslint-plugin-chai-friendly": "${eslint-plugin-chai-friendly.version}", + "eslint-plugin-import": "${eslint-plugin-import.version}", + "eslint-plugin-n": "${eslint-plugin-n.version}", + "eslint-plugin-mocha": "${eslint-plugin-mocha.version}", + "eslint-plugin-promise": "${eslint-plugin-promise.version}", + "eslint-config-standard": "${eslint-config-standard.version}", + "eslint-plugin-svelte3": "${eslint-plugin-svelte3.version}", + "fs-extra": "${fs-extra.version}", + "jsdom": "${jsdom.version}", + "jsdom-global": "${jsdom-global.version}", + "mocha": "${mocha.version}", + "mocha-junit-reporter": "${mocha-junit-reporter.version}", + "sass": "${sass.version}", + "svelte": "${svelte.version}", + "svelte-preprocess": "${svelte-preprocess.version}", + "typescript": "${typescript.version}", + "@typescript-eslint/eslint-plugin": "${typescript-eslint-eslint-plugin.version}", + "@typescript-eslint/parser": "${typescript-eslint-parser.version}", + "@types/chai": "${types-chai.version}", + "@types/events": "${types-events.version}", + "@types/mocha": "${types-mocha.version}", + "@testing-library/svelte": "${testing-library-svelte.version}", + "uuid": "${uuid.version}", + "yargs": "${yargs.version}" + } +} diff --git a/inception/inception-recommendation/src/test/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventWebsocketControllerImplTest.java b/inception/inception-recommendation/src/test/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventWebsocketControllerImplTest.java new file mode 100644 index 00000000000..0b63f28d8f3 --- /dev/null +++ b/inception/inception-recommendation/src/test/java/de/tudarmstadt/ukp/inception/recommendation/footer/RecommendationEventWebsocketControllerImplTest.java @@ -0,0 +1,292 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.recommendation.footer; + +import static de.tudarmstadt.ukp.clarin.webanno.security.model.Role.ROLE_USER; +import static de.tudarmstadt.ukp.inception.websocket.config.WebsocketConfig.WS_ENDPOINT; +import static java.lang.invoke.MethodHandles.lookup; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.apache.tomcat.websocket.Constants.WS_AUTHENTICATION_PASSWORD; +import static org.apache.tomcat.websocket.Constants.WS_AUTHENTICATION_USER_NAME; +import static org.assertj.core.api.Assertions.assertThat; +import static org.slf4j.LoggerFactory.getLogger; +import static org.springframework.security.config.http.SessionCreationPolicy.STATELESS; + +import java.io.File; +import java.util.Map; + +import javax.persistence.EntityManager; + +import org.awaitility.Awaitility; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; +import org.slf4j.Logger; +import org.slf4j.MDC; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.SpringBootConfiguration; +import org.springframework.boot.autoconfigure.ImportAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.web.server.LocalServerPort; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationEventPublisher; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Lazy; +import org.springframework.core.annotation.Order; +import org.springframework.messaging.converter.MappingJackson2MessageConverter; +import org.springframework.messaging.simp.stomp.StompSession; +import org.springframework.security.authentication.dao.DaoAuthenticationProvider; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.provisioning.UserDetailsManager; +import org.springframework.security.web.SecurityFilterChain; +import org.springframework.web.socket.client.standard.StandardWebSocketClient; +import org.springframework.web.socket.messaging.WebSocketStompClient; + +import de.tudarmstadt.ukp.clarin.webanno.api.ProjectService; +import de.tudarmstadt.ukp.clarin.webanno.api.config.RepositoryAutoConfiguration; +import de.tudarmstadt.ukp.clarin.webanno.api.config.RepositoryProperties; +import de.tudarmstadt.ukp.clarin.webanno.model.PermissionLevel; +import de.tudarmstadt.ukp.clarin.webanno.model.Project; +import de.tudarmstadt.ukp.clarin.webanno.project.config.ProjectServiceAutoConfiguration; +import de.tudarmstadt.ukp.clarin.webanno.security.ExtensiblePermissionEvaluator; +import de.tudarmstadt.ukp.clarin.webanno.security.InceptionDaoAuthenticationProvider; +import de.tudarmstadt.ukp.clarin.webanno.security.UserDao; +import de.tudarmstadt.ukp.clarin.webanno.security.config.SecurityAutoConfiguration; +import de.tudarmstadt.ukp.clarin.webanno.security.model.User; +import de.tudarmstadt.ukp.clarin.webanno.support.ApplicationContextProvider; +import de.tudarmstadt.ukp.clarin.webanno.support.logging.LogMessage; +import de.tudarmstadt.ukp.clarin.webanno.support.logging.Logging; +import de.tudarmstadt.ukp.inception.recommendation.event.RecommenderTaskNotificationEvent; +import de.tudarmstadt.ukp.inception.schema.config.AnnotationSchemaServiceAutoConfiguration; +import de.tudarmstadt.ukp.inception.support.findbugs.SuppressFBWarnings; +import de.tudarmstadt.ukp.inception.support.test.websocket.WebSocketSessionTestHandler; +import de.tudarmstadt.ukp.inception.websocket.config.WebsocketAutoConfiguration; +import de.tudarmstadt.ukp.inception.websocket.config.WebsocketConfig; +import de.tudarmstadt.ukp.inception.websocket.config.WebsocketSecurityConfig; + +@SpringBootTest( // + webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, // + properties = { // + "spring.main.banner-mode=off", // + "websocket.enabled=true", // + "websocket.recommender-events.enabled=true" }) +@SpringBootApplication( // + exclude = { // + LiquibaseAutoConfiguration.class }) +@ImportAutoConfiguration({ // + SecurityAutoConfiguration.class, // + WebsocketSecurityConfig.class, // + WebsocketAutoConfiguration.class, // + ProjectServiceAutoConfiguration.class, // + RepositoryAutoConfiguration.class, // + AnnotationSchemaServiceAutoConfiguration.class }) +@EntityScan({ // + "de.tudarmstadt.ukp.clarin.webanno.model", // + "de.tudarmstadt.ukp.clarin.webanno.security.model", // + "de.tudarmstadt.ukp.inception.log.model" }) +class RecommendationEventWebsocketControllerImplTest +{ + private static final Logger LOG = getLogger(lookup().lookupClass()); + + private static final String USER = "user"; + private static final String PASS = "pass"; + + private WebSocketStompClient stompClient; + private @LocalServerPort int port; + private String websocketUrl; + + private @Autowired ProjectService projectService; + private @Autowired RepositoryProperties repositoryProperties; + private @Autowired EntityManager entityManager; + private @Autowired UserDao userService; + private @Autowired ApplicationEventPublisher appEventPublisher; + + // temporarily store data for test project + private static @TempDir File repositoryDir; + private static Project project; + private static User user; + + @BeforeEach + void setup() throws Exception + { + // create websocket client + websocketUrl = "ws://localhost:" + port + WS_ENDPOINT; + + var wsClient = new StandardWebSocketClient(); + wsClient.setUserProperties(Map.of( // + WS_AUTHENTICATION_USER_NAME, USER, // + WS_AUTHENTICATION_PASSWORD, PASS)); + stompClient = new WebSocketStompClient(wsClient); + stompClient.setMessageConverter(new MappingJackson2MessageConverter()); + + setupOnce(); + } + + void setupOnce() throws Exception + { + if (project != null) { + return; + } + + repositoryProperties.setPath(repositoryDir); + MDC.put(Logging.KEY_REPOSITORY_PATH, repositoryProperties.getPath().toString()); + + user = new User(USER, ROLE_USER); + user.setPassword(PASS); + userService.create(user); + + project = new Project("test-project"); + projectService.createProject(project); + } + + @AfterEach + void tearDown() + { + entityManager.clear(); + } + + @SuppressFBWarnings("RV_RETURN_VALUE_IGNORED") + @Test + void thatSubscriptionWithoutProjectPermissionIsRejected() throws Exception + { + projectService.revokeRole(project, user, PermissionLevel.MANAGER); + + var channel = "/topic" + RecommendationEventWebsocketControllerImpl.getChannel(project, + user.getUsername()); + var sessionHandler = WebSocketSessionTestHandler.builder() // + .subscribe(channel) // + .build(); + + StompSession session = stompClient.connect(websocketUrl, sessionHandler).get(5, SECONDS); + Awaitility.await().atMost(20, SECONDS).until(sessionHandler::messagesProcessed); + try { + session.disconnect(); + } + catch (Exception e) { + // Ignore exceptions during disconnect + } + + sessionHandler + .assertError(msg -> assertThat(msg).containsIgnoringCase("AccessDeniedException")); + } + + @SuppressFBWarnings("RV_RETURN_VALUE_IGNORED") + @Test + void thatSubscriptionAsOtherUserIsRejected() throws Exception + { + var channel = "/topic" + RecommendationEventWebsocketControllerImpl.getChannel(project, + "USER_WITHOUT_ACCESS"); + var sessionHandler = WebSocketSessionTestHandler.builder() // + .subscribe(channel) // + .build(); + + StompSession session = stompClient.connect(websocketUrl, sessionHandler).get(5, SECONDS); + Awaitility.await().atMost(20, SECONDS).until(sessionHandler::messagesProcessed); + try { + session.disconnect(); + } + catch (Exception e) { + // Ignore exceptions during disconnect + } + + sessionHandler + .assertError(msg -> assertThat(msg).containsIgnoringCase("AccessDeniedException")); + } + + @SuppressFBWarnings("RV_RETURN_VALUE_IGNORED") + @Test + void thatSubscriptionWithProjectPermissionIsAccepted() throws Exception + { + projectService.assignRole(project, user, PermissionLevel.MANAGER); + + var channel = "/topic" + RecommendationEventWebsocketControllerImpl.getChannel(project, + user.getUsername()); + var sessionHandler = WebSocketSessionTestHandler.builder() // + .subscribe(channel) // + .afterConnected(this::sendTestMessage) + .expect(RRecommenderLogMessage.class, (headers, msg) -> { + assertThat(msg.getMessage()).isEqualTo("Test message"); + }).build(); + + StompSession session = stompClient.connect(websocketUrl, sessionHandler).get(5, SECONDS); + Awaitility.await().atMost(20, SECONDS).until(sessionHandler::messagesProcessed); + session.disconnect(); + + sessionHandler.assertSuccess(); + } + + private void sendTestMessage() + { + appEventPublisher.publishEvent( + RecommenderTaskNotificationEvent.builder(this, project, user.getUsername()) // + .withMessage(LogMessage.info(this, "Test message")) // + .build()); + } + + @Configuration + public static class WebsocketSecurityTestConfig + extends WebsocketSecurityConfig + { + @Autowired + public WebsocketSecurityTestConfig(ApplicationContext aContext, + ExtensiblePermissionEvaluator aPermissionEvaluator) + { + super(aContext, aPermissionEvaluator); + } + } + + @SpringBootConfiguration + public static class WebsocketBrokerTestConfig + { + @Bean + public ApplicationContextProvider applicationContextProvider() + { + return new ApplicationContextProvider(); + } + + @Bean(name = "authenticationProvider") + public DaoAuthenticationProvider internalAuthenticationProvider(PasswordEncoder aEncoder, + @Lazy UserDetailsManager aUserDetailsManager) + { + DaoAuthenticationProvider authProvider = new InceptionDaoAuthenticationProvider(); + authProvider.setUserDetailsService(aUserDetailsManager); + authProvider.setPasswordEncoder(aEncoder); + return authProvider; + } + + @Order(100) + @Bean + public SecurityFilterChain wsFilterChain(HttpSecurity aHttp) throws Exception + { + aHttp.antMatcher(WebsocketConfig.WS_ENDPOINT); + aHttp.authorizeHttpRequests() // + .requestMatchers("/**").authenticated() // + .anyRequest().denyAll(); + aHttp.sessionManagement() // + .sessionCreationPolicy(STATELESS); + aHttp.httpBasic(); + return aHttp.build(); + } + } +} diff --git a/inception/inception-recommendation/src/test/resources/log4j2-test.xml b/inception/inception-recommendation/src/test/resources/log4j2-test.xml new file mode 100644 index 00000000000..cfac64c1a0c --- /dev/null +++ b/inception/inception-recommendation/src/test/resources/log4j2-test.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/AccessCheckingBean.java b/inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/AccessCheckingBean.java new file mode 100644 index 00000000000..425938e38f6 --- /dev/null +++ b/inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/AccessCheckingBean.java @@ -0,0 +1,26 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.clarin.webanno.security; + +/** + * Marker interfaces for access controlling beans. + */ +public interface AccessCheckingBean +{ + // Marker interface +} diff --git a/inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/UserAccess.java b/inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/UserAccess.java new file mode 100644 index 00000000000..5e2869228e1 --- /dev/null +++ b/inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/UserAccess.java @@ -0,0 +1,24 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.clarin.webanno.security; + +public interface UserAccess + extends AccessCheckingBean +{ + boolean isUser(String aUsername); +} diff --git a/inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/UserAccessImpl.java b/inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/UserAccessImpl.java new file mode 100644 index 00000000000..ce56d254862 --- /dev/null +++ b/inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/UserAccessImpl.java @@ -0,0 +1,54 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.clarin.webanno.security; + +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import de.tudarmstadt.ukp.clarin.webanno.security.config.SecurityAutoConfiguration; + +/** + *

+ * This class is exposed as a Spring Component via {@link SecurityAutoConfiguration#userAccess}. + *

+ */ +public class UserAccessImpl + implements UserAccess +{ + private final Logger log = LoggerFactory.getLogger(getClass()); + + private final UserDao userService; + + public UserAccessImpl(UserDao aUserService) + { + userService = aUserService; + } + + @Override + public boolean isUser(String aUsername) + { + log.trace("Permission check: isUser [user: {}]", aUsername); + + if (StringUtils.isBlank(aUsername)) { + return false; + } + + return userService.getCurrentUsername().equals(aUsername); + } +} diff --git a/inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/config/SecurityAutoConfiguration.java b/inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/config/SecurityAutoConfiguration.java index 0aab0a0890a..9374cd5c7c7 100644 --- a/inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/config/SecurityAutoConfiguration.java +++ b/inception/inception-security/src/main/java/de/tudarmstadt/ukp/clarin/webanno/security/config/SecurityAutoConfiguration.java @@ -48,6 +48,8 @@ import de.tudarmstadt.ukp.clarin.webanno.security.PermissionExtension; import de.tudarmstadt.ukp.clarin.webanno.security.PermissionExtensionPoint; import de.tudarmstadt.ukp.clarin.webanno.security.PermissionExtensionPointImpl; +import de.tudarmstadt.ukp.clarin.webanno.security.UserAccess; +import de.tudarmstadt.ukp.clarin.webanno.security.UserAccessImpl; import de.tudarmstadt.ukp.clarin.webanno.security.UserDao; import de.tudarmstadt.ukp.clarin.webanno.security.UserDaoImpl; import de.tudarmstadt.ukp.inception.security.oauth.OAuth2Adapter; @@ -137,4 +139,10 @@ public Saml2Adapter saml2Adapter(@Lazy UserDao aUserRepository, return new Saml2AdapterImpl(aUserRepository, aUserDetailsManager, aRelyingPartyRegistrationRepository); } + + @Bean + public UserAccess userAccess(UserDao aUserService) + { + return new UserAccessImpl(aUserService); + } } diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/svelte/SvelteBehavior.java b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/svelte/SvelteBehavior.java index 97b9281abd6..790ff139f6e 100644 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/svelte/SvelteBehavior.java +++ b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/svelte/SvelteBehavior.java @@ -20,6 +20,7 @@ import static de.tudarmstadt.ukp.clarin.webanno.support.JSONUtil.toInterpretableJsonString; import java.io.IOException; +import java.lang.invoke.MethodHandles; import javax.servlet.ServletContext; @@ -35,6 +36,8 @@ import org.apache.wicket.request.resource.PackageResourceReference; import org.apache.wicket.request.resource.ResourceReference; import org.apache.wicket.spring.injection.annot.SpringBean; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import de.tudarmstadt.ukp.clarin.webanno.support.wicket.WicketUtil; @@ -43,10 +46,13 @@ public class SvelteBehavior { private static final long serialVersionUID = -5776151696499243799L; + private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); + private @SpringBean ServletContext context; private ResourceReference jsRef; private ResourceReference cssRef; + private Component host; public SvelteBehavior() { @@ -61,6 +67,12 @@ public SvelteBehavior(ResourceReference aRef) @Override public void bind(Component aComponent) { + if (host != null && host != aComponent) { + throw new IllegalStateException("Behavior already bound to another component"); + } + + host = aComponent; + aComponent.setOutputMarkupId(true); var componentClass = aComponent.getClass(); @@ -82,12 +94,17 @@ public void renderHead(Component aComponent, IHeaderResponse aResponse) if (cssRef != null) { aResponse.render(CssReferenceHeaderItem.forReference(cssRef)); } + + LOG.trace("Sending initialization code for Svelte component [{}] to frontend", + host.getClass().getName()); aResponse.render(OnDomReadyHeaderItem.forScript(initScript(aComponent))); } @Override public void onRemove(Component aComponent) { + LOG.trace("Sending destruction code for Svelte component [{}] to frontend", + host.getClass().getName()); aComponent.getRequestCycle().find(IPartialPageRequestHandler.class) .ifPresent(target -> target.prependJavaScript(destroyScript(aComponent))); @@ -107,21 +124,34 @@ private CharSequence initScript(Component aComponent) throw new RuntimeException(e); } + String id = aComponent.getMarkupId(); return String.join("\n", // - "import('" + url + "')", // - " .then(module => { ", // - " new module.default({", // - " target: document.querySelector('#" + aComponent.getMarkupId() + "'),", // - " props: " + propsJson, // - " });", // - " })"// + "{", // + " let element = document.getElementById('" + id + "');", // + // " if (Object.hasOwn(element, '$destroy')) {", // + // " element.$destroy();", // + // " delete element.$destroy;", // + // " console.log('Svelte component on element [" + id + "] was destroyed');", // + // " }", // + " import('" + url + "')", // + " .then(module => { ", // + " let component = new module.default({", // + " target: element,", // + " props: " + propsJson, // + " });", // + " element.$destroy = () => component.$destroy()", // + " })", // + "}" // ); } private CharSequence destroyScript(Component aComponent) { - return WicketUtil.wrapInTryCatch("document.getElementById('" + aComponent.getMarkupId() - + "').$destroy(); console.log('Svelte component " + aComponent.getMarkupId() - + " destroyed');"); + String id = aComponent.getMarkupId(); + return WicketUtil.wrapInTryCatch(String.join("\n", // + "let element = document.getElementById('" + id + "');", // + "element.$destroy();", // + "delete element.$destroy;", // + "console.log('Svelte component on element [" + id + "] was destroyed');")); } } diff --git a/inception/inception-testing/pom.xml b/inception/inception-testing/pom.xml index 9ce277f7419..55938eb4187 100644 --- a/inception/inception-testing/pom.xml +++ b/inception/inception-testing/pom.xml @@ -43,6 +43,20 @@ commons-lang3 + + org.slf4j + slf4j-api + + + + org.awaitility + awaitility + + + org.assertj + assertj-core + + org.apache.uima @@ -52,5 +66,11 @@ org.apache.uima uimaj-core + + + + org.springframework + spring-messaging + \ No newline at end of file diff --git a/inception/inception-testing/src/main/java/de/tudarmstadt/ukp/inception/support/test/websocket/WebSocketSessionTestHandler.java b/inception/inception-testing/src/main/java/de/tudarmstadt/ukp/inception/support/test/websocket/WebSocketSessionTestHandler.java new file mode 100644 index 00000000000..aefcd0a66c7 --- /dev/null +++ b/inception/inception-testing/src/main/java/de/tudarmstadt/ukp/inception/support/test/websocket/WebSocketSessionTestHandler.java @@ -0,0 +1,197 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.support.test.websocket; + +import static java.lang.invoke.MethodHandles.lookup; +import static org.assertj.core.api.Assertions.assertThat; +import static org.slf4j.LoggerFactory.getLogger; + +import java.lang.reflect.Type; +import java.util.LinkedList; +import java.util.Queue; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.function.BiConsumer; +import java.util.function.Consumer; + +import org.apache.commons.lang3.function.FailableRunnable; +import org.assertj.core.api.Assertions; +import org.awaitility.Awaitility; +import org.slf4j.Logger; +import org.springframework.messaging.simp.stomp.StompCommand; +import org.springframework.messaging.simp.stomp.StompFrameHandler; +import org.springframework.messaging.simp.stomp.StompHeaders; +import org.springframework.messaging.simp.stomp.StompSession; +import org.springframework.messaging.simp.stomp.StompSessionHandlerAdapter; + +public class WebSocketSessionTestHandler + extends StompSessionHandlerAdapter +{ + private static final Logger LOG = getLogger(lookup().lookupClass()); + + private final AtomicBoolean errorRecieved = new AtomicBoolean(false); + + private final FailableRunnable afterConnectedAction; + private final String destination; + private final Queue expectedMessages; + + private String errorMsg; + + private WebSocketSessionTestHandler(Builder builder) + { + afterConnectedAction = builder.afterConnectedAction; + destination = builder.destination; + expectedMessages = builder.expectedMessages; + } + + @Override + public void afterConnected(StompSession aSession, StompHeaders aConnectedHeaders) + { + aSession.subscribe(destination, new StompFrameHandler() + { + @Override + public Type getPayloadType(StompHeaders aHeaders) + { + if (expectedMessages.isEmpty()) { + return String.class; + } + + return expectedMessages.peek().type; + } + + @Override + public void handleFrame(StompHeaders aHeaders, Object aPayload) + { + if (expectedMessages.isEmpty()) { + Assertions.fail("Recieved unexpected message: {}", aPayload); + } + + expectedMessages.peek().handler.accept(aHeaders, aPayload); + expectedMessages.poll(); + } + }); + + // For some reason we have to wait a moment, otherwise the published event does not + // go through + Awaitility.with().pollDelay(100, TimeUnit.MILLISECONDS).await().until(() -> true); + + try { + afterConnectedAction.run(); + } + catch (Throwable e) { + throw new IllegalStateException(e); + } + } + + @Override + public void handleFrame(StompHeaders aHeaders, Object aPayload) + { + LOG.error("Error: {}", aHeaders.get("message")); + errorMsg = aHeaders.getFirst("message"); + errorRecieved.set(true); + } + + @Override + public void handleException(StompSession aSession, StompCommand aCommand, StompHeaders aHeaders, + byte[] aPayload, Throwable aException) + { + LOG.error("Exception: {}", aException.getMessage(), aException); + errorMsg = aException.getMessage(); + errorRecieved.set(true); + } + + @Override + public void handleTransportError(StompSession aSession, Throwable aException) + { + LOG.error("Transport error: {}", aException.getMessage()); + // errorMsg = aException.getMessage(); + // errorRecieved.set(true); + // responseRecievedLatch.countDown(); + } + + public boolean messagesProcessed() + { + return expectedMessages.isEmpty() || errorRecieved.get(); + } + + public void assertSuccess() + { + assertThat(errorMsg).isNull(); + assertThat(errorRecieved).isFalse(); + } + + public static Builder builder() + { + return new Builder(); + } + + private static final class ExpectedMessage + { + private final Type type; + private final BiConsumer handler; + + public ExpectedMessage(Type aType, BiConsumer aHandler) + { + type = aType; + handler = aHandler; + } + } + + public static final class Builder + { + private FailableRunnable afterConnectedAction; + private String destination; + private Queue expectedMessages = new LinkedList<>(); + + private Builder() + { + // Construct only via factory method + } + + public Builder subscribe(String aDestination) + { + destination = aDestination; + return this; + } + + public Builder afterConnected(FailableRunnable aCallback) + { + afterConnectedAction = aCallback; + return this; + } + + @SuppressWarnings("unchecked") + public Builder expect(Class aType, BiConsumer aCallback) + { + expectedMessages + .add(new ExpectedMessage(aType, (BiConsumer) aCallback)); + return this; + } + + public WebSocketSessionTestHandler build() + { + return new WebSocketSessionTestHandler(this); + } + } + + public void assertError(Consumer aErrorConsumer) + { + assertThat(errorRecieved).isTrue(); + aErrorConsumer.accept(errorMsg); + } +} diff --git a/inception/inception-ui-dashboard-activity/src/main/ts_template/package-lock.json b/inception/inception-ui-dashboard-activity/src/main/ts_template/package-lock.json index f69ae590967..87db1a685ca 100644 --- a/inception/inception-ui-dashboard-activity/src/main/ts_template/package-lock.json +++ b/inception/inception-ui-dashboard-activity/src/main/ts_template/package-lock.json @@ -22,7 +22,7 @@ "esbuild": "^0.14.53", "esbuild-runner-plugins": "^2.3.0-plugins.0", "esbuild-sass-plugin": "^2.3.3", - "esbuild-svelte": "^0.7.1", + "esbuild-svelte": "^0.7.3", "eslint": "^8.25.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-chai-friendly": "^0.7.2", @@ -150,21 +150,21 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "cpu": [ "arm" ], @@ -364,9 +364,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "version": "18.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", + "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==", "dev": true }, "node_modules/@types/pug": { @@ -391,14 +391,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", - "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", + "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -424,14 +424,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", - "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", + "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -451,13 +451,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -468,13 +468,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", + "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -495,9 +495,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -508,13 +508,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", + "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -535,16 +535,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", + "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -561,12 +561,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -1089,9 +1089,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.6.tgz", - "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==" + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" }, "node_modules/debug": { "version": "4.3.4", @@ -1123,15 +1123,15 @@ } }, "node_modules/decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "node_modules/deep-eql": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", - "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "dependencies": { "type-detect": "^4.0.0" @@ -1276,9 +1276,9 @@ } }, "node_modules/es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", @@ -1287,6 +1287,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -1302,8 +1303,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -1674,20 +1675,20 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.1.tgz", - "integrity": "sha512-9Sf73lTm1vbD5FPXjS4ekKJV4+293dn2d0Asi/2E2ZpLAU8o4p4WrGsxLyKkGWBVZHusXO5ifgAyQ27pw8jUxg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", + "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", "dev": true, "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "node_modules/esbuild-sass-plugin/node_modules/@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "cpu": [ "loong64" ], @@ -1701,9 +1702,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -1713,34 +1714,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -1754,9 +1755,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -1770,9 +1771,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -1786,9 +1787,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -1802,9 +1803,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "cpu": [ "x64" ], @@ -1818,9 +1819,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "cpu": [ "arm64" ], @@ -1834,9 +1835,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "cpu": [ "ia32" ], @@ -1850,9 +1851,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], @@ -1866,9 +1867,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "cpu": [ "arm" ], @@ -1882,9 +1883,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "cpu": [ "arm64" ], @@ -1898,9 +1899,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "cpu": [ "mips64el" ], @@ -1914,9 +1915,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "cpu": [ "ppc64" ], @@ -1930,9 +1931,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "cpu": [ "riscv64" ], @@ -1946,9 +1947,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "cpu": [ "s390x" ], @@ -1962,9 +1963,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "cpu": [ "x64" ], @@ -1978,9 +1979,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "cpu": [ "x64" ], @@ -1994,9 +1995,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -2010,9 +2011,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -2026,9 +2027,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -2042,9 +2043,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -2238,9 +2239,9 @@ } }, "node_modules/eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", @@ -2490,9 +2491,9 @@ } }, "node_modules/eslint-plugin-n": { - "version": "15.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.5.1.tgz", - "integrity": "sha512-kAd+xhZm7brHoFLzKLB7/FGRFJNg/srmv67mqb7tto22rpr4wv/LV6RuXzAfv3jbab7+k1wi42PsIhGviywaaw==", + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz", + "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==", "dev": true, "dependencies": { "builtins": "^5.0.1", @@ -2744,9 +2745,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -3179,9 +3180,9 @@ } }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true, "engines": { "node": ">= 4" @@ -4625,9 +4626,9 @@ } }, "node_modules/sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -4768,6 +4769,7 @@ "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", "dev": true }, "node_modules/string-width": { @@ -4882,9 +4884,9 @@ } }, "node_modules/svelte": { - "version": "3.53.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.53.1.tgz", - "integrity": "sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==", + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", + "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", "dev": true, "peer": true, "engines": { @@ -5125,9 +5127,9 @@ } }, "node_modules/typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -5555,18 +5557,18 @@ } }, "@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" } }, "@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "dev": true, "optional": true }, @@ -5711,9 +5713,9 @@ "dev": true }, "@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "version": "18.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", + "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==", "dev": true }, "@types/pug": { @@ -5738,14 +5740,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", - "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", + "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -5755,53 +5757,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", - "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", + "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", + "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", + "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5810,28 +5812,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", + "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -6223,9 +6225,9 @@ } }, "dayjs": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.6.tgz", - "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==" + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" }, "debug": { "version": "4.3.4", @@ -6243,15 +6245,15 @@ "dev": true }, "decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "deep-eql": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", - "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -6360,9 +6362,9 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -6371,6 +6373,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -6386,8 +6389,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -6586,190 +6589,190 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.1.tgz", - "integrity": "sha512-9Sf73lTm1vbD5FPXjS4ekKJV4+293dn2d0Asi/2E2ZpLAU8o4p4WrGsxLyKkGWBVZHusXO5ifgAyQ27pw8jUxg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", + "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "dev": true, "optional": true }, "esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true } @@ -6883,9 +6886,9 @@ } }, "eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -7087,9 +7090,9 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.5.1.tgz", - "integrity": "sha512-kAd+xhZm7brHoFLzKLB7/FGRFJNg/srmv67mqb7tto22rpr4wv/LV6RuXzAfv3jbab7+k1wi42PsIhGviywaaw==", + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz", + "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==", "dev": true, "requires": { "builtins": "^5.0.1", @@ -7255,9 +7258,9 @@ "dev": true }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -7572,9 +7575,9 @@ } }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true }, "immutable": { @@ -8608,9 +8611,9 @@ } }, "sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -8796,9 +8799,9 @@ "dev": true }, "svelte": { - "version": "3.53.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.53.1.tgz", - "integrity": "sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==", + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", + "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", "dev": true, "peer": true }, @@ -8950,9 +8953,9 @@ "dev": true }, "typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true }, "unbox-primitive": { diff --git a/inception/inception-ui-kb/src/main/ts_template/package-lock.json b/inception/inception-ui-kb/src/main/ts_template/package-lock.json index f7e697b459a..92db2fa592b 100644 --- a/inception/inception-ui-kb/src/main/ts_template/package-lock.json +++ b/inception/inception-ui-kb/src/main/ts_template/package-lock.json @@ -697,7 +697,7 @@ } }, "node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -1125,7 +1125,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/inception/inception-ui-search/src/main/ts_template/package-lock.json b/inception/inception-ui-search/src/main/ts_template/package-lock.json index 60515a7fd94..87b4c2d8218 100644 --- a/inception/inception-ui-search/src/main/ts_template/package-lock.json +++ b/inception/inception-ui-search/src/main/ts_template/package-lock.json @@ -193,9 +193,9 @@ } }, "node_modules/sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -356,9 +356,9 @@ } }, "sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/config/WebSocketConstants.java b/inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/config/WebSocketConstants.java index e278af099af..aac0c53a24e 100644 --- a/inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/config/WebSocketConstants.java +++ b/inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/config/WebSocketConstants.java @@ -23,6 +23,8 @@ public class WebSocketConstants public static final String TOPIC_ELEMENT_DOCUMENT = "/document/"; public static final String TOPIC_ELEMENT_USER = "/user/"; + public static final String TOPIC_RECOMMENDER = "/recommender"; + public static final String PARAM_PROJECT = "project"; public static final String PARAM_DOCUMENT = "document"; public static final String PARAM_USER = "user"; diff --git a/inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/config/WebsocketSecurityConfig.java b/inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/config/WebsocketSecurityConfig.java index 221118e1e1c..ccfb45b392c 100644 --- a/inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/config/WebsocketSecurityConfig.java +++ b/inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/config/WebsocketSecurityConfig.java @@ -64,6 +64,9 @@ protected void configureInbound(MessageSecurityMetadataSourceRegistry aSecurityR + TOPIC_ELEMENT_DOCUMENT + "{" + PARAM_DOCUMENT + "}" + TOPIC_ELEMENT_USER + "{" + PARAM_USER + "}/**"; + final var recommenterEventsTopic = "/**" + TOPIC_ELEMENT_PROJECT + "{" + PARAM_PROJECT + "}" + + TOPIC_ELEMENT_USER + "{" + PARAM_USER + "}/**"; + // @formatter:off aSecurityRegistry // .expressionHandler(handler) @@ -78,6 +81,9 @@ protected void configureInbound(MessageSecurityMetadataSourceRegistry aSecurityR .simpSubscribeDestMatchers(annotationEditorTopic) .access("@documentAccess.canViewAnnotationDocument(#" + PARAM_PROJECT + ", #" + PARAM_DOCUMENT + ", #" + PARAM_USER + ")") + .simpSubscribeDestMatchers(recommenterEventsTopic) + .access("@projectAccess.canAccessProject(#" + PARAM_PROJECT + ") and " + + "@userAccess.isUser(#" + PARAM_USER + ")") // authenticated users can subscribe .simpTypeMatchers(SUBSCRIBE).authenticated() // authenticated clients can send messages diff --git a/inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/feedback/FeedbackPanelExtension.js b/inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/feedback/FeedbackPanelExtension.js index 520323ba949..5e58e44171f 100644 --- a/inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/feedback/FeedbackPanelExtension.js +++ b/inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/feedback/FeedbackPanelExtension.js @@ -32,6 +32,13 @@ class FeedbackPanelExtension { this.addMsgToFeedbackPanel(msg, 'alert-info'); } + /** + * @param {string} msg message that will be added as error type to the panel + */ + addWarningToFeedbackPanel(msg) { + this.addMsgToFeedbackPanel(msg, 'alert-warning'); + } + /** * @param {string} msg message that will be added as error type to the panel */ diff --git a/inception/pom.xml b/inception/pom.xml index 34a612aba51..394aa31e910 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -148,7 +148,7 @@ ^1.11.4 ^0.14.53 ^2.3.3 - ^0.7.1 + ^0.7.3 ^2.3.0-plugins.0 ^8.25.0 ^0.7.2 @@ -175,6 +175,7 @@ 1.7.7 ^1.55.0 ^6.1.2 + ^3.54.0 ^4.10.7 ^3.1.2 ^3.0.8 diff --git a/inception/update-package-lock.sh b/inception/update-package-lock.sh index c5b17f380be..6eb45279293 100755 --- a/inception/update-package-lock.sh +++ b/inception/update-package-lock.sh @@ -27,7 +27,7 @@ for module in $TS_MODULES ; do popd pushd "$module/../../.." - ${MVN} clean generate-resources -Dnpm-install-command=install + ${MVN} clean generate-resources -Dnpm-install-command=install -Dts-link-phase=generate-resources ORIG_VERSION=$(${MVN} help:evaluate -Dexpression=project.version -q -DforceStdout) SEMVER="$(echo "$ORIG_VERSION" | cut -d'-' -f1).0-SNAPSHOT" From 8487e8baf49d49f5b4b273e23fde0432846a1bb4 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Fri, 9 Dec 2022 21:03:42 +0100 Subject: [PATCH 05/64] #3623 - Migrate the recommender event notifier from vue to svelte - Rebuild package-lock.json --- .../src/main/ts_template/package-lock.json | 710 +++++++++--------- .../src/main/ts_template/package-lock.json | 112 +-- inception/update-package-lock.sh | 1 + 3 files changed, 413 insertions(+), 410 deletions(-) diff --git a/inception/inception-recommendation/src/main/ts_template/package-lock.json b/inception/inception-recommendation/src/main/ts_template/package-lock.json index f0cac3303b7..6fc2fd9d321 100644 --- a/inception/inception-recommendation/src/main/ts_template/package-lock.json +++ b/inception/inception-recommendation/src/main/ts_template/package-lock.json @@ -22,7 +22,7 @@ "esbuild": "^0.14.53", "esbuild-runner-plugins": "^2.3.0-plugins.0", "esbuild-sass-plugin": "^2.3.3", - "esbuild-svelte": "^0.7.1", + "esbuild-svelte": "^0.7.3", "eslint": "^8.25.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-chai-friendly": "^0.7.2", @@ -37,6 +37,7 @@ "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", "sass": "^1.55.0", + "svelte": "^3.54.0", "svelte-preprocess": "^4.10.7", "typescript": "^4.8.4", "uuid": "^8.3.2", @@ -150,21 +151,21 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "cpu": [ "arm" ], @@ -369,9 +370,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "version": "18.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", + "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==", "dev": true }, "node_modules/@types/pug": { @@ -396,14 +397,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", - "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", + "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -429,14 +430,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", - "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", + "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -456,13 +457,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -473,13 +474,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", + "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -500,9 +501,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -513,13 +514,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", + "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -540,16 +541,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", + "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -566,12 +567,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -1123,15 +1124,15 @@ } }, "node_modules/decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "node_modules/deep-eql": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", - "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "dependencies": { "type-detect": "^4.0.0" @@ -1276,9 +1277,9 @@ } }, "node_modules/es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", @@ -1287,6 +1288,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -1302,8 +1304,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -1674,20 +1676,20 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.1.tgz", - "integrity": "sha512-9Sf73lTm1vbD5FPXjS4ekKJV4+293dn2d0Asi/2E2ZpLAU8o4p4WrGsxLyKkGWBVZHusXO5ifgAyQ27pw8jUxg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", + "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", "dev": true, "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "node_modules/esbuild-sass-plugin/node_modules/@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "cpu": [ "loong64" ], @@ -1701,9 +1703,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -1713,34 +1715,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -1754,9 +1756,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -1770,9 +1772,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -1786,9 +1788,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -1802,9 +1804,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "cpu": [ "x64" ], @@ -1818,9 +1820,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "cpu": [ "arm64" ], @@ -1834,9 +1836,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "cpu": [ "ia32" ], @@ -1850,9 +1852,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], @@ -1866,9 +1868,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "cpu": [ "arm" ], @@ -1882,9 +1884,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "cpu": [ "arm64" ], @@ -1898,9 +1900,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "cpu": [ "mips64el" ], @@ -1914,9 +1916,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "cpu": [ "ppc64" ], @@ -1930,9 +1932,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "cpu": [ "riscv64" ], @@ -1946,9 +1948,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "cpu": [ "s390x" ], @@ -1962,9 +1964,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "cpu": [ "x64" ], @@ -1978,9 +1980,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "cpu": [ "x64" ], @@ -1994,9 +1996,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -2010,9 +2012,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -2026,9 +2028,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -2042,9 +2044,9 @@ } }, "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -2238,9 +2240,9 @@ } }, "node_modules/eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", @@ -2490,9 +2492,9 @@ } }, "node_modules/eslint-plugin-n": { - "version": "15.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.5.1.tgz", - "integrity": "sha512-kAd+xhZm7brHoFLzKLB7/FGRFJNg/srmv67mqb7tto22rpr4wv/LV6RuXzAfv3jbab7+k1wi42PsIhGviywaaw==", + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz", + "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==", "dev": true, "dependencies": { "builtins": "^5.0.1", @@ -2744,9 +2746,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -3179,9 +3181,9 @@ } }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true, "engines": { "node": ">= 4" @@ -4625,9 +4627,9 @@ } }, "node_modules/sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -4768,6 +4770,7 @@ "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", "dev": true }, "node_modules/string-width": { @@ -4882,11 +4885,10 @@ } }, "node_modules/svelte": { - "version": "3.53.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.53.1.tgz", - "integrity": "sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==", + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", + "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", "dev": true, - "peer": true, "engines": { "node": ">= 8" } @@ -5125,9 +5127,9 @@ } }, "node_modules/typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -5555,18 +5557,18 @@ } }, "@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" } }, "@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "dev": true, "optional": true }, @@ -5716,9 +5718,9 @@ "dev": true }, "@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "version": "18.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", + "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==", "dev": true }, "@types/pug": { @@ -5743,14 +5745,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", - "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", + "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -5760,53 +5762,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", - "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", + "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", + "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", + "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5815,28 +5817,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", + "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -6243,15 +6245,15 @@ "dev": true }, "decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "deep-eql": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", - "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -6360,9 +6362,9 @@ "dev": true }, "es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -6371,6 +6373,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -6386,8 +6389,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -6586,190 +6589,190 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.1.tgz", - "integrity": "sha512-9Sf73lTm1vbD5FPXjS4ekKJV4+293dn2d0Asi/2E2ZpLAU8o4p4WrGsxLyKkGWBVZHusXO5ifgAyQ27pw8jUxg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", + "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "dev": true, "optional": true }, "esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true } @@ -6883,9 +6886,9 @@ } }, "eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -7087,9 +7090,9 @@ } }, "eslint-plugin-n": { - "version": "15.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.5.1.tgz", - "integrity": "sha512-kAd+xhZm7brHoFLzKLB7/FGRFJNg/srmv67mqb7tto22rpr4wv/LV6RuXzAfv3jbab7+k1wi42PsIhGviywaaw==", + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz", + "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==", "dev": true, "requires": { "builtins": "^5.0.1", @@ -7255,9 +7258,9 @@ "dev": true }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -7572,9 +7575,9 @@ } }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true }, "immutable": { @@ -8608,9 +8611,9 @@ } }, "sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -8796,11 +8799,10 @@ "dev": true }, "svelte": { - "version": "3.53.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.53.1.tgz", - "integrity": "sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==", - "dev": true, - "peer": true + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", + "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", + "dev": true }, "svelte-preprocess": { "version": "4.10.7", @@ -8950,9 +8952,9 @@ "dev": true }, "typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true }, "unbox-primitive": { diff --git a/inception/inception-ui-kb/src/main/ts_template/package-lock.json b/inception/inception-ui-kb/src/main/ts_template/package-lock.json index 92db2fa592b..e0c5b0137a2 100644 --- a/inception/inception-ui-kb/src/main/ts_template/package-lock.json +++ b/inception/inception-ui-kb/src/main/ts_template/package-lock.json @@ -193,17 +193,17 @@ } }, "../../../../inception-bootstrap/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" } }, "../../../../inception-bootstrap/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -214,32 +214,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "../../../../inception-bootstrap/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -422,7 +422,7 @@ } }, "../../../../inception-bootstrap/src/main/ts/node_modules/sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "license": "MIT", "dependencies": { @@ -835,44 +835,44 @@ "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.1", + "version": "2.4.3", "dev": true, "requires": { - "esbuild": "^0.15.12", + "esbuild": "^0.15.17", "resolve": "^1.22.1", - "sass": "^1.55.0" + "sass": "^1.56.1" }, "dependencies": { "esbuild": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-darwin-arm64": { - "version": "0.15.15", + "version": "0.15.18", "dev": true, "optional": true } @@ -978,7 +978,7 @@ } }, "sass": { - "version": "1.56.1", + "version": "1.56.2", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/inception/update-package-lock.sh b/inception/update-package-lock.sh index 6eb45279293..d95e36a2a39 100755 --- a/inception/update-package-lock.sh +++ b/inception/update-package-lock.sh @@ -15,6 +15,7 @@ TS_MODULES="./inception-js-api/src/main/ts ./inception-ui-dashboard-activity/src/main/ts ./inception-brat-editor/src/main/ts ./inception-ui-search/src/main/ts +./inception-recommendation/src/main/ts ./inception-project-export/src/main/ts" for module in $TS_MODULES ; do From 8a02188b7aeca69a06461d304e6f85bafc432d42 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sat, 10 Dec 2022 07:41:56 +0100 Subject: [PATCH 06/64] #3623 - Migrate the recommender event notifier from vue to svelte - Fix dependencies --- inception/inception-recommendation/pom.xml | 29 +++++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/inception/inception-recommendation/pom.xml b/inception/inception-recommendation/pom.xml index 4f5559b5306..d5ecaea8c5a 100644 --- a/inception/inception-recommendation/pom.xml +++ b/inception/inception-recommendation/pom.xml @@ -187,10 +187,6 @@ org.apache.wicket wicket-util - - org.apache.wicket - wicket-auth-roles - com.googlecode.wicket-jquery-ui wicket-jquery-ui-core @@ -287,6 +283,26 @@ + + org.springframework + spring-websocket + test + + + org.springframework.security + spring-security-config + test + + + org.springframework.security + spring-security-crypto + test + + + org.springframework.security + spring-security-web + test + org.dkpro.core dkpro-core-api-ner-asl @@ -302,6 +318,11 @@ inception-testing test + + de.tudarmstadt.ukp.inception.app + inception-project + test + From ef1170e994e6f29361f0523622d18966542ed61f Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sat, 10 Dec 2022 17:48:37 +0100 Subject: [PATCH 07/64] #3623 - Migrate the recommender event notifier from vue to svelte - Fix dependencies - Fix tests --- inception/inception-recommendation/pom.xml | 13 ++++++++----- ...ommendationEventWebsocketControllerImplTest.java | 11 ++++++++++- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/inception/inception-recommendation/pom.xml b/inception/inception-recommendation/pom.xml index d5ecaea8c5a..6fa6e7ddd33 100644 --- a/inception/inception-recommendation/pom.xml +++ b/inception/inception-recommendation/pom.xml @@ -149,6 +149,10 @@ org.springframework spring-tx + + org.springframework + spring-websocket + org.springframework spring-messaging @@ -283,11 +287,6 @@ - - org.springframework - spring-websocket - test - org.springframework.security spring-security-config @@ -332,6 +331,10 @@ org.apache.maven.plugins maven-dependency-plugin + + + org.springframework:spring-websocket + - - - -
- - - diff --git a/inception/inception-diam-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditor.java b/inception/inception-diam-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditor.java deleted file mode 100644 index 6a6d7108c7e..00000000000 --- a/inception/inception-diam-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditor.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Licensed to the Technische Universität Darmstadt under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The Technische Universität Darmstadt - * licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. - * - * 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 de.tudarmstadt.ukp.inception.experimental.editor.diamdebugeditor; - -import static org.apache.wicket.markup.head.JavaScriptHeaderItem.forReference; - -import org.apache.wicket.ajax.AjaxRequestTarget; -import org.apache.wicket.markup.head.IHeaderResponse; -import org.apache.wicket.model.IModel; - -import de.tudarmstadt.ukp.clarin.webanno.api.CasProvider; -import de.tudarmstadt.ukp.inception.diam.editor.DiamEditorBase; -import de.tudarmstadt.ukp.inception.diam.editor.DiamJavaScriptReference; -import de.tudarmstadt.ukp.inception.editor.action.AnnotationActionHandler; -import de.tudarmstadt.ukp.inception.rendering.editorstate.AnnotatorState; - -public class DiamDebugEditor - extends DiamEditorBase -{ - private static final long serialVersionUID = -1268868680331594105L; - - public DiamDebugEditor(String aId, IModel aModel, - AnnotationActionHandler aActionHandler, CasProvider aCasProvider) - { - super(aId, aModel, aActionHandler, aCasProvider); - - add(new DiamDebugEditorComponent("vis", aModel)); - } - - @Override - protected void render(AjaxRequestTarget aTarget) - { - // Nothing to do - the editor is not updated via AJAX. - } - - @Override - public void renderHead(IHeaderResponse aResponse) - { - aResponse.render(forReference(DiamJavaScriptReference.get())); - } -} diff --git a/inception/inception-diam-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditorComponent.java b/inception/inception-diam-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditorComponent.java deleted file mode 100644 index 100ec123772..00000000000 --- a/inception/inception-diam-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditorComponent.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Licensed to the Technische Universität Darmstadt under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The Technische Universität Darmstadt - * licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. - * - * 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 de.tudarmstadt.ukp.inception.experimental.editor.diamdebugeditor; - -import static de.tudarmstadt.ukp.inception.diam.service.DiamWebsocketController.FORMAT_LEGACY; -import static de.tudarmstadt.ukp.inception.websocket.config.WebsocketConfig.WS_ENDPOINT; -import static java.lang.String.format; -import static org.apache.wicket.markup.head.JavaScriptHeaderItem.forReference; - -import java.util.Map; - -import javax.servlet.ServletContext; - -import org.apache.wicket.markup.head.IHeaderResponse; -import org.apache.wicket.model.IModel; -import org.apache.wicket.model.Model; -import org.apache.wicket.request.Url; -import org.apache.wicket.request.cycle.RequestCycle; -import org.apache.wicket.spring.injection.annot.SpringBean; - -import de.tudarmstadt.ukp.inception.diam.editor.DiamAjaxBehavior; -import de.tudarmstadt.ukp.inception.diam.editor.DiamJavaScriptReference; -import de.tudarmstadt.ukp.inception.diam.model.websocket.ViewportDefinition; -import de.tudarmstadt.ukp.inception.rendering.editorstate.AnnotatorState; -import de.tudarmstadt.ukp.inception.support.vue.VueComponent; - -public class DiamDebugEditorComponent - extends VueComponent -{ - private static final long serialVersionUID = -3927310514831796946L; - - private @SpringBean ServletContext servletContext; - - private IModel state; - private DiamAjaxBehavior diamBehavior; - - public DiamDebugEditorComponent(String aId, IModel aModel) - { - super(aId, "DiamDebugEditorComponent.vue"); - setOutputMarkupPlaceholderTag(true); - state = aModel; - add(diamBehavior = new DiamAjaxBehavior()); - } - - @Override - protected void onConfigure() - { - super.onConfigure(); - - var viewport = new ViewportDefinition(state.getObject().getDocument(), - state.getObject().getUser().getUsername(), 0, Integer.MAX_VALUE, FORMAT_LEGACY); - - Map properties = Map.of( // - "ajaxEndpoint", diamBehavior.getCallbackUrl(), // - "wsEndpoint", constructEndpointUrl(), // - "topicChannel", viewport.getTopic()); - - // model will be added as props to vue component - setDefaultModel(Model.ofMap(properties)); - } - - private String constructEndpointUrl() - { - Url endPointUrl = Url.parse(format("%s%s", servletContext.getContextPath(), WS_ENDPOINT)); - endPointUrl.setProtocol("ws"); - String fullUrl = RequestCycle.get().getUrlRenderer().renderFullUrl(endPointUrl); - return fullUrl; - } - - @Override - public void renderHead(IHeaderResponse aResponse) - { - super.renderHead(aResponse); - - aResponse.render(forReference(DiamJavaScriptReference.get())); - } -} diff --git a/inception/inception-diam-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditorComponent.vue b/inception/inception-diam-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditorComponent.vue deleted file mode 100644 index 13dd2bd9a1b..00000000000 --- a/inception/inception-diam-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditorComponent.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/inception/inception-diam-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditorFactory.java b/inception/inception-diam-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditorFactory.java deleted file mode 100644 index 96eafb083bf..00000000000 --- a/inception/inception-diam-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditorFactory.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Licensed to the Technische Universität Darmstadt under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The Technische Universität Darmstadt - * licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. - * - * 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 de.tudarmstadt.ukp.inception.experimental.editor.diamdebugeditor; - -import org.apache.wicket.model.IModel; -import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; -import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; -import org.springframework.stereotype.Component; - -import de.tudarmstadt.ukp.clarin.webanno.api.CasProvider; -import de.tudarmstadt.ukp.clarin.webanno.api.annotation.paging.NoPagingStrategy; -import de.tudarmstadt.ukp.inception.editor.AnnotationEditorBase; -import de.tudarmstadt.ukp.inception.editor.AnnotationEditorFactoryImplBase; -import de.tudarmstadt.ukp.inception.editor.action.AnnotationActionHandler; -import de.tudarmstadt.ukp.inception.rendering.editorstate.AnnotatorState; - -@ConditionalOnExpression("${websocket.enabled:true}") -@ConditionalOnProperty(prefix = "ui.diam-debugger", name = "enabled", havingValue = "true", matchIfMissing = false) -@Component("diamDebugEditor") -public class DiamDebugEditorFactory - extends AnnotationEditorFactoryImplBase -{ - @Override - public String getDisplayName() - { - return "DIAM Debugger"; - } - - @Override - public AnnotationEditorBase create(String aId, IModel aModel, - AnnotationActionHandler aActionHandler, CasProvider aCasProvider) - { - return new DiamDebugEditor(aId, aModel, aActionHandler, aCasProvider); - } - - @Override - public void initState(AnnotatorState aModelObject) - { - aModelObject.setPagingStrategy(new NoPagingStrategy()); - } -} From d56c82e86b527c2d4bcd4854d2b9fc0b4c9d4a06 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sat, 10 Dec 2022 18:32:39 +0100 Subject: [PATCH 09/64] #3625 - Remove DiamDebugEditor - Fix package name in JS build file --- inception/inception-diam-editor/src/main/ts/build.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inception/inception-diam-editor/src/main/ts/build.mjs b/inception/inception-diam-editor/src/main/ts/build.mjs index ad433b2da22..e2b6e8e1588 100644 --- a/inception/inception-diam-editor/src/main/ts/build.mjs +++ b/inception/inception-diam-editor/src/main/ts/build.mjs @@ -26,7 +26,7 @@ import fs from 'fs-extra' const argv = yargs(hideBin(process.argv)).argv -const packagePath = 'de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor' +const packagePath = 'de/tudarmstadt/ukp/inception/diam/sidebar' let outbase = `../../../target/js/${packagePath}` From 47c722bc41aac281040ed029b90b9be933b7acdb Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sat, 10 Dec 2022 18:36:25 +0100 Subject: [PATCH 10/64] #3625 - Remove DiamDebugEditor - Remove another part of the DiamDebugEditor --- .../DiamDebugEditorComponent.vue | 84 ------------------- 1 file changed, 84 deletions(-) delete mode 100644 inception/inception-experimental-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditorComponent.vue diff --git a/inception/inception-experimental-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditorComponent.vue b/inception/inception-experimental-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditorComponent.vue deleted file mode 100644 index 0b090ba99a3..00000000000 --- a/inception/inception-experimental-editor/src/main/java/de/tudarmstadt/ukp/inception/experimental/editor/diamdebugeditor/DiamDebugEditorComponent.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - \ No newline at end of file From 32a4670b025b5fffea1e95178b9c3765f393d171 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sat, 10 Dec 2022 18:49:18 +0100 Subject: [PATCH 11/64] #3627 - Remove LoggedEventFooter - Removed code - Also removed related prerequisites and dependencies that were only used by the Vue-based code --- inception/inception-support/pom.xml | 28 - .../support/axios/AxiosResourceReference.java | 46 - .../support/dayjs/DayJsResourceReference.java | 75 - .../inception/support/vue/VueBehavior.java | 139 -- .../inception/support/vue/VueComponent.html | 24 - .../inception/support/vue/VueComponent.java | 40 - .../support/vue/vue3-sfc-loader.min.js | 2119 ----------------- .../support/vue/vue3-sfc-loader.min.js.map | 1 - inception/inception-websocket/pom.xml | 12 - .../config/WebsocketAutoConfiguration.java | 11 - .../footer/LoggedEventFooterItem.java | 43 - .../footer/LoggedEventFooterPanel.java | 90 - .../footer/LoggedEventFooterPanel.vue | 121 - 13 files changed, 2749 deletions(-) delete mode 100644 inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/axios/AxiosResourceReference.java delete mode 100644 inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/dayjs/DayJsResourceReference.java delete mode 100644 inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/VueBehavior.java delete mode 100644 inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/VueComponent.html delete mode 100644 inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/VueComponent.java delete mode 100644 inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/vue3-sfc-loader.min.js delete mode 100644 inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/vue3-sfc-loader.min.js.map delete mode 100644 inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/footer/LoggedEventFooterItem.java delete mode 100644 inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/footer/LoggedEventFooterPanel.java delete mode 100644 inception/inception-websocket/src/main/java/de/tudarmstadt/ukp/inception/websocket/footer/LoggedEventFooterPanel.vue diff --git a/inception/inception-support/pom.xml b/inception/inception-support/pom.xml index cc24537d465..192596955d0 100644 --- a/inception/inception-support/pom.xml +++ b/inception/inception-support/pom.xml @@ -142,17 +142,6 @@ jdk-serializable-functional - - org.webjars.npm - vue - 3.0.5 - - - org.webjars.npm - dayjs - 1.9.6 - - org.hibernate @@ -218,20 +207,6 @@ - - org.apache.maven.plugins - maven-dependency-plugin - - - - org.webjars.npm:vue - org.webjars.npm:dayjs - - - org.apache.rat apache-rat-plugin @@ -242,9 +217,6 @@ src/main/java/de/tudarmstadt/ukp/clarin/webanno/support/wicket/input/remove-input-behavior.js - - src/main/java/de/tudarmstadt/ukp/inception/support/vue/vue3-sfc-loader.min.js - src/main/java/de/tudarmstadt/ukp/inception/support/vue/vue3-sfc-loader.min.js.map src/main/java/de/tudarmstadt/ukp/clarin/webanno/support/sass/*.java diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/axios/AxiosResourceReference.java b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/axios/AxiosResourceReference.java deleted file mode 100644 index c068e3c59b2..00000000000 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/axios/AxiosResourceReference.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Licensed to the Technische Universität Darmstadt under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The Technische Universität Darmstadt - * licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. - * - * 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 de.tudarmstadt.ukp.inception.support.axios; - -import de.agilecoders.wicket.webjars.request.resource.WebjarsJavaScriptResourceReference; - -public class AxiosResourceReference - extends WebjarsJavaScriptResourceReference -{ - private static final long serialVersionUID = 1L; - - private static final AxiosResourceReference INSTANCE = new AxiosResourceReference(); - - /** - * Gets the instance of the resource reference - * - * @return the single instance of the resource reference - */ - public static AxiosResourceReference get() - { - return INSTANCE; - } - - /** - * Private constructor - */ - private AxiosResourceReference() - { - super("axios/current/dist/axios.js"); - } -} diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/dayjs/DayJsResourceReference.java b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/dayjs/DayJsResourceReference.java deleted file mode 100644 index 3a98514e950..00000000000 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/dayjs/DayJsResourceReference.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Licensed to the Technische Universität Darmstadt under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The Technische Universität Darmstadt - * licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. - * - * 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 de.tudarmstadt.ukp.inception.support.dayjs; - -import static java.util.Arrays.stream; -import static org.apache.wicket.markup.head.JavaScriptHeaderItem.forReference; -import static org.apache.wicket.markup.head.JavaScriptHeaderItem.forScript; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import org.apache.wicket.markup.head.HeaderItem; - -import de.agilecoders.wicket.webjars.request.resource.WebjarsJavaScriptResourceReference; - -public class DayJsResourceReference - extends WebjarsJavaScriptResourceReference -{ - private static final long serialVersionUID = 1L; - - public static enum DayJsPlugin - { - RELATIVE_TIME("relativeTime"), // - LOCALIZED_FORMAT("localizedFormat"); - - private String name; - - private DayJsPlugin(String aName) - { - name = aName; - } - } - - private Set plugins; - - public DayJsResourceReference(DayJsPlugin... aPlugins) - { - super("dayjs/current/dayjs.min.js"); - plugins = new HashSet<>(); - stream(aPlugins).forEach(plugins::add); - } - - @Override - public List getDependencies() - { - List dependencies = new ArrayList<>(super.getDependencies()); - - for (DayJsPlugin plugin : plugins) { - dependencies.add(forReference(new WebjarsJavaScriptResourceReference( - "dayjs/current/plugin/" + plugin.name + ".js"))); - dependencies.add(forScript("document.addEventListener('DOMContentLoaded', () => { " // - + "dayjs.extend(window.dayjs_plugin_" + plugin.name + ")});", - "dayjs_plugin_" + plugin.name)); - } - - return dependencies; - } -} diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/VueBehavior.java b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/VueBehavior.java deleted file mode 100644 index 728e07298d8..00000000000 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/VueBehavior.java +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Licensed to the Technische Universität Darmstadt under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The Technische Universität Darmstadt - * licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. - * - * 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 de.tudarmstadt.ukp.inception.support.vue; - -import static de.tudarmstadt.ukp.clarin.webanno.support.JSONUtil.toInterpretableJsonString; -import static org.apache.wicket.markup.head.JavaScriptHeaderItem.forReference; - -import java.io.IOException; - -import javax.servlet.ServletContext; - -import org.apache.wicket.Component; -import org.apache.wicket.behavior.Behavior; -import org.apache.wicket.core.request.handler.IPartialPageRequestHandler; -import org.apache.wicket.markup.head.IHeaderResponse; -import org.apache.wicket.markup.head.OnDomReadyHeaderItem; -import org.apache.wicket.request.IRequestHandler; -import org.apache.wicket.request.cycle.RequestCycle; -import org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler; -import org.apache.wicket.request.resource.JavaScriptResourceReference; -import org.apache.wicket.request.resource.ResourceReference; -import org.apache.wicket.spring.injection.annot.SpringBean; - -import de.agilecoders.wicket.webjars.request.resource.WebjarsJavaScriptResourceReference; -import de.tudarmstadt.ukp.clarin.webanno.support.wicket.WicketUtil; - -public class VueBehavior - extends Behavior -{ - private static final long serialVersionUID = -5776151696499243799L; - - private @SpringBean ServletContext context; - - private final ResourceReference ref; - - public VueBehavior(ResourceReference aRef) - { - super(); - ref = aRef; - } - - @Override - public void bind(Component aComponent) - { - aComponent.setOutputMarkupId(true); - } - - @Override - public void renderHead(Component aComponent, IHeaderResponse aResponse) - { - switch (aComponent.getApplication().getConfigurationType()) { - case DEPLOYMENT: - aResponse.render(forReference( - new WebjarsJavaScriptResourceReference("vue/current/dist/vue.global.prod.js"))); - break; - case DEVELOPMENT: - aResponse.render(forReference( - new WebjarsJavaScriptResourceReference("vue/current/dist/vue.global.js"))); - break; - } - - JavaScriptResourceReference vue3SfcLoaderRef = new JavaScriptResourceReference(getClass(), - "vue3-sfc-loader.min.js"); - aResponse.render(forReference(vue3SfcLoaderRef)); - - aResponse.render(OnDomReadyHeaderItem.forScript(initScript(aComponent))); - } - - @Override - public void onRemove(Component aComponent) - { - aComponent.getRequestCycle().find(IPartialPageRequestHandler.class) - .ifPresent(target -> target.prependJavaScript(destroyScript(aComponent))); - } - - private CharSequence initScript(Component aComponent) - { - IRequestHandler handler = new ResourceReferenceRequestHandler(ref); - String url = RequestCycle.get().urlFor(handler).toString(); - - Object model = aComponent.getDefaultModelObject(); - String propsJson; - try { - propsJson = model != null ? toInterpretableJsonString(model) : "{}"; - } - catch (IOException e) { - throw new RuntimeException(e); - } - - StringBuilder script = new StringBuilder(); - script.append("{const { loadModule } = window['vue3-sfc-loader'];\n"); - script.append("const options = {\n"); - script.append(" moduleCache: {\n"); - script.append(" vue: Vue\n"); - script.append(" },\n"); - script.append(" async getFile(url) {\n"); - script.append(" const res = await fetch(url);\n"); - script.append(" if ( !res.ok )\n"); - script.append(" throw Object.assign(new Error(url+' '+res.statusText), { res });\n"); - script.append(" return await res.text();\n"); - script.append(" },\n"); - script.append(" addStyle() {},\n"); - script.append("};\n"); - script.append("const app = Vue.createApp({\n"); - script.append(" data: () => { return {\n"); - script.append(" props: ").append(propsJson).append("\n"); - script.append(" } },\n"); - script.append(" components: {\n"); - script.append(" 'VueComponent': Vue.defineAsyncComponent(() => loadModule('").append(url) - .append("', options))\n"); - script.append(" },\n"); - script.append(" template: ``\n"); - script.append("});\n"); - script.append("const vm = app.mount('#" + aComponent.getMarkupId() + "');\n}"); - - return script; - } - - private CharSequence destroyScript(Component aComponent) - { - return WicketUtil.wrapInTryCatch("document.getElementById('" + aComponent.getMarkupId() - + "').__vue_app__.unmount(); console.log('Unmounting');"); - } -} diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/VueComponent.html b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/VueComponent.html deleted file mode 100644 index 7872ac2b44c..00000000000 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/VueComponent.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/VueComponent.java b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/VueComponent.java deleted file mode 100644 index b6cdd6c264c..00000000000 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/VueComponent.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Licensed to the Technische Universität Darmstadt under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The Technische Universität Darmstadt - * licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. - * - * 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 de.tudarmstadt.ukp.inception.support.vue; - -import org.apache.wicket.markup.html.panel.Panel; -import org.apache.wicket.model.IModel; -import org.apache.wicket.request.resource.PackageResourceReference; - -public class VueComponent - extends Panel -{ - private static final long serialVersionUID = 2590487883771158315L; - - public VueComponent(String aId, String aVueComponentFile) - { - this(aId, aVueComponentFile, null); - } - - public VueComponent(String aId, String aVueComponentFile, IModel aModel) - { - super(aId, aModel); - - add(new VueBehavior(new PackageResourceReference(this.getClass(), aVueComponentFile))); - } -} diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/vue3-sfc-loader.min.js b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/vue3-sfc-loader.min.js deleted file mode 100644 index 6fffd407044..00000000000 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/vue3-sfc-loader.min.js +++ /dev/null @@ -1,2119 +0,0 @@ -/** - * Minified by jsDelivr using Terser v5.3.5. - * Original file: /npm/vue3-sfc-loader@0.7.3/dist/vue3-sfc-loader.js - * - * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files - */ -/*! - * vue3-sfc-loader v0.7.3 for vue3 - * - * @description Vue3 Single File Component loader. - * @author Franck FREIBURGER - * @license MIT - * @sources https://github.com/FranckFreiburger/vue3-sfc-loader - */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["vue3-sfc-loader"]=t():e["vue3-sfc-loader"]=t()}(self,(function(){return function(){var e=[function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={react:!0,assertNode:!0,createTypeAnnotationBasedOnTypeof:!0,createUnionTypeAnnotation:!0,createFlowUnionType:!0,createTSUnionType:!0,cloneNode:!0,clone:!0,cloneDeep:!0,cloneDeepWithoutLoc:!0,cloneWithoutLoc:!0,addComment:!0,addComments:!0,inheritInnerComments:!0,inheritLeadingComments:!0,inheritsComments:!0,inheritTrailingComments:!0,removeComments:!0,ensureBlock:!0,toBindingIdentifierName:!0,toBlock:!0,toComputedKey:!0,toExpression:!0,toIdentifier:!0,toKeyAlias:!0,toSequenceExpression:!0,toStatement:!0,valueToNode:!0,appendToMemberExpression:!0,inherits:!0,prependToMemberExpression:!0,removeProperties:!0,removePropertiesDeep:!0,removeTypeDuplicates:!0,getBindingIdentifiers:!0,getOuterBindingIdentifiers:!0,traverse:!0,traverseFast:!0,shallowEqual:!0,is:!0,isBinding:!0,isBlockScoped:!0,isImmutable:!0,isLet:!0,isNode:!0,isNodesEquivalent:!0,isPlaceholderType:!0,isReferenced:!0,isScope:!0,isSpecifierDefault:!0,isType:!0,isValidES3Identifier:!0,isValidIdentifier:!0,isVar:!0,matchesPattern:!0,validate:!0,buildMatchMemberExpression:!0};Object.defineProperty(t,"assertNode",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"createFlowUnionType",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"createTSUnionType",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"cloneNode",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"clone",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(t,"cloneDeep",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(t,"cloneWithoutLoc",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"addComment",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"addComments",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(t,"inheritInnerComments",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(t,"inheritLeadingComments",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(t,"inheritsComments",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(t,"inheritTrailingComments",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(t,"removeComments",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(t,"ensureBlock",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(t,"toBindingIdentifierName",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(t,"toBlock",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(t,"toComputedKey",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(t,"toExpression",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(t,"toIdentifier",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(t,"toKeyAlias",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(t,"toSequenceExpression",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(t,"toStatement",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(t,"valueToNode",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(t,"appendToMemberExpression",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(t,"inherits",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(t,"prependToMemberExpression",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(t,"removeProperties",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(t,"removePropertiesDeep",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(t,"removeTypeDuplicates",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(t,"getBindingIdentifiers",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(t,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(t,"traverse",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(t,"traverseFast",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(t,"shallowEqual",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(t,"is",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(t,"isBinding",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(t,"isBlockScoped",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(t,"isImmutable",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(t,"isLet",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(t,"isNode",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(t,"isNodesEquivalent",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(t,"isPlaceholderType",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(t,"isReferenced",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(t,"isScope",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(t,"isSpecifierDefault",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(t,"isType",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(t,"isValidES3Identifier",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(t,"isValidIdentifier",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(t,"isVar",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(t,"matchesPattern",{enumerable:!0,get:function(){return pe.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(t,"buildMatchMemberExpression",{enumerable:!0,get:function(){return de.default}}),t.react=void 0;var i=ge(r(295)),s=ge(r(296)),o=ge(r(297)),a=ge(r(307)),l=r(308);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&({}.hasOwnProperty.call(n,e)||e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var c=ge(r(309)),u=ge(r(310)),p=ge(r(311)),f=r(4);Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&({}.hasOwnProperty.call(n,e)||e in t&&t[e]===f[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}}))}));var d=r(313);Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&({}.hasOwnProperty.call(n,e)||e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}));var h=ge(r(42)),m=ge(r(314)),y=ge(r(315)),g=ge(r(316)),b=ge(r(317)),v=ge(r(318)),x=ge(r(154)),E=ge(r(155)),S=ge(r(156)),T=ge(r(157)),P=ge(r(158)),w=ge(r(319)),A=r(320);Object.keys(A).forEach((function(e){"default"!==e&&"__esModule"!==e&&({}.hasOwnProperty.call(n,e)||e in t&&t[e]===A[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return A[e]}}))}));var O=r(16);Object.keys(O).forEach((function(e){"default"!==e&&"__esModule"!==e&&({}.hasOwnProperty.call(n,e)||e in t&&t[e]===O[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return O[e]}}))}));var k=ge(r(321)),C=ge(r(322)),I=ge(r(159)),_=ge(r(323)),j=ge(r(324)),N=ge(r(160)),D=ge(r(325)),M=ge(r(326)),L=ge(r(328)),B=ge(r(329)),R=r(7);Object.keys(R).forEach((function(e){"default"!==e&&"__esModule"!==e&&({}.hasOwnProperty.call(n,e)||e in t&&t[e]===R[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return R[e]}}))}));var F=ge(r(330)),U=ge(r(331)),$=ge(r(332)),q=ge(r(163)),V=ge(r(161)),W=ge(r(153)),K=ge(r(48)),G=ge(r(333)),H=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=ye();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if({}.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}(r(334));Object.keys(H).forEach((function(e){"default"!==e&&"__esModule"!==e&&({}.hasOwnProperty.call(n,e)||e in t&&t[e]===H[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return H[e]}}))}));var J=ge(r(162)),X=ge(r(53)),Y=ge(r(47)),z=ge(r(335)),Q=ge(r(336)),Z=ge(r(337)),ee=ge(r(173)),te=ge(r(152)),re=ge(r(338)),ne=ge(r(149)),ie=ge(r(339)),se=ge(r(340)),oe=ge(r(341)),ae=ge(r(55)),le=ge(r(342)),ce=ge(r(45)),ue=ge(r(343)),pe=ge(r(148)),fe=ge(r(56)),de=ge(r(147)),he=r(1);Object.keys(he).forEach((function(e){"default"!==e&&"__esModule"!==e&&({}.hasOwnProperty.call(n,e)||e in t&&t[e]===he[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return he[e]}}))}));var me=r(344);function ye(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return ye=function(){return e},e}function ge(e){return e&&e.__esModule?e:{default:e}}Object.keys(me).forEach((function(e){"default"!==e&&"__esModule"!==e&&({}.hasOwnProperty.call(n,e)||e in t&&t[e]===me[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return me[e]}}))}));const be={isReactComponent:i.default,isCompatTag:s.default,buildChildren:o.default};t.react=be},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isArrayExpression=function(e,t){return!!e&&"ArrayExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isAssignmentExpression=function(e,t){return!!e&&"AssignmentExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isBinaryExpression=function(e,t){return!!e&&"BinaryExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isInterpreterDirective=function(e,t){return!!e&&"InterpreterDirective"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDirective=function(e,t){return!!e&&"Directive"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDirectiveLiteral=function(e,t){return!!e&&"DirectiveLiteral"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isBlockStatement=function(e,t){return!!e&&"BlockStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isBreakStatement=function(e,t){return!!e&&"BreakStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isCallExpression=function(e,t){return!!e&&"CallExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isCatchClause=function(e,t){return!!e&&"CatchClause"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isConditionalExpression=function(e,t){return!!e&&"ConditionalExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isContinueStatement=function(e,t){return!!e&&"ContinueStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDebuggerStatement=function(e,t){return!!e&&"DebuggerStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDoWhileStatement=function(e,t){return!!e&&"DoWhileStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isEmptyStatement=function(e,t){return!!e&&"EmptyStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isExpressionStatement=function(e,t){return!!e&&"ExpressionStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isFile=function(e,t){return!!e&&"File"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isForInStatement=function(e,t){return!!e&&"ForInStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isForStatement=function(e,t){return!!e&&"ForStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isFunctionDeclaration=function(e,t){return!!e&&"FunctionDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isFunctionExpression=function(e,t){return!!e&&"FunctionExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isIdentifier=function(e,t){return!!e&&"Identifier"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isIfStatement=function(e,t){return!!e&&"IfStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isLabeledStatement=function(e,t){return!!e&&"LabeledStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isStringLiteral=function(e,t){return!!e&&"StringLiteral"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isNumericLiteral=function(e,t){return!!e&&"NumericLiteral"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isNullLiteral=function(e,t){return!!e&&"NullLiteral"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isBooleanLiteral=function(e,t){return!!e&&"BooleanLiteral"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isRegExpLiteral=function(e,t){return!!e&&"RegExpLiteral"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isLogicalExpression=function(e,t){return!!e&&"LogicalExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isMemberExpression=function(e,t){return!!e&&"MemberExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isNewExpression=function(e,t){return!!e&&"NewExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isProgram=function(e,t){return!!e&&"Program"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isObjectExpression=function(e,t){return!!e&&"ObjectExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isObjectMethod=function(e,t){return!!e&&"ObjectMethod"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isObjectProperty=function(e,t){return!!e&&"ObjectProperty"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isRestElement=function(e,t){return!!e&&"RestElement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isReturnStatement=function(e,t){return!!e&&"ReturnStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isSequenceExpression=function(e,t){return!!e&&"SequenceExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isParenthesizedExpression=function(e,t){return!!e&&"ParenthesizedExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isSwitchCase=function(e,t){return!!e&&"SwitchCase"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isSwitchStatement=function(e,t){return!!e&&"SwitchStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isThisExpression=function(e,t){return!!e&&"ThisExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isThrowStatement=function(e,t){return!!e&&"ThrowStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTryStatement=function(e,t){return!!e&&"TryStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isUnaryExpression=function(e,t){return!!e&&"UnaryExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isUpdateExpression=function(e,t){return!!e&&"UpdateExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isVariableDeclaration=function(e,t){return!!e&&"VariableDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isVariableDeclarator=function(e,t){return!!e&&"VariableDeclarator"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isWhileStatement=function(e,t){return!!e&&"WhileStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isWithStatement=function(e,t){return!!e&&"WithStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isAssignmentPattern=function(e,t){return!!e&&"AssignmentPattern"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isArrayPattern=function(e,t){return!!e&&"ArrayPattern"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isArrowFunctionExpression=function(e,t){return!!e&&"ArrowFunctionExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isClassBody=function(e,t){return!!e&&"ClassBody"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isClassExpression=function(e,t){return!!e&&"ClassExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isClassDeclaration=function(e,t){return!!e&&"ClassDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isExportAllDeclaration=function(e,t){return!!e&&"ExportAllDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isExportDefaultDeclaration=function(e,t){return!!e&&"ExportDefaultDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isExportNamedDeclaration=function(e,t){return!!e&&"ExportNamedDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isExportSpecifier=function(e,t){return!!e&&"ExportSpecifier"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isForOfStatement=function(e,t){return!!e&&"ForOfStatement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isImportDeclaration=function(e,t){return!!e&&"ImportDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isImportDefaultSpecifier=function(e,t){return!!e&&"ImportDefaultSpecifier"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isImportNamespaceSpecifier=function(e,t){return!!e&&"ImportNamespaceSpecifier"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isImportSpecifier=function(e,t){return!!e&&"ImportSpecifier"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isMetaProperty=function(e,t){return!!e&&"MetaProperty"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isClassMethod=function(e,t){return!!e&&"ClassMethod"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isObjectPattern=function(e,t){return!!e&&"ObjectPattern"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isSpreadElement=function(e,t){return!!e&&"SpreadElement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isSuper=function(e,t){return!!e&&"Super"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTaggedTemplateExpression=function(e,t){return!!e&&"TaggedTemplateExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTemplateElement=function(e,t){return!!e&&"TemplateElement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTemplateLiteral=function(e,t){return!!e&&"TemplateLiteral"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isYieldExpression=function(e,t){return!!e&&"YieldExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isAwaitExpression=function(e,t){return!!e&&"AwaitExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isImport=function(e,t){return!!e&&"Import"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isBigIntLiteral=function(e,t){return!!e&&"BigIntLiteral"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isExportNamespaceSpecifier=function(e,t){return!!e&&"ExportNamespaceSpecifier"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isOptionalMemberExpression=function(e,t){return!!e&&"OptionalMemberExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isOptionalCallExpression=function(e,t){return!!e&&"OptionalCallExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isAnyTypeAnnotation=function(e,t){return!!e&&"AnyTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isArrayTypeAnnotation=function(e,t){return!!e&&"ArrayTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isBooleanTypeAnnotation=function(e,t){return!!e&&"BooleanTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isBooleanLiteralTypeAnnotation=function(e,t){return!!e&&"BooleanLiteralTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isNullLiteralTypeAnnotation=function(e,t){return!!e&&"NullLiteralTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isClassImplements=function(e,t){return!!e&&"ClassImplements"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDeclareClass=function(e,t){return!!e&&"DeclareClass"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDeclareFunction=function(e,t){return!!e&&"DeclareFunction"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDeclareInterface=function(e,t){return!!e&&"DeclareInterface"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDeclareModule=function(e,t){return!!e&&"DeclareModule"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDeclareModuleExports=function(e,t){return!!e&&"DeclareModuleExports"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDeclareTypeAlias=function(e,t){return!!e&&"DeclareTypeAlias"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDeclareOpaqueType=function(e,t){return!!e&&"DeclareOpaqueType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDeclareVariable=function(e,t){return!!e&&"DeclareVariable"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDeclareExportDeclaration=function(e,t){return!!e&&"DeclareExportDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDeclareExportAllDeclaration=function(e,t){return!!e&&"DeclareExportAllDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDeclaredPredicate=function(e,t){return!!e&&"DeclaredPredicate"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isExistsTypeAnnotation=function(e,t){return!!e&&"ExistsTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isFunctionTypeAnnotation=function(e,t){return!!e&&"FunctionTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isFunctionTypeParam=function(e,t){return!!e&&"FunctionTypeParam"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isGenericTypeAnnotation=function(e,t){return!!e&&"GenericTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isInferredPredicate=function(e,t){return!!e&&"InferredPredicate"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isInterfaceExtends=function(e,t){return!!e&&"InterfaceExtends"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isInterfaceDeclaration=function(e,t){return!!e&&"InterfaceDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isInterfaceTypeAnnotation=function(e,t){return!!e&&"InterfaceTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isIntersectionTypeAnnotation=function(e,t){return!!e&&"IntersectionTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isMixedTypeAnnotation=function(e,t){return!!e&&"MixedTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isEmptyTypeAnnotation=function(e,t){return!!e&&"EmptyTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isNullableTypeAnnotation=function(e,t){return!!e&&"NullableTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isNumberLiteralTypeAnnotation=function(e,t){return!!e&&"NumberLiteralTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isNumberTypeAnnotation=function(e,t){return!!e&&"NumberTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isObjectTypeAnnotation=function(e,t){return!!e&&"ObjectTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isObjectTypeInternalSlot=function(e,t){return!!e&&"ObjectTypeInternalSlot"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isObjectTypeCallProperty=function(e,t){return!!e&&"ObjectTypeCallProperty"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isObjectTypeIndexer=function(e,t){return!!e&&"ObjectTypeIndexer"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isObjectTypeProperty=function(e,t){return!!e&&"ObjectTypeProperty"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isObjectTypeSpreadProperty=function(e,t){return!!e&&"ObjectTypeSpreadProperty"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isOpaqueType=function(e,t){return!!e&&"OpaqueType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isQualifiedTypeIdentifier=function(e,t){return!!e&&"QualifiedTypeIdentifier"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isStringLiteralTypeAnnotation=function(e,t){return!!e&&"StringLiteralTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isStringTypeAnnotation=function(e,t){return!!e&&"StringTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isSymbolTypeAnnotation=function(e,t){return!!e&&"SymbolTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isThisTypeAnnotation=function(e,t){return!!e&&"ThisTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTupleTypeAnnotation=function(e,t){return!!e&&"TupleTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTypeofTypeAnnotation=function(e,t){return!!e&&"TypeofTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTypeAlias=function(e,t){return!!e&&"TypeAlias"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTypeAnnotation=function(e,t){return!!e&&"TypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTypeCastExpression=function(e,t){return!!e&&"TypeCastExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTypeParameter=function(e,t){return!!e&&"TypeParameter"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTypeParameterDeclaration=function(e,t){return!!e&&"TypeParameterDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTypeParameterInstantiation=function(e,t){return!!e&&"TypeParameterInstantiation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isUnionTypeAnnotation=function(e,t){return!!e&&"UnionTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isVariance=function(e,t){return!!e&&"Variance"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isVoidTypeAnnotation=function(e,t){return!!e&&"VoidTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isEnumDeclaration=function(e,t){return!!e&&"EnumDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isEnumBooleanBody=function(e,t){return!!e&&"EnumBooleanBody"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isEnumNumberBody=function(e,t){return!!e&&"EnumNumberBody"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isEnumStringBody=function(e,t){return!!e&&"EnumStringBody"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isEnumSymbolBody=function(e,t){return!!e&&"EnumSymbolBody"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isEnumBooleanMember=function(e,t){return!!e&&"EnumBooleanMember"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isEnumNumberMember=function(e,t){return!!e&&"EnumNumberMember"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isEnumStringMember=function(e,t){return!!e&&"EnumStringMember"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isEnumDefaultedMember=function(e,t){return!!e&&"EnumDefaultedMember"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXAttribute=function(e,t){return!!e&&"JSXAttribute"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXClosingElement=function(e,t){return!!e&&"JSXClosingElement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXElement=function(e,t){return!!e&&"JSXElement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXEmptyExpression=function(e,t){return!!e&&"JSXEmptyExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXExpressionContainer=function(e,t){return!!e&&"JSXExpressionContainer"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXSpreadChild=function(e,t){return!!e&&"JSXSpreadChild"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXIdentifier=function(e,t){return!!e&&"JSXIdentifier"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXMemberExpression=function(e,t){return!!e&&"JSXMemberExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXNamespacedName=function(e,t){return!!e&&"JSXNamespacedName"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXOpeningElement=function(e,t){return!!e&&"JSXOpeningElement"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXSpreadAttribute=function(e,t){return!!e&&"JSXSpreadAttribute"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXText=function(e,t){return!!e&&"JSXText"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXFragment=function(e,t){return!!e&&"JSXFragment"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXOpeningFragment=function(e,t){return!!e&&"JSXOpeningFragment"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isJSXClosingFragment=function(e,t){return!!e&&"JSXClosingFragment"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isNoop=function(e,t){return!!e&&"Noop"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isPlaceholder=function(e,t){return!!e&&"Placeholder"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isV8IntrinsicIdentifier=function(e,t){return!!e&&"V8IntrinsicIdentifier"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isArgumentPlaceholder=function(e,t){return!!e&&"ArgumentPlaceholder"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isBindExpression=function(e,t){return!!e&&"BindExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isClassProperty=function(e,t){return!!e&&"ClassProperty"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isPipelineTopicExpression=function(e,t){return!!e&&"PipelineTopicExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isPipelineBareFunction=function(e,t){return!!e&&"PipelineBareFunction"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isPipelinePrimaryTopicReference=function(e,t){return!!e&&"PipelinePrimaryTopicReference"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isClassPrivateProperty=function(e,t){return!!e&&"ClassPrivateProperty"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isClassPrivateMethod=function(e,t){return!!e&&"ClassPrivateMethod"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isImportAttribute=function(e,t){return!!e&&"ImportAttribute"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDecorator=function(e,t){return!!e&&"Decorator"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDoExpression=function(e,t){return!!e&&"DoExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isExportDefaultSpecifier=function(e,t){return!!e&&"ExportDefaultSpecifier"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isPrivateName=function(e,t){return!!e&&"PrivateName"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isRecordExpression=function(e,t){return!!e&&"RecordExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTupleExpression=function(e,t){return!!e&&"TupleExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isDecimalLiteral=function(e,t){return!!e&&"DecimalLiteral"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isStaticBlock=function(e,t){return!!e&&"StaticBlock"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isModuleExpression=function(e,t){return!!e&&"ModuleExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSParameterProperty=function(e,t){return!!e&&"TSParameterProperty"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSDeclareFunction=function(e,t){return!!e&&"TSDeclareFunction"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSDeclareMethod=function(e,t){return!!e&&"TSDeclareMethod"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSQualifiedName=function(e,t){return!!e&&"TSQualifiedName"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSCallSignatureDeclaration=function(e,t){return!!e&&"TSCallSignatureDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSConstructSignatureDeclaration=function(e,t){return!!e&&"TSConstructSignatureDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSPropertySignature=function(e,t){return!!e&&"TSPropertySignature"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSMethodSignature=function(e,t){return!!e&&"TSMethodSignature"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSIndexSignature=function(e,t){return!!e&&"TSIndexSignature"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSAnyKeyword=function(e,t){return!!e&&"TSAnyKeyword"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSBooleanKeyword=function(e,t){return!!e&&"TSBooleanKeyword"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSBigIntKeyword=function(e,t){return!!e&&"TSBigIntKeyword"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSIntrinsicKeyword=function(e,t){return!!e&&"TSIntrinsicKeyword"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSNeverKeyword=function(e,t){return!!e&&"TSNeverKeyword"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSNullKeyword=function(e,t){return!!e&&"TSNullKeyword"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSNumberKeyword=function(e,t){return!!e&&"TSNumberKeyword"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSObjectKeyword=function(e,t){return!!e&&"TSObjectKeyword"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSStringKeyword=function(e,t){return!!e&&"TSStringKeyword"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSSymbolKeyword=function(e,t){return!!e&&"TSSymbolKeyword"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSUndefinedKeyword=function(e,t){return!!e&&"TSUndefinedKeyword"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSUnknownKeyword=function(e,t){return!!e&&"TSUnknownKeyword"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSVoidKeyword=function(e,t){return!!e&&"TSVoidKeyword"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSThisType=function(e,t){return!!e&&"TSThisType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSFunctionType=function(e,t){return!!e&&"TSFunctionType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSConstructorType=function(e,t){return!!e&&"TSConstructorType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSTypeReference=function(e,t){return!!e&&"TSTypeReference"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSTypePredicate=function(e,t){return!!e&&"TSTypePredicate"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSTypeQuery=function(e,t){return!!e&&"TSTypeQuery"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSTypeLiteral=function(e,t){return!!e&&"TSTypeLiteral"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSArrayType=function(e,t){return!!e&&"TSArrayType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSTupleType=function(e,t){return!!e&&"TSTupleType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSOptionalType=function(e,t){return!!e&&"TSOptionalType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSRestType=function(e,t){return!!e&&"TSRestType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSNamedTupleMember=function(e,t){return!!e&&"TSNamedTupleMember"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSUnionType=function(e,t){return!!e&&"TSUnionType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSIntersectionType=function(e,t){return!!e&&"TSIntersectionType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSConditionalType=function(e,t){return!!e&&"TSConditionalType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSInferType=function(e,t){return!!e&&"TSInferType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSParenthesizedType=function(e,t){return!!e&&"TSParenthesizedType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSTypeOperator=function(e,t){return!!e&&"TSTypeOperator"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSIndexedAccessType=function(e,t){return!!e&&"TSIndexedAccessType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSMappedType=function(e,t){return!!e&&"TSMappedType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSLiteralType=function(e,t){return!!e&&"TSLiteralType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSExpressionWithTypeArguments=function(e,t){return!!e&&"TSExpressionWithTypeArguments"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSInterfaceDeclaration=function(e,t){return!!e&&"TSInterfaceDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSInterfaceBody=function(e,t){return!!e&&"TSInterfaceBody"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSTypeAliasDeclaration=function(e,t){return!!e&&"TSTypeAliasDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSAsExpression=function(e,t){return!!e&&"TSAsExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSTypeAssertion=function(e,t){return!!e&&"TSTypeAssertion"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSEnumDeclaration=function(e,t){return!!e&&"TSEnumDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSEnumMember=function(e,t){return!!e&&"TSEnumMember"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSModuleDeclaration=function(e,t){return!!e&&"TSModuleDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSModuleBlock=function(e,t){return!!e&&"TSModuleBlock"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSImportType=function(e,t){return!!e&&"TSImportType"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSImportEqualsDeclaration=function(e,t){return!!e&&"TSImportEqualsDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSExternalModuleReference=function(e,t){return!!e&&"TSExternalModuleReference"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSNonNullExpression=function(e,t){return!!e&&"TSNonNullExpression"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSExportAssignment=function(e,t){return!!e&&"TSExportAssignment"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSNamespaceExportDeclaration=function(e,t){return!!e&&"TSNamespaceExportDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSTypeAnnotation=function(e,t){return!!e&&"TSTypeAnnotation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSTypeParameterInstantiation=function(e,t){return!!e&&"TSTypeParameterInstantiation"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSTypeParameterDeclaration=function(e,t){return!!e&&"TSTypeParameterDeclaration"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isTSTypeParameter=function(e,t){return!!e&&"TSTypeParameter"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isExpression=function(e,t){if(!e)return!1;const r=e.type;return("ArrayExpression"===r||"AssignmentExpression"===r||"BinaryExpression"===r||"CallExpression"===r||"ConditionalExpression"===r||"FunctionExpression"===r||"Identifier"===r||"StringLiteral"===r||"NumericLiteral"===r||"NullLiteral"===r||"BooleanLiteral"===r||"RegExpLiteral"===r||"LogicalExpression"===r||"MemberExpression"===r||"NewExpression"===r||"ObjectExpression"===r||"SequenceExpression"===r||"ParenthesizedExpression"===r||"ThisExpression"===r||"UnaryExpression"===r||"UpdateExpression"===r||"ArrowFunctionExpression"===r||"ClassExpression"===r||"MetaProperty"===r||"Super"===r||"TaggedTemplateExpression"===r||"TemplateLiteral"===r||"YieldExpression"===r||"AwaitExpression"===r||"Import"===r||"BigIntLiteral"===r||"OptionalMemberExpression"===r||"OptionalCallExpression"===r||"TypeCastExpression"===r||"JSXElement"===r||"JSXFragment"===r||"BindExpression"===r||"PipelinePrimaryTopicReference"===r||"DoExpression"===r||"RecordExpression"===r||"TupleExpression"===r||"DecimalLiteral"===r||"ModuleExpression"===r||"TSAsExpression"===r||"TSTypeAssertion"===r||"TSNonNullExpression"===r||"Placeholder"===r&&("Expression"===e.expectedNode||"Identifier"===e.expectedNode||"StringLiteral"===e.expectedNode))&&(void 0===t||(0,i.default)(e,t))},t.isBinary=function(e,t){if(!e)return!1;const r=e.type;return("BinaryExpression"===r||"LogicalExpression"===r)&&(void 0===t||(0,i.default)(e,t))},t.isScopable=function(e,t){if(!e)return!1;const r=e.type;return("BlockStatement"===r||"CatchClause"===r||"DoWhileStatement"===r||"ForInStatement"===r||"ForStatement"===r||"FunctionDeclaration"===r||"FunctionExpression"===r||"Program"===r||"ObjectMethod"===r||"SwitchStatement"===r||"WhileStatement"===r||"ArrowFunctionExpression"===r||"ClassExpression"===r||"ClassDeclaration"===r||"ForOfStatement"===r||"ClassMethod"===r||"ClassPrivateMethod"===r||"StaticBlock"===r||"TSModuleBlock"===r||"Placeholder"===r&&"BlockStatement"===e.expectedNode)&&(void 0===t||(0,i.default)(e,t))},t.isBlockParent=function(e,t){if(!e)return!1;const r=e.type;return("BlockStatement"===r||"CatchClause"===r||"DoWhileStatement"===r||"ForInStatement"===r||"ForStatement"===r||"FunctionDeclaration"===r||"FunctionExpression"===r||"Program"===r||"ObjectMethod"===r||"SwitchStatement"===r||"WhileStatement"===r||"ArrowFunctionExpression"===r||"ForOfStatement"===r||"ClassMethod"===r||"ClassPrivateMethod"===r||"StaticBlock"===r||"TSModuleBlock"===r||"Placeholder"===r&&"BlockStatement"===e.expectedNode)&&(void 0===t||(0,i.default)(e,t))},t.isBlock=function(e,t){if(!e)return!1;const r=e.type;return("BlockStatement"===r||"Program"===r||"TSModuleBlock"===r||"Placeholder"===r&&"BlockStatement"===e.expectedNode)&&(void 0===t||(0,i.default)(e,t))},t.isStatement=function(e,t){if(!e)return!1;const r=e.type;return("BlockStatement"===r||"BreakStatement"===r||"ContinueStatement"===r||"DebuggerStatement"===r||"DoWhileStatement"===r||"EmptyStatement"===r||"ExpressionStatement"===r||"ForInStatement"===r||"ForStatement"===r||"FunctionDeclaration"===r||"IfStatement"===r||"LabeledStatement"===r||"ReturnStatement"===r||"SwitchStatement"===r||"ThrowStatement"===r||"TryStatement"===r||"VariableDeclaration"===r||"WhileStatement"===r||"WithStatement"===r||"ClassDeclaration"===r||"ExportAllDeclaration"===r||"ExportDefaultDeclaration"===r||"ExportNamedDeclaration"===r||"ForOfStatement"===r||"ImportDeclaration"===r||"DeclareClass"===r||"DeclareFunction"===r||"DeclareInterface"===r||"DeclareModule"===r||"DeclareModuleExports"===r||"DeclareTypeAlias"===r||"DeclareOpaqueType"===r||"DeclareVariable"===r||"DeclareExportDeclaration"===r||"DeclareExportAllDeclaration"===r||"InterfaceDeclaration"===r||"OpaqueType"===r||"TypeAlias"===r||"EnumDeclaration"===r||"TSDeclareFunction"===r||"TSInterfaceDeclaration"===r||"TSTypeAliasDeclaration"===r||"TSEnumDeclaration"===r||"TSModuleDeclaration"===r||"TSImportEqualsDeclaration"===r||"TSExportAssignment"===r||"TSNamespaceExportDeclaration"===r||"Placeholder"===r&&("Statement"===e.expectedNode||"Declaration"===e.expectedNode||"BlockStatement"===e.expectedNode))&&(void 0===t||(0,i.default)(e,t))},t.isTerminatorless=function(e,t){if(!e)return!1;const r=e.type;return("BreakStatement"===r||"ContinueStatement"===r||"ReturnStatement"===r||"ThrowStatement"===r||"YieldExpression"===r||"AwaitExpression"===r)&&(void 0===t||(0,i.default)(e,t))},t.isCompletionStatement=function(e,t){if(!e)return!1;const r=e.type;return("BreakStatement"===r||"ContinueStatement"===r||"ReturnStatement"===r||"ThrowStatement"===r)&&(void 0===t||(0,i.default)(e,t))},t.isConditional=function(e,t){if(!e)return!1;const r=e.type;return("ConditionalExpression"===r||"IfStatement"===r)&&(void 0===t||(0,i.default)(e,t))},t.isLoop=function(e,t){if(!e)return!1;const r=e.type;return("DoWhileStatement"===r||"ForInStatement"===r||"ForStatement"===r||"WhileStatement"===r||"ForOfStatement"===r)&&(void 0===t||(0,i.default)(e,t))},t.isWhile=function(e,t){if(!e)return!1;const r=e.type;return("DoWhileStatement"===r||"WhileStatement"===r)&&(void 0===t||(0,i.default)(e,t))},t.isExpressionWrapper=function(e,t){if(!e)return!1;const r=e.type;return("ExpressionStatement"===r||"ParenthesizedExpression"===r||"TypeCastExpression"===r)&&(void 0===t||(0,i.default)(e,t))},t.isFor=function(e,t){if(!e)return!1;const r=e.type;return("ForInStatement"===r||"ForStatement"===r||"ForOfStatement"===r)&&(void 0===t||(0,i.default)(e,t))},t.isForXStatement=function(e,t){if(!e)return!1;const r=e.type;return("ForInStatement"===r||"ForOfStatement"===r)&&(void 0===t||(0,i.default)(e,t))},t.isFunction=function(e,t){if(!e)return!1;const r=e.type;return("FunctionDeclaration"===r||"FunctionExpression"===r||"ObjectMethod"===r||"ArrowFunctionExpression"===r||"ClassMethod"===r||"ClassPrivateMethod"===r)&&(void 0===t||(0,i.default)(e,t))},t.isFunctionParent=function(e,t){if(!e)return!1;const r=e.type;return("FunctionDeclaration"===r||"FunctionExpression"===r||"ObjectMethod"===r||"ArrowFunctionExpression"===r||"ClassMethod"===r||"ClassPrivateMethod"===r)&&(void 0===t||(0,i.default)(e,t))},t.isPureish=function(e,t){if(!e)return!1;const r=e.type;return("FunctionDeclaration"===r||"FunctionExpression"===r||"StringLiteral"===r||"NumericLiteral"===r||"NullLiteral"===r||"BooleanLiteral"===r||"RegExpLiteral"===r||"ArrowFunctionExpression"===r||"BigIntLiteral"===r||"DecimalLiteral"===r||"Placeholder"===r&&"StringLiteral"===e.expectedNode)&&(void 0===t||(0,i.default)(e,t))},t.isDeclaration=function(e,t){if(!e)return!1;const r=e.type;return("FunctionDeclaration"===r||"VariableDeclaration"===r||"ClassDeclaration"===r||"ExportAllDeclaration"===r||"ExportDefaultDeclaration"===r||"ExportNamedDeclaration"===r||"ImportDeclaration"===r||"DeclareClass"===r||"DeclareFunction"===r||"DeclareInterface"===r||"DeclareModule"===r||"DeclareModuleExports"===r||"DeclareTypeAlias"===r||"DeclareOpaqueType"===r||"DeclareVariable"===r||"DeclareExportDeclaration"===r||"DeclareExportAllDeclaration"===r||"InterfaceDeclaration"===r||"OpaqueType"===r||"TypeAlias"===r||"EnumDeclaration"===r||"TSDeclareFunction"===r||"TSInterfaceDeclaration"===r||"TSTypeAliasDeclaration"===r||"TSEnumDeclaration"===r||"TSModuleDeclaration"===r||"Placeholder"===r&&"Declaration"===e.expectedNode)&&(void 0===t||(0,i.default)(e,t))},t.isPatternLike=function(e,t){if(!e)return!1;const r=e.type;return("Identifier"===r||"RestElement"===r||"AssignmentPattern"===r||"ArrayPattern"===r||"ObjectPattern"===r||"Placeholder"===r&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode))&&(void 0===t||(0,i.default)(e,t))},t.isLVal=function(e,t){if(!e)return!1;const r=e.type;return("Identifier"===r||"MemberExpression"===r||"RestElement"===r||"AssignmentPattern"===r||"ArrayPattern"===r||"ObjectPattern"===r||"TSParameterProperty"===r||"Placeholder"===r&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode))&&(void 0===t||(0,i.default)(e,t))},t.isTSEntityName=function(e,t){if(!e)return!1;const r=e.type;return("Identifier"===r||"TSQualifiedName"===r||"Placeholder"===r&&"Identifier"===e.expectedNode)&&(void 0===t||(0,i.default)(e,t))},t.isLiteral=function(e,t){if(!e)return!1;const r=e.type;return("StringLiteral"===r||"NumericLiteral"===r||"NullLiteral"===r||"BooleanLiteral"===r||"RegExpLiteral"===r||"TemplateLiteral"===r||"BigIntLiteral"===r||"DecimalLiteral"===r||"Placeholder"===r&&"StringLiteral"===e.expectedNode)&&(void 0===t||(0,i.default)(e,t))},t.isImmutable=function(e,t){if(!e)return!1;const r=e.type;return("StringLiteral"===r||"NumericLiteral"===r||"NullLiteral"===r||"BooleanLiteral"===r||"BigIntLiteral"===r||"JSXAttribute"===r||"JSXClosingElement"===r||"JSXElement"===r||"JSXExpressionContainer"===r||"JSXSpreadChild"===r||"JSXOpeningElement"===r||"JSXText"===r||"JSXFragment"===r||"JSXOpeningFragment"===r||"JSXClosingFragment"===r||"DecimalLiteral"===r||"Placeholder"===r&&"StringLiteral"===e.expectedNode)&&(void 0===t||(0,i.default)(e,t))},t.isUserWhitespacable=function(e,t){if(!e)return!1;const r=e.type;return("ObjectMethod"===r||"ObjectProperty"===r||"ObjectTypeInternalSlot"===r||"ObjectTypeCallProperty"===r||"ObjectTypeIndexer"===r||"ObjectTypeProperty"===r||"ObjectTypeSpreadProperty"===r)&&(void 0===t||(0,i.default)(e,t))},t.isMethod=function(e,t){if(!e)return!1;const r=e.type;return("ObjectMethod"===r||"ClassMethod"===r||"ClassPrivateMethod"===r)&&(void 0===t||(0,i.default)(e,t))},t.isObjectMember=function(e,t){if(!e)return!1;const r=e.type;return("ObjectMethod"===r||"ObjectProperty"===r)&&(void 0===t||(0,i.default)(e,t))},t.isProperty=function(e,t){if(!e)return!1;const r=e.type;return("ObjectProperty"===r||"ClassProperty"===r||"ClassPrivateProperty"===r)&&(void 0===t||(0,i.default)(e,t))},t.isUnaryLike=function(e,t){if(!e)return!1;const r=e.type;return("UnaryExpression"===r||"SpreadElement"===r)&&(void 0===t||(0,i.default)(e,t))},t.isPattern=function(e,t){if(!e)return!1;const r=e.type;return("AssignmentPattern"===r||"ArrayPattern"===r||"ObjectPattern"===r||"Placeholder"===r&&"Pattern"===e.expectedNode)&&(void 0===t||(0,i.default)(e,t))},t.isClass=function(e,t){if(!e)return!1;const r=e.type;return("ClassExpression"===r||"ClassDeclaration"===r)&&(void 0===t||(0,i.default)(e,t))},t.isModuleDeclaration=function(e,t){if(!e)return!1;const r=e.type;return("ExportAllDeclaration"===r||"ExportDefaultDeclaration"===r||"ExportNamedDeclaration"===r||"ImportDeclaration"===r)&&(void 0===t||(0,i.default)(e,t))},t.isExportDeclaration=function(e,t){if(!e)return!1;const r=e.type;return("ExportAllDeclaration"===r||"ExportDefaultDeclaration"===r||"ExportNamedDeclaration"===r)&&(void 0===t||(0,i.default)(e,t))},t.isModuleSpecifier=function(e,t){if(!e)return!1;const r=e.type;return("ExportSpecifier"===r||"ImportDefaultSpecifier"===r||"ImportNamespaceSpecifier"===r||"ImportSpecifier"===r||"ExportNamespaceSpecifier"===r||"ExportDefaultSpecifier"===r)&&(void 0===t||(0,i.default)(e,t))},t.isFlow=function(e,t){if(!e)return!1;const r=e.type;return("AnyTypeAnnotation"===r||"ArrayTypeAnnotation"===r||"BooleanTypeAnnotation"===r||"BooleanLiteralTypeAnnotation"===r||"NullLiteralTypeAnnotation"===r||"ClassImplements"===r||"DeclareClass"===r||"DeclareFunction"===r||"DeclareInterface"===r||"DeclareModule"===r||"DeclareModuleExports"===r||"DeclareTypeAlias"===r||"DeclareOpaqueType"===r||"DeclareVariable"===r||"DeclareExportDeclaration"===r||"DeclareExportAllDeclaration"===r||"DeclaredPredicate"===r||"ExistsTypeAnnotation"===r||"FunctionTypeAnnotation"===r||"FunctionTypeParam"===r||"GenericTypeAnnotation"===r||"InferredPredicate"===r||"InterfaceExtends"===r||"InterfaceDeclaration"===r||"InterfaceTypeAnnotation"===r||"IntersectionTypeAnnotation"===r||"MixedTypeAnnotation"===r||"EmptyTypeAnnotation"===r||"NullableTypeAnnotation"===r||"NumberLiteralTypeAnnotation"===r||"NumberTypeAnnotation"===r||"ObjectTypeAnnotation"===r||"ObjectTypeInternalSlot"===r||"ObjectTypeCallProperty"===r||"ObjectTypeIndexer"===r||"ObjectTypeProperty"===r||"ObjectTypeSpreadProperty"===r||"OpaqueType"===r||"QualifiedTypeIdentifier"===r||"StringLiteralTypeAnnotation"===r||"StringTypeAnnotation"===r||"SymbolTypeAnnotation"===r||"ThisTypeAnnotation"===r||"TupleTypeAnnotation"===r||"TypeofTypeAnnotation"===r||"TypeAlias"===r||"TypeAnnotation"===r||"TypeCastExpression"===r||"TypeParameter"===r||"TypeParameterDeclaration"===r||"TypeParameterInstantiation"===r||"UnionTypeAnnotation"===r||"Variance"===r||"VoidTypeAnnotation"===r)&&(void 0===t||(0,i.default)(e,t))},t.isFlowType=function(e,t){if(!e)return!1;const r=e.type;return("AnyTypeAnnotation"===r||"ArrayTypeAnnotation"===r||"BooleanTypeAnnotation"===r||"BooleanLiteralTypeAnnotation"===r||"NullLiteralTypeAnnotation"===r||"ExistsTypeAnnotation"===r||"FunctionTypeAnnotation"===r||"GenericTypeAnnotation"===r||"InterfaceTypeAnnotation"===r||"IntersectionTypeAnnotation"===r||"MixedTypeAnnotation"===r||"EmptyTypeAnnotation"===r||"NullableTypeAnnotation"===r||"NumberLiteralTypeAnnotation"===r||"NumberTypeAnnotation"===r||"ObjectTypeAnnotation"===r||"StringLiteralTypeAnnotation"===r||"StringTypeAnnotation"===r||"SymbolTypeAnnotation"===r||"ThisTypeAnnotation"===r||"TupleTypeAnnotation"===r||"TypeofTypeAnnotation"===r||"UnionTypeAnnotation"===r||"VoidTypeAnnotation"===r)&&(void 0===t||(0,i.default)(e,t))},t.isFlowBaseAnnotation=function(e,t){if(!e)return!1;const r=e.type;return("AnyTypeAnnotation"===r||"BooleanTypeAnnotation"===r||"NullLiteralTypeAnnotation"===r||"MixedTypeAnnotation"===r||"EmptyTypeAnnotation"===r||"NumberTypeAnnotation"===r||"StringTypeAnnotation"===r||"SymbolTypeAnnotation"===r||"ThisTypeAnnotation"===r||"VoidTypeAnnotation"===r)&&(void 0===t||(0,i.default)(e,t))},t.isFlowDeclaration=function(e,t){if(!e)return!1;const r=e.type;return("DeclareClass"===r||"DeclareFunction"===r||"DeclareInterface"===r||"DeclareModule"===r||"DeclareModuleExports"===r||"DeclareTypeAlias"===r||"DeclareOpaqueType"===r||"DeclareVariable"===r||"DeclareExportDeclaration"===r||"DeclareExportAllDeclaration"===r||"InterfaceDeclaration"===r||"OpaqueType"===r||"TypeAlias"===r)&&(void 0===t||(0,i.default)(e,t))},t.isFlowPredicate=function(e,t){if(!e)return!1;const r=e.type;return("DeclaredPredicate"===r||"InferredPredicate"===r)&&(void 0===t||(0,i.default)(e,t))},t.isEnumBody=function(e,t){if(!e)return!1;const r=e.type;return("EnumBooleanBody"===r||"EnumNumberBody"===r||"EnumStringBody"===r||"EnumSymbolBody"===r)&&(void 0===t||(0,i.default)(e,t))},t.isEnumMember=function(e,t){if(!e)return!1;const r=e.type;return("EnumBooleanMember"===r||"EnumNumberMember"===r||"EnumStringMember"===r||"EnumDefaultedMember"===r)&&(void 0===t||(0,i.default)(e,t))},t.isJSX=function(e,t){if(!e)return!1;const r=e.type;return("JSXAttribute"===r||"JSXClosingElement"===r||"JSXElement"===r||"JSXEmptyExpression"===r||"JSXExpressionContainer"===r||"JSXSpreadChild"===r||"JSXIdentifier"===r||"JSXMemberExpression"===r||"JSXNamespacedName"===r||"JSXOpeningElement"===r||"JSXSpreadAttribute"===r||"JSXText"===r||"JSXFragment"===r||"JSXOpeningFragment"===r||"JSXClosingFragment"===r)&&(void 0===t||(0,i.default)(e,t))},t.isPrivate=function(e,t){if(!e)return!1;const r=e.type;return("ClassPrivateProperty"===r||"ClassPrivateMethod"===r||"PrivateName"===r)&&(void 0===t||(0,i.default)(e,t))},t.isTSTypeElement=function(e,t){if(!e)return!1;const r=e.type;return("TSCallSignatureDeclaration"===r||"TSConstructSignatureDeclaration"===r||"TSPropertySignature"===r||"TSMethodSignature"===r||"TSIndexSignature"===r)&&(void 0===t||(0,i.default)(e,t))},t.isTSType=function(e,t){if(!e)return!1;const r=e.type;return("TSAnyKeyword"===r||"TSBooleanKeyword"===r||"TSBigIntKeyword"===r||"TSIntrinsicKeyword"===r||"TSNeverKeyword"===r||"TSNullKeyword"===r||"TSNumberKeyword"===r||"TSObjectKeyword"===r||"TSStringKeyword"===r||"TSSymbolKeyword"===r||"TSUndefinedKeyword"===r||"TSUnknownKeyword"===r||"TSVoidKeyword"===r||"TSThisType"===r||"TSFunctionType"===r||"TSConstructorType"===r||"TSTypeReference"===r||"TSTypePredicate"===r||"TSTypeQuery"===r||"TSTypeLiteral"===r||"TSArrayType"===r||"TSTupleType"===r||"TSOptionalType"===r||"TSRestType"===r||"TSUnionType"===r||"TSIntersectionType"===r||"TSConditionalType"===r||"TSInferType"===r||"TSParenthesizedType"===r||"TSTypeOperator"===r||"TSIndexedAccessType"===r||"TSMappedType"===r||"TSLiteralType"===r||"TSExpressionWithTypeArguments"===r||"TSImportType"===r)&&(void 0===t||(0,i.default)(e,t))},t.isTSBaseType=function(e,t){if(!e)return!1;const r=e.type;return("TSAnyKeyword"===r||"TSBooleanKeyword"===r||"TSBigIntKeyword"===r||"TSIntrinsicKeyword"===r||"TSNeverKeyword"===r||"TSNullKeyword"===r||"TSNumberKeyword"===r||"TSObjectKeyword"===r||"TSStringKeyword"===r||"TSSymbolKeyword"===r||"TSUndefinedKeyword"===r||"TSUnknownKeyword"===r||"TSVoidKeyword"===r||"TSThisType"===r||"TSLiteralType"===r)&&(void 0===t||(0,i.default)(e,t))},t.isNumberLiteral=function(e,t){return!!e&&"NumberLiteral"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isRegexLiteral=function(e,t){return!!e&&"RegexLiteral"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isRestProperty=function(e,t){return!!e&&"RestProperty"===e.type&&(void 0===t||(0,i.default)(e,t))},t.isSpreadProperty=function(e,t){return!!e&&"SpreadProperty"===e.type&&(void 0===t||(0,i.default)(e,t))};var n,i=(n=r(53))&&n.__esModule?n:{default:n}},function(e,t,r){const n=r(74),{MAX_LENGTH:i,MAX_SAFE_INTEGER:s}=r(26),{re:o,t:a}=r(15),l=r(75),{compareIdentifiers:c}=r(51);class u{constructor(e,t){if(t=l(t),e instanceof u){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);n("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?o[a.LOOSE]:o[a.FULL]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>s||0>this.major)throw new TypeError("Invalid major version");if(this.minor>s||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>s||0>this.patch)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&s>t)return t}return e})):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version}toString(){return this.version}compare(e){if(n("SemVer.compare",this.version,this.options,e),!(e instanceof u)){if("string"==typeof e&&e===this.version)return 0;e=new u(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof u||(e=new u(e,this.options)),c(this.major,e.major)||c(this.minor,e.minor)||c(this.patch,e.patch)}comparePre(e){if(e instanceof u||(e=new u(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const r=this.prerelease[t],i=e.prerelease[t];if(n("prerelease compare",t,r,i),void 0===r&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===r)return-1;if(r!==i)return c(r,i)}while(++t)}compareBuild(e){e instanceof u||(e=new u(e,this.options));let t=0;do{const r=this.build[t],i=e.build[t];if(n("prerelease compare",t,r,i),void 0===r&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===r)return-1;if(r!==i)return c(r,i)}while(++t)}inc(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{let e=this.prerelease.length;for(;--e>=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this}}e.exports=u},function(e,t){"use strict";t.__esModule=!0,t.UNIVERSAL=t.ATTRIBUTE=t.CLASS=t.COMBINATOR=t.COMMENT=t.ID=t.NESTING=t.PSEUDO=t.ROOT=t.SELECTOR=t.STRING=t.TAG=void 0,t.TAG="tag",t.STRING="string",t.SELECTOR="selector",t.ROOT="root",t.PSEUDO="pseudo",t.NESTING="nesting",t.ID="id",t.COMMENT="comment",t.COMBINATOR="combinator",t.CLASS="class",t.ATTRIBUTE="attribute",t.UNIVERSAL="universal"},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayExpression=function(e){return(0,i.default)("ArrayExpression",...arguments)},t.assignmentExpression=function(e,t,r){return(0,i.default)("AssignmentExpression",...arguments)},t.binaryExpression=function(e,t,r){return(0,i.default)("BinaryExpression",...arguments)},t.interpreterDirective=function(e){return(0,i.default)("InterpreterDirective",...arguments)},t.directive=function(e){return(0,i.default)("Directive",...arguments)},t.directiveLiteral=function(e){return(0,i.default)("DirectiveLiteral",...arguments)},t.blockStatement=function(e,t){return(0,i.default)("BlockStatement",...arguments)},t.breakStatement=function(e){return(0,i.default)("BreakStatement",...arguments)},t.callExpression=function(e,t){return(0,i.default)("CallExpression",...arguments)},t.catchClause=function(e,t){return(0,i.default)("CatchClause",...arguments)},t.conditionalExpression=function(e,t,r){return(0,i.default)("ConditionalExpression",...arguments)},t.continueStatement=function(e){return(0,i.default)("ContinueStatement",...arguments)},t.debuggerStatement=function(){return(0,i.default)("DebuggerStatement",...arguments)},t.doWhileStatement=function(e,t){return(0,i.default)("DoWhileStatement",...arguments)},t.emptyStatement=function(){return(0,i.default)("EmptyStatement",...arguments)},t.expressionStatement=function(e){return(0,i.default)("ExpressionStatement",...arguments)},t.file=function(e,t,r){return(0,i.default)("File",...arguments)},t.forInStatement=function(e,t,r){return(0,i.default)("ForInStatement",...arguments)},t.forStatement=function(e,t,r,n){return(0,i.default)("ForStatement",...arguments)},t.functionDeclaration=function(e,t,r,n,s){return(0,i.default)("FunctionDeclaration",...arguments)},t.functionExpression=function(e,t,r,n,s){return(0,i.default)("FunctionExpression",...arguments)},t.identifier=function(e){return(0,i.default)("Identifier",...arguments)},t.ifStatement=function(e,t,r){return(0,i.default)("IfStatement",...arguments)},t.labeledStatement=function(e,t){return(0,i.default)("LabeledStatement",...arguments)},t.stringLiteral=function(e){return(0,i.default)("StringLiteral",...arguments)},t.numericLiteral=function(e){return(0,i.default)("NumericLiteral",...arguments)},t.nullLiteral=function(){return(0,i.default)("NullLiteral",...arguments)},t.booleanLiteral=function(e){return(0,i.default)("BooleanLiteral",...arguments)},t.regExpLiteral=function(e,t){return(0,i.default)("RegExpLiteral",...arguments)},t.logicalExpression=function(e,t,r){return(0,i.default)("LogicalExpression",...arguments)},t.memberExpression=function(e,t,r,n){return(0,i.default)("MemberExpression",...arguments)},t.newExpression=function(e,t){return(0,i.default)("NewExpression",...arguments)},t.program=function(e,t,r,n){return(0,i.default)("Program",...arguments)},t.objectExpression=function(e){return(0,i.default)("ObjectExpression",...arguments)},t.objectMethod=function(e,t,r,n,s,o,a){return(0,i.default)("ObjectMethod",...arguments)},t.objectProperty=function(e,t,r,n,s){return(0,i.default)("ObjectProperty",...arguments)},t.restElement=function(e){return(0,i.default)("RestElement",...arguments)},t.returnStatement=function(e){return(0,i.default)("ReturnStatement",...arguments)},t.sequenceExpression=function(e){return(0,i.default)("SequenceExpression",...arguments)},t.parenthesizedExpression=function(e){return(0,i.default)("ParenthesizedExpression",...arguments)},t.switchCase=function(e,t){return(0,i.default)("SwitchCase",...arguments)},t.switchStatement=function(e,t){return(0,i.default)("SwitchStatement",...arguments)},t.thisExpression=function(){return(0,i.default)("ThisExpression",...arguments)},t.throwStatement=function(e){return(0,i.default)("ThrowStatement",...arguments)},t.tryStatement=function(e,t,r){return(0,i.default)("TryStatement",...arguments)},t.unaryExpression=function(e,t,r){return(0,i.default)("UnaryExpression",...arguments)},t.updateExpression=function(e,t,r){return(0,i.default)("UpdateExpression",...arguments)},t.variableDeclaration=function(e,t){return(0,i.default)("VariableDeclaration",...arguments)},t.variableDeclarator=function(e,t){return(0,i.default)("VariableDeclarator",...arguments)},t.whileStatement=function(e,t){return(0,i.default)("WhileStatement",...arguments)},t.withStatement=function(e,t){return(0,i.default)("WithStatement",...arguments)},t.assignmentPattern=function(e,t){return(0,i.default)("AssignmentPattern",...arguments)},t.arrayPattern=function(e){return(0,i.default)("ArrayPattern",...arguments)},t.arrowFunctionExpression=function(e,t,r){return(0,i.default)("ArrowFunctionExpression",...arguments)},t.classBody=function(e){return(0,i.default)("ClassBody",...arguments)},t.classExpression=function(e,t,r,n){return(0,i.default)("ClassExpression",...arguments)},t.classDeclaration=function(e,t,r,n){return(0,i.default)("ClassDeclaration",...arguments)},t.exportAllDeclaration=function(e){return(0,i.default)("ExportAllDeclaration",...arguments)},t.exportDefaultDeclaration=function(e){return(0,i.default)("ExportDefaultDeclaration",...arguments)},t.exportNamedDeclaration=function(e,t,r){return(0,i.default)("ExportNamedDeclaration",...arguments)},t.exportSpecifier=function(e,t){return(0,i.default)("ExportSpecifier",...arguments)},t.forOfStatement=function(e,t,r,n){return(0,i.default)("ForOfStatement",...arguments)},t.importDeclaration=function(e,t){return(0,i.default)("ImportDeclaration",...arguments)},t.importDefaultSpecifier=function(e){return(0,i.default)("ImportDefaultSpecifier",...arguments)},t.importNamespaceSpecifier=function(e){return(0,i.default)("ImportNamespaceSpecifier",...arguments)},t.importSpecifier=function(e,t){return(0,i.default)("ImportSpecifier",...arguments)},t.metaProperty=function(e,t){return(0,i.default)("MetaProperty",...arguments)},t.classMethod=function(e,t,r,n,s,o,a,l){return(0,i.default)("ClassMethod",...arguments)},t.objectPattern=function(e){return(0,i.default)("ObjectPattern",...arguments)},t.spreadElement=function(e){return(0,i.default)("SpreadElement",...arguments)},t.super=function(){return(0,i.default)("Super",...arguments)},t.taggedTemplateExpression=function(e,t){return(0,i.default)("TaggedTemplateExpression",...arguments)},t.templateElement=function(e,t){return(0,i.default)("TemplateElement",...arguments)},t.templateLiteral=function(e,t){return(0,i.default)("TemplateLiteral",...arguments)},t.yieldExpression=function(e,t){return(0,i.default)("YieldExpression",...arguments)},t.awaitExpression=function(e){return(0,i.default)("AwaitExpression",...arguments)},t.import=function(){return(0,i.default)("Import",...arguments)},t.bigIntLiteral=function(e){return(0,i.default)("BigIntLiteral",...arguments)},t.exportNamespaceSpecifier=function(e){return(0,i.default)("ExportNamespaceSpecifier",...arguments)},t.optionalMemberExpression=function(e,t,r,n){return(0,i.default)("OptionalMemberExpression",...arguments)},t.optionalCallExpression=function(e,t,r){return(0,i.default)("OptionalCallExpression",...arguments)},t.anyTypeAnnotation=function(){return(0,i.default)("AnyTypeAnnotation",...arguments)},t.arrayTypeAnnotation=function(e){return(0,i.default)("ArrayTypeAnnotation",...arguments)},t.booleanTypeAnnotation=function(){return(0,i.default)("BooleanTypeAnnotation",...arguments)},t.booleanLiteralTypeAnnotation=function(e){return(0,i.default)("BooleanLiteralTypeAnnotation",...arguments)},t.nullLiteralTypeAnnotation=function(){return(0,i.default)("NullLiteralTypeAnnotation",...arguments)},t.classImplements=function(e,t){return(0,i.default)("ClassImplements",...arguments)},t.declareClass=function(e,t,r,n){return(0,i.default)("DeclareClass",...arguments)},t.declareFunction=function(e){return(0,i.default)("DeclareFunction",...arguments)},t.declareInterface=function(e,t,r,n){return(0,i.default)("DeclareInterface",...arguments)},t.declareModule=function(e,t,r){return(0,i.default)("DeclareModule",...arguments)},t.declareModuleExports=function(e){return(0,i.default)("DeclareModuleExports",...arguments)},t.declareTypeAlias=function(e,t,r){return(0,i.default)("DeclareTypeAlias",...arguments)},t.declareOpaqueType=function(e,t,r){return(0,i.default)("DeclareOpaqueType",...arguments)},t.declareVariable=function(e){return(0,i.default)("DeclareVariable",...arguments)},t.declareExportDeclaration=function(e,t,r){return(0,i.default)("DeclareExportDeclaration",...arguments)},t.declareExportAllDeclaration=function(e){return(0,i.default)("DeclareExportAllDeclaration",...arguments)},t.declaredPredicate=function(e){return(0,i.default)("DeclaredPredicate",...arguments)},t.existsTypeAnnotation=function(){return(0,i.default)("ExistsTypeAnnotation",...arguments)},t.functionTypeAnnotation=function(e,t,r,n){return(0,i.default)("FunctionTypeAnnotation",...arguments)},t.functionTypeParam=function(e,t){return(0,i.default)("FunctionTypeParam",...arguments)},t.genericTypeAnnotation=function(e,t){return(0,i.default)("GenericTypeAnnotation",...arguments)},t.inferredPredicate=function(){return(0,i.default)("InferredPredicate",...arguments)},t.interfaceExtends=function(e,t){return(0,i.default)("InterfaceExtends",...arguments)},t.interfaceDeclaration=function(e,t,r,n){return(0,i.default)("InterfaceDeclaration",...arguments)},t.interfaceTypeAnnotation=function(e,t){return(0,i.default)("InterfaceTypeAnnotation",...arguments)},t.intersectionTypeAnnotation=function(e){return(0,i.default)("IntersectionTypeAnnotation",...arguments)},t.mixedTypeAnnotation=function(){return(0,i.default)("MixedTypeAnnotation",...arguments)},t.emptyTypeAnnotation=function(){return(0,i.default)("EmptyTypeAnnotation",...arguments)},t.nullableTypeAnnotation=function(e){return(0,i.default)("NullableTypeAnnotation",...arguments)},t.numberLiteralTypeAnnotation=function(e){return(0,i.default)("NumberLiteralTypeAnnotation",...arguments)},t.numberTypeAnnotation=function(){return(0,i.default)("NumberTypeAnnotation",...arguments)},t.objectTypeAnnotation=function(e,t,r,n,s){return(0,i.default)("ObjectTypeAnnotation",...arguments)},t.objectTypeInternalSlot=function(e,t,r,n,s){return(0,i.default)("ObjectTypeInternalSlot",...arguments)},t.objectTypeCallProperty=function(e){return(0,i.default)("ObjectTypeCallProperty",...arguments)},t.objectTypeIndexer=function(e,t,r,n){return(0,i.default)("ObjectTypeIndexer",...arguments)},t.objectTypeProperty=function(e,t,r){return(0,i.default)("ObjectTypeProperty",...arguments)},t.objectTypeSpreadProperty=function(e){return(0,i.default)("ObjectTypeSpreadProperty",...arguments)},t.opaqueType=function(e,t,r,n){return(0,i.default)("OpaqueType",...arguments)},t.qualifiedTypeIdentifier=function(e,t){return(0,i.default)("QualifiedTypeIdentifier",...arguments)},t.stringLiteralTypeAnnotation=function(e){return(0,i.default)("StringLiteralTypeAnnotation",...arguments)},t.stringTypeAnnotation=function(){return(0,i.default)("StringTypeAnnotation",...arguments)},t.symbolTypeAnnotation=function(){return(0,i.default)("SymbolTypeAnnotation",...arguments)},t.thisTypeAnnotation=function(){return(0,i.default)("ThisTypeAnnotation",...arguments)},t.tupleTypeAnnotation=function(e){return(0,i.default)("TupleTypeAnnotation",...arguments)},t.typeofTypeAnnotation=function(e){return(0,i.default)("TypeofTypeAnnotation",...arguments)},t.typeAlias=function(e,t,r){return(0,i.default)("TypeAlias",...arguments)},t.typeAnnotation=function(e){return(0,i.default)("TypeAnnotation",...arguments)},t.typeCastExpression=function(e,t){return(0,i.default)("TypeCastExpression",...arguments)},t.typeParameter=function(e,t,r){return(0,i.default)("TypeParameter",...arguments)},t.typeParameterDeclaration=function(e){return(0,i.default)("TypeParameterDeclaration",...arguments)},t.typeParameterInstantiation=function(e){return(0,i.default)("TypeParameterInstantiation",...arguments)},t.unionTypeAnnotation=function(e){return(0,i.default)("UnionTypeAnnotation",...arguments)},t.variance=function(e){return(0,i.default)("Variance",...arguments)},t.voidTypeAnnotation=function(){return(0,i.default)("VoidTypeAnnotation",...arguments)},t.enumDeclaration=function(e,t){return(0,i.default)("EnumDeclaration",...arguments)},t.enumBooleanBody=function(e){return(0,i.default)("EnumBooleanBody",...arguments)},t.enumNumberBody=function(e){return(0,i.default)("EnumNumberBody",...arguments)},t.enumStringBody=function(e){return(0,i.default)("EnumStringBody",...arguments)},t.enumSymbolBody=function(e){return(0,i.default)("EnumSymbolBody",...arguments)},t.enumBooleanMember=function(e){return(0,i.default)("EnumBooleanMember",...arguments)},t.enumNumberMember=function(e,t){return(0,i.default)("EnumNumberMember",...arguments)},t.enumStringMember=function(e,t){return(0,i.default)("EnumStringMember",...arguments)},t.enumDefaultedMember=function(e){return(0,i.default)("EnumDefaultedMember",...arguments)},t.jSXAttribute=t.jsxAttribute=function(e,t){return(0,i.default)("JSXAttribute",...arguments)},t.jSXClosingElement=t.jsxClosingElement=function(e){return(0,i.default)("JSXClosingElement",...arguments)},t.jSXElement=t.jsxElement=function(e,t,r,n){return(0,i.default)("JSXElement",...arguments)},t.jSXEmptyExpression=t.jsxEmptyExpression=function(){return(0,i.default)("JSXEmptyExpression",...arguments)},t.jSXExpressionContainer=t.jsxExpressionContainer=function(e){return(0,i.default)("JSXExpressionContainer",...arguments)},t.jSXSpreadChild=t.jsxSpreadChild=function(e){return(0,i.default)("JSXSpreadChild",...arguments)},t.jSXIdentifier=t.jsxIdentifier=function(e){return(0,i.default)("JSXIdentifier",...arguments)},t.jSXMemberExpression=t.jsxMemberExpression=function(e,t){return(0,i.default)("JSXMemberExpression",...arguments)},t.jSXNamespacedName=t.jsxNamespacedName=function(e,t){return(0,i.default)("JSXNamespacedName",...arguments)},t.jSXOpeningElement=t.jsxOpeningElement=function(e,t,r){return(0,i.default)("JSXOpeningElement",...arguments)},t.jSXSpreadAttribute=t.jsxSpreadAttribute=function(e){return(0,i.default)("JSXSpreadAttribute",...arguments)},t.jSXText=t.jsxText=function(e){return(0,i.default)("JSXText",...arguments)},t.jSXFragment=t.jsxFragment=function(e,t,r){return(0,i.default)("JSXFragment",...arguments)},t.jSXOpeningFragment=t.jsxOpeningFragment=function(){return(0,i.default)("JSXOpeningFragment",...arguments)},t.jSXClosingFragment=t.jsxClosingFragment=function(){return(0,i.default)("JSXClosingFragment",...arguments)},t.noop=function(){return(0,i.default)("Noop",...arguments)},t.placeholder=function(e,t){return(0,i.default)("Placeholder",...arguments)},t.v8IntrinsicIdentifier=function(e){return(0,i.default)("V8IntrinsicIdentifier",...arguments)},t.argumentPlaceholder=function(){return(0,i.default)("ArgumentPlaceholder",...arguments)},t.bindExpression=function(e,t){return(0,i.default)("BindExpression",...arguments)},t.classProperty=function(e,t,r,n,s,o){return(0,i.default)("ClassProperty",...arguments)},t.pipelineTopicExpression=function(e){return(0,i.default)("PipelineTopicExpression",...arguments)},t.pipelineBareFunction=function(e){return(0,i.default)("PipelineBareFunction",...arguments)},t.pipelinePrimaryTopicReference=function(){return(0,i.default)("PipelinePrimaryTopicReference",...arguments)},t.classPrivateProperty=function(e,t,r,n){return(0,i.default)("ClassPrivateProperty",...arguments)},t.classPrivateMethod=function(e,t,r,n,s){return(0,i.default)("ClassPrivateMethod",...arguments)},t.importAttribute=function(e,t){return(0,i.default)("ImportAttribute",...arguments)},t.decorator=function(e){return(0,i.default)("Decorator",...arguments)},t.doExpression=function(e){return(0,i.default)("DoExpression",...arguments)},t.exportDefaultSpecifier=function(e){return(0,i.default)("ExportDefaultSpecifier",...arguments)},t.privateName=function(e){return(0,i.default)("PrivateName",...arguments)},t.recordExpression=function(e){return(0,i.default)("RecordExpression",...arguments)},t.tupleExpression=function(e){return(0,i.default)("TupleExpression",...arguments)},t.decimalLiteral=function(e){return(0,i.default)("DecimalLiteral",...arguments)},t.staticBlock=function(e){return(0,i.default)("StaticBlock",...arguments)},t.moduleExpression=function(e){return(0,i.default)("ModuleExpression",...arguments)},t.tSParameterProperty=t.tsParameterProperty=function(e){return(0,i.default)("TSParameterProperty",...arguments)},t.tSDeclareFunction=t.tsDeclareFunction=function(e,t,r,n){return(0,i.default)("TSDeclareFunction",...arguments)},t.tSDeclareMethod=t.tsDeclareMethod=function(e,t,r,n,s){return(0,i.default)("TSDeclareMethod",...arguments)},t.tSQualifiedName=t.tsQualifiedName=function(e,t){return(0,i.default)("TSQualifiedName",...arguments)},t.tSCallSignatureDeclaration=t.tsCallSignatureDeclaration=function(e,t,r){return(0,i.default)("TSCallSignatureDeclaration",...arguments)},t.tSConstructSignatureDeclaration=t.tsConstructSignatureDeclaration=function(e,t,r){return(0,i.default)("TSConstructSignatureDeclaration",...arguments)},t.tSPropertySignature=t.tsPropertySignature=function(e,t,r){return(0,i.default)("TSPropertySignature",...arguments)},t.tSMethodSignature=t.tsMethodSignature=function(e,t,r,n){return(0,i.default)("TSMethodSignature",...arguments)},t.tSIndexSignature=t.tsIndexSignature=function(e,t){return(0,i.default)("TSIndexSignature",...arguments)},t.tSAnyKeyword=t.tsAnyKeyword=function(){return(0,i.default)("TSAnyKeyword",...arguments)},t.tSBooleanKeyword=t.tsBooleanKeyword=function(){return(0,i.default)("TSBooleanKeyword",...arguments)},t.tSBigIntKeyword=t.tsBigIntKeyword=function(){return(0,i.default)("TSBigIntKeyword",...arguments)},t.tSIntrinsicKeyword=t.tsIntrinsicKeyword=function(){return(0,i.default)("TSIntrinsicKeyword",...arguments)},t.tSNeverKeyword=t.tsNeverKeyword=function(){return(0,i.default)("TSNeverKeyword",...arguments)},t.tSNullKeyword=t.tsNullKeyword=function(){return(0,i.default)("TSNullKeyword",...arguments)},t.tSNumberKeyword=t.tsNumberKeyword=function(){return(0,i.default)("TSNumberKeyword",...arguments)},t.tSObjectKeyword=t.tsObjectKeyword=function(){return(0,i.default)("TSObjectKeyword",...arguments)},t.tSStringKeyword=t.tsStringKeyword=function(){return(0,i.default)("TSStringKeyword",...arguments)},t.tSSymbolKeyword=t.tsSymbolKeyword=function(){return(0,i.default)("TSSymbolKeyword",...arguments)},t.tSUndefinedKeyword=t.tsUndefinedKeyword=function(){return(0,i.default)("TSUndefinedKeyword",...arguments)},t.tSUnknownKeyword=t.tsUnknownKeyword=function(){return(0,i.default)("TSUnknownKeyword",...arguments)},t.tSVoidKeyword=t.tsVoidKeyword=function(){return(0,i.default)("TSVoidKeyword",...arguments)},t.tSThisType=t.tsThisType=function(){return(0,i.default)("TSThisType",...arguments)},t.tSFunctionType=t.tsFunctionType=function(e,t,r){return(0,i.default)("TSFunctionType",...arguments)},t.tSConstructorType=t.tsConstructorType=function(e,t,r){return(0,i.default)("TSConstructorType",...arguments)},t.tSTypeReference=t.tsTypeReference=function(e,t){return(0,i.default)("TSTypeReference",...arguments)},t.tSTypePredicate=t.tsTypePredicate=function(e,t,r){return(0,i.default)("TSTypePredicate",...arguments)},t.tSTypeQuery=t.tsTypeQuery=function(e){return(0,i.default)("TSTypeQuery",...arguments)},t.tSTypeLiteral=t.tsTypeLiteral=function(e){return(0,i.default)("TSTypeLiteral",...arguments)},t.tSArrayType=t.tsArrayType=function(e){return(0,i.default)("TSArrayType",...arguments)},t.tSTupleType=t.tsTupleType=function(e){return(0,i.default)("TSTupleType",...arguments)},t.tSOptionalType=t.tsOptionalType=function(e){return(0,i.default)("TSOptionalType",...arguments)},t.tSRestType=t.tsRestType=function(e){return(0,i.default)("TSRestType",...arguments)},t.tSNamedTupleMember=t.tsNamedTupleMember=function(e,t,r){return(0,i.default)("TSNamedTupleMember",...arguments)},t.tSUnionType=t.tsUnionType=function(e){return(0,i.default)("TSUnionType",...arguments)},t.tSIntersectionType=t.tsIntersectionType=function(e){return(0,i.default)("TSIntersectionType",...arguments)},t.tSConditionalType=t.tsConditionalType=function(e,t,r,n){return(0,i.default)("TSConditionalType",...arguments)},t.tSInferType=t.tsInferType=function(e){return(0,i.default)("TSInferType",...arguments)},t.tSParenthesizedType=t.tsParenthesizedType=function(e){return(0,i.default)("TSParenthesizedType",...arguments)},t.tSTypeOperator=t.tsTypeOperator=function(e){return(0,i.default)("TSTypeOperator",...arguments)},t.tSIndexedAccessType=t.tsIndexedAccessType=function(e,t){return(0,i.default)("TSIndexedAccessType",...arguments)},t.tSMappedType=t.tsMappedType=function(e,t,r){return(0,i.default)("TSMappedType",...arguments)},t.tSLiteralType=t.tsLiteralType=function(e){return(0,i.default)("TSLiteralType",...arguments)},t.tSExpressionWithTypeArguments=t.tsExpressionWithTypeArguments=function(e,t){return(0,i.default)("TSExpressionWithTypeArguments",...arguments)},t.tSInterfaceDeclaration=t.tsInterfaceDeclaration=function(e,t,r,n){return(0,i.default)("TSInterfaceDeclaration",...arguments)},t.tSInterfaceBody=t.tsInterfaceBody=function(e){return(0,i.default)("TSInterfaceBody",...arguments)},t.tSTypeAliasDeclaration=t.tsTypeAliasDeclaration=function(e,t,r){return(0,i.default)("TSTypeAliasDeclaration",...arguments)},t.tSAsExpression=t.tsAsExpression=function(e,t){return(0,i.default)("TSAsExpression",...arguments)},t.tSTypeAssertion=t.tsTypeAssertion=function(e,t){return(0,i.default)("TSTypeAssertion",...arguments)},t.tSEnumDeclaration=t.tsEnumDeclaration=function(e,t){return(0,i.default)("TSEnumDeclaration",...arguments)},t.tSEnumMember=t.tsEnumMember=function(e,t){return(0,i.default)("TSEnumMember",...arguments)},t.tSModuleDeclaration=t.tsModuleDeclaration=function(e,t){return(0,i.default)("TSModuleDeclaration",...arguments)},t.tSModuleBlock=t.tsModuleBlock=function(e){return(0,i.default)("TSModuleBlock",...arguments)},t.tSImportType=t.tsImportType=function(e,t,r){return(0,i.default)("TSImportType",...arguments)},t.tSImportEqualsDeclaration=t.tsImportEqualsDeclaration=function(e,t){return(0,i.default)("TSImportEqualsDeclaration",...arguments)},t.tSExternalModuleReference=t.tsExternalModuleReference=function(e){return(0,i.default)("TSExternalModuleReference",...arguments)},t.tSNonNullExpression=t.tsNonNullExpression=function(e){return(0,i.default)("TSNonNullExpression",...arguments)},t.tSExportAssignment=t.tsExportAssignment=function(e){return(0,i.default)("TSExportAssignment",...arguments)},t.tSNamespaceExportDeclaration=t.tsNamespaceExportDeclaration=function(e){return(0,i.default)("TSNamespaceExportDeclaration",...arguments)},t.tSTypeAnnotation=t.tsTypeAnnotation=function(e){return(0,i.default)("TSTypeAnnotation",...arguments)},t.tSTypeParameterInstantiation=t.tsTypeParameterInstantiation=function(e){return(0,i.default)("TSTypeParameterInstantiation",...arguments)},t.tSTypeParameterDeclaration=t.tsTypeParameterDeclaration=function(e){return(0,i.default)("TSTypeParameterDeclaration",...arguments)},t.tSTypeParameter=t.tsTypeParameter=function(e,t,r){return(0,i.default)("TSTypeParameter",...arguments)},t.numberLiteral=function(...e){return(0,i.default)("NumberLiteral",...e)},t.regexLiteral=function(...e){return(0,i.default)("RegexLiteral",...e)},t.restProperty=function(...e){return(0,i.default)("RestProperty",...e)},t.spreadProperty=function(...e){return(0,i.default)("SpreadProperty",...e)};var n,i=(n=r(299))&&n.__esModule?n:{default:n}},function(e){var t,r,n=e.exports={};function i(){throw Error("setTimeout has not been defined")}function s(){throw Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var a,l=[],c=!1,u=-1;function p(){c&&a&&(c=!1,a.length?l=a.concat(l):u=-1,l.length&&f())}function f(){if(!c){var e=o(p);c=!0;for(var t=l.length;t;){for(a=l,l=[];++u1)for(var r=1;arguments.length>r;r++)t[r-1]=arguments[r];l.push(new d(e,t)),1!==l.length||c||o(f)},d.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=h,n.addListener=h,n.once=h,n.off=h,n.removeListener=h,n.removeAllListeners=h,n.emit=h,n.prependListener=h,n.prependOnceListener=h,n.listeners=function(e){return[]},n.binding=function(e){throw Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw Error("process.chdir is not supported")},n.umask=function(){return 0}},function(e,t,r){"use strict";var n=r(5);function i(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function s(e,t){for(var r,n="",i=0,s=-1,o=0,a=0;a<=e.length;++a){if(an.length||2!==i||46!==n.charCodeAt(n.length-1)||46!==n.charCodeAt(n.length-2))if(n.length>2){var l=n.lastIndexOf("/");if(l!==n.length-1){-1===l?(n="",i=0):i=(n=n.slice(0,l)).length-1-n.lastIndexOf("/"),s=a,o=0;continue}}else if(2===n.length||1===n.length){n="",i=0,s=a,o=0;continue}t&&(n.length>0?n+="/..":n="..",i=2)}else n.length>0?n+="/"+e.slice(s+1,a):n=e.slice(s+1,a),i=a-s-1;s=a,o=0}else 46===r&&-1!==o?++o:o=-1}return n}var o={resolve:function(){for(var e,t="",r=!1,o=arguments.length-1;o>=-1&&!r;o--){var a;0>o?(void 0===e&&(e=n.cwd()),a=e):a=arguments[o],i(a),0!==a.length&&(t=a+"/"+t,r=47===a.charCodeAt(0))}return t=s(t,!r),r?t.length>0?"/"+t:"/":t.length>0?t:"."},normalize:function(e){if(i(e),0===e.length)return".";var t=47===e.charCodeAt(0),r=47===e.charCodeAt(e.length-1);return 0!==(e=s(e,!t)).length||t||(e="."),e.length>0&&r&&(e+="/"),t?"/"+e:e},isAbsolute:function(e){return i(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,t=0;arguments.length>t;++t){var r=arguments[t];i(r),r.length>0&&(void 0===e?e=r:e+="/"+r)}return void 0===e?".":o.normalize(e)},relative:function(e,t){if(i(e),i(t),e===t)return"";if((e=o.resolve(e))===(t=o.resolve(t)))return"";for(var r=1;rs?s:l,u=-1,p=0;c>=p;++p){if(p===c){if(l>c){if(47===t.charCodeAt(a+p))return t.slice(a+p+1);if(0===p)return t.slice(a+p)}else s>c&&(47===e.charCodeAt(r+p)?u=p:0===p&&(u=0));break}var f=e.charCodeAt(r+p);if(f!==t.charCodeAt(a+p))break;47===f&&(u=p)}var d="";for(p=r+u+1;n>=p;++p)p!==n&&47!==e.charCodeAt(p)||(0===d.length?d+="..":d+="/..");return d.length>0?d+t.slice(a+u):(a+=u,47===t.charCodeAt(a)&&++a,t.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(i(e),0===e.length)return".";for(var t=e.charCodeAt(0),r=47===t,n=-1,s=!0,o=e.length-1;o>=1;--o)if(47===(t=e.charCodeAt(o))){if(!s){n=o;break}}else s=!1;return-1===n?r?"/":".":r&&1===n?"//":e.slice(0,n)},basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');i(e);var r,n=0,s=-1,o=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var a=t.length-1,l=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!o){n=r+1;break}}else-1===l&&(o=!1,l=r+1),0>a||(c===t.charCodeAt(a)?-1==--a&&(s=r):(a=-1,s=l))}return n===s?s=l:-1===s&&(s=e.length),e.slice(n,s)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!o){n=r+1;break}}else-1===s&&(o=!1,s=r+1);return-1===s?"":e.slice(n,s)},extname:function(e){i(e);for(var t=-1,r=0,n=-1,s=!0,o=0,a=e.length-1;a>=0;--a){var l=e.charCodeAt(a);if(47!==l)-1===n&&(s=!1,n=a+1),46===l?-1===t?t=a:1!==o&&(o=1):-1!==t&&(o=-1);else if(!s){r=a+1;break}}return-1===t||-1===n||0===o||1===o&&t===n-1&&t===r+1?"":e.slice(t,n)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var r=t.dir||t.root,n=t.base||(t.name||"")+(t.ext||"");return r?r===t.root?r+n:r+"/"+n:n}(0,e)},parse:function(e){i(e);var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var r,n=e.charCodeAt(0),s=47===n;s?(t.root="/",r=1):r=0;for(var o=-1,a=0,l=-1,c=!0,u=e.length-1,p=0;u>=r;--u)if(47!==(n=e.charCodeAt(u)))-1===l&&(c=!1,l=u+1),46===n?-1===o?o=u:1!==p&&(p=1):-1!==o&&(p=-1);else if(!c){a=u+1;break}return-1===o||-1===l||0===p||1===p&&o===l-1&&o===a+1?-1!==l&&(t.base=t.name=0===a&&s?e.slice(1,l):e.slice(a,l)):(0===a&&s?(t.name=e.slice(1,o),t.base=e.slice(1,l)):(t.name=e.slice(a,o),t.base=e.slice(a,l)),t.ext=e.slice(o,l)),a>0?t.dir=e.slice(0,a-1):s&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};o.posix=o,e.exports=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"VISITOR_KEYS",{enumerable:!0,get:function(){return n.VISITOR_KEYS}}),Object.defineProperty(t,"ALIAS_KEYS",{enumerable:!0,get:function(){return n.ALIAS_KEYS}}),Object.defineProperty(t,"FLIPPED_ALIAS_KEYS",{enumerable:!0,get:function(){return n.FLIPPED_ALIAS_KEYS}}),Object.defineProperty(t,"NODE_FIELDS",{enumerable:!0,get:function(){return n.NODE_FIELDS}}),Object.defineProperty(t,"BUILDER_KEYS",{enumerable:!0,get:function(){return n.BUILDER_KEYS}}),Object.defineProperty(t,"DEPRECATED_KEYS",{enumerable:!0,get:function(){return n.DEPRECATED_KEYS}}),Object.defineProperty(t,"NODE_PARENT_VALIDATIONS",{enumerable:!0,get:function(){return n.NODE_PARENT_VALIDATIONS}}),Object.defineProperty(t,"PLACEHOLDERS",{enumerable:!0,get:function(){return i.PLACEHOLDERS}}),Object.defineProperty(t,"PLACEHOLDERS_ALIAS",{enumerable:!0,get:function(){return i.PLACEHOLDERS_ALIAS}}),Object.defineProperty(t,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:!0,get:function(){return i.PLACEHOLDERS_FLIPPED_ALIAS}}),t.TYPES=void 0,r(54),r(302),r(303),r(304),r(305),r(306);var n=r(14),i=r(150);const s=r(151);s(n.VISITOR_KEYS),s(n.ALIAS_KEYS),s(n.FLIPPED_ALIAS_KEYS),s(n.NODE_FIELDS),s(n.BUILDER_KEYS),s(n.DEPRECATED_KEYS),s(i.PLACEHOLDERS_ALIAS),s(i.PLACEHOLDERS_FLIPPED_ALIAS);const o=Object.keys(n.VISITOR_KEYS).concat(Object.keys(n.FLIPPED_ALIAS_KEYS)).concat(Object.keys(n.DEPRECATED_KEYS));t.TYPES=o},function(e,t,r){const n=r(2);e.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))},function(e,t,r){class n{constructor(e,t){if(t=s(t),e instanceof n)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new n(e.raw,t);if(e instanceof o)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!h(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&m(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();const t=`parseRange:${Object.keys(this.options).join(",")}:${e}`,r=i.get(t);if(r)return r;const n=this.options.loose,s=n?c[u.HYPHENRANGELOOSE]:c[u.HYPHENRANGE];e=e.replace(s,O(this.options.includePrerelease)),a("hyphen replace",e),e=e.replace(c[u.COMPARATORTRIM],p),a("comparator trim",e,c[u.COMPARATORTRIM]),e=(e=(e=e.replace(c[u.TILDETRIM],f)).replace(c[u.CARETTRIM],d)).split(/\s+/).join(" ");const l=n?c[u.COMPARATORLOOSE]:c[u.COMPARATOR],m=e.split(" ").map((e=>g(e,this.options))).join(" ").split(/\s+/).map((e=>A(e,this.options))).filter(this.options.loose?e=>!!e.match(l):()=>!0).map((e=>new o(e,this.options))),y=(m.length,new Map);for(const e of m){if(h(e))return[e];y.set(e.value,e)}y.size>1&&y.has("")&&y.delete("");const b=[...y.values()];return i.set(t,b),b}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Range is required");return this.set.some((r=>y(r,t)&&e.set.some((e=>y(e,t)&&r.every((r=>e.every((e=>r.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}for(let t=0;t"<0.0.0-0"===e.value,m=e=>""===e.value,y=(e,t)=>{let r=!0;const n=e.slice();let i=n.pop();for(;r&&n.length;)r=n.every((e=>i.intersects(e,t))),i=n.pop();return r},g=(e,t)=>(a("comp",e,t),e=E(e,t),a("caret",e),e=v(e,t),a("tildes",e),e=T(e,t),a("xrange",e),e=w(e,t),a("stars",e),e),b=e=>!e||"x"===e.toLowerCase()||"*"===e,v=(e,t)=>e.trim().split(/\s+/).map((e=>x(e,t))).join(" "),x=(e,t)=>{const r=t.loose?c[u.TILDELOOSE]:c[u.TILDE];return e.replace(r,((t,r,n,i,s)=>{let o;return a("tilde",e,t,r,n,i,s),b(r)?o="":b(n)?o=`>=${r}.0.0 <${+r+1}.0.0-0`:b(i)?o=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:s?(a("replaceTilde pr",s),o=`>=${r}.${n}.${i}-${s} <${r}.${+n+1}.0-0`):o=`>=${r}.${n}.${i} <${r}.${+n+1}.0-0`,a("tilde return",o),o}))},E=(e,t)=>e.trim().split(/\s+/).map((e=>S(e,t))).join(" "),S=(e,t)=>{a("caret",e,t);const r=t.loose?c[u.CARETLOOSE]:c[u.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,((t,r,i,s,o)=>{let l;return a("caret",e,t,r,i,s,o),b(r)?l="":b(i)?l=`>=${r}.0.0${n} <${+r+1}.0.0-0`:b(s)?l="0"===r?`>=${r}.${i}.0${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.0${n} <${+r+1}.0.0-0`:o?(a("replaceCaret pr",o),l="0"===r?"0"===i?`>=${r}.${i}.${s}-${o} <${r}.${i}.${+s+1}-0`:`>=${r}.${i}.${s}-${o} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${s}-${o} <${+r+1}.0.0-0`):(a("no pr"),l="0"===r?"0"===i?`>=${r}.${i}.${s}${n} <${r}.${i}.${+s+1}-0`:`>=${r}.${i}.${s}${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${s} <${+r+1}.0.0-0`),a("caret return",l),l}))},T=(e,t)=>(a("replaceXRanges",e,t),e.split(/\s+/).map((e=>P(e,t))).join(" ")),P=(e,t)=>{e=e.trim();const r=t.loose?c[u.XRANGELOOSE]:c[u.XRANGE];return e.replace(r,((r,n,i,s,o,l)=>{a("xRange",e,r,n,i,s,o,l);const c=b(i),u=c||b(s),p=u||b(o),f=p;return"="===n&&f&&(n=""),l=t.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&f?(u&&(s=0),o=0,">"===n?(n=">=",u?(i=+i+1,s=0,o=0):(s=+s+1,o=0)):"<="===n&&(n="<",u?i=+i+1:s=+s+1),"<"===n&&(l="-0"),r=`${n+i}.${s}.${o}${l}`):u?r=`>=${i}.0.0${l} <${+i+1}.0.0-0`:p&&(r=`>=${i}.${s}.0${l} <${i}.${+s+1}.0-0`),a("xRange return",r),r}))},w=(e,t)=>(a("replaceStars",e,t),e.trim().replace(c[u.STAR],"")),A=(e,t)=>(a("replaceGTE0",e,t),e.trim().replace(c[t.includePrerelease?u.GTE0PRE:u.GTE0],"")),O=e=>(t,r,n,i,s,o,a,l,c,u,p,f,d)=>`${r=b(n)?"":b(i)?`>=${n}.0.0${e?"-0":""}`:b(s)?`>=${n}.${i}.0${e?"-0":""}`:o?">="+r:`>=${r}${e?"-0":""}`} ${l=b(c)?"":b(u)?`<${+c+1}.0.0-0`:b(p)?`<${c}.${+u+1}.0-0`:f?`<=${c}.${u}.${p}-${f}`:e?`<${c}.${u}.${+p+1}-0`:"<="+l}`.trim(),k=(e,t,r)=>{for(let r=0;r0){const n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NodePath",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"Hub",{enumerable:!0,get:function(){return c.default}}),t.visitors=t.default=void 0;var n=f(r(294)),i=p(r(387));t.visitors=i;var s=p(r(0)),o=p(r(20)),a=f(r(13)),l=f(r(174)),c=f(r(388));function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function p(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if({}.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}function f(e){return e&&e.__esModule?e:{default:e}}function d(e,t={},r,n,o){if(e){if(!t.noScope&&!r&&"Program"!==e.type&&"File"!==e.type)throw Error(`You must pass a scope and parentPath unless traversing a Program/File. Instead of that you tried to traverse a ${e.type} node without passing scope and parentPath.`);s.VISITOR_KEYS[e.type]&&(i.explode(t),d.node(e,t,r,n,o))}}var h=d;function m(e,t){e.node.type===t.type&&(t.has=!0,e.stop())}t.default=h,d.visitors=i,d.verify=i.verify,d.explode=i.explode,d.cheap=function(e,t){return s.traverseFast(e,t)},d.node=function(e,t,r,i,o,a){const l=s.VISITOR_KEYS[e.type];if(!l)return;const c=new n.default(r,t,i,o);for(const t of l)if((!a||!a[t])&&c.visit(e,t))return},d.clearNode=function(e,t){s.removeProperties(e,t),o.path.delete(e)},d.removeProperties=function(e,t){return s.traverseFast(e,d.clearNode,t),e},d.hasType=function(e,t,r){if(null!=r&&r.includes(e.type))return!1;if(e.type===t)return!0;const n={has:!1,type:t};return d(e,{noScope:!0,denylist:r,enter:m},null,n),n.has},d.cache=o},function(e){"use strict";const t=Symbol.for("gensync:v1:start"),r=Symbol.for("gensync:v1:suspend"),n="GENSYNC_OPTIONS_ERROR",i="GENSYNC_RACE_NONEMPTY";function s(e,t,r,i){if(typeof r===e||i&&void 0===r)return;let s;throw s=i?`Expected opts.${t} to be either a ${e}, or undefined.`:`Expected opts.${t} to be a ${e}.`,o(s,n)}function o(e,t){return Object.assign(Error(e),{code:t})}function a({name:e,arity:n,sync:i,async:s}){return d(e,n,(function*(...e){const n=yield t;if(!n)return i.call(this,e);let o;try{s.call(this,e,(e=>{o||(o={value:e},n())}),(e=>{o||(o={err:e},n())}))}catch(e){o={err:e},n()}if(yield r,o.hasOwnProperty("err"))throw o.err;return o.value}))}function l(e){let t;for(;!({value:t}=e.next()).done;)u(t,e);return t}function c(e,t,r){!function n(){try{let r;for(;!({value:r}=e.next()).done;){u(r,e);let t=!0,i=!1;const s=e.next((()=>{t?i=!0:n()}));if(t=!1,p(s,e),!i)return}return t(r)}catch(e){return r(e)}}()}function u(e,r){e!==t&&f(r,o(`Got unexpected yielded value in gensync generator: ${JSON.stringify(e)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,"GENSYNC_EXPECTED_START"))}function p({value:e,done:t},n){(t||e!==r)&&f(n,o(t?"Unexpected generator completion. If you get this, it is probably a gensync bug.":`Expected GENSYNC_SUSPEND, got ${JSON.stringify(e)}. If you get this, it is probably a gensync bug.`,"GENSYNC_EXPECTED_SUSPEND"))}function f(e,t){throw e.throw&&e.throw(t),t}function d(e,t,r){if("string"==typeof e){const t=Object.getOwnPropertyDescriptor(r,"name");t&&!t.configurable||Object.defineProperty(r,"name",Object.assign(t||{},{configurable:!0,value:e}))}if("number"==typeof t){const e=Object.getOwnPropertyDescriptor(r,"length");e&&!e.configurable||Object.defineProperty(r,"length",Object.assign(e||{},{configurable:!0,value:t}))}return r}e.exports=Object.assign((function(e){let t=e;return t="function"!=typeof e?function({name:e,arity:t,sync:r,async:i,errback:l}){if(s("string","name",e,!0),s("number","arity",t,!0),s("function","sync",r),s("function","async",i,!0),s("function","errback",l,!0),i&&l)throw o("Expected one of either opts.async or opts.errback, but got _both_.",n);if("string"!=typeof e){let t;l&&l.name&&"errback"!==l.name&&(t=l.name),i&&i.name&&"async"!==i.name&&(t=i.name.replace(/Async$/,"")),r&&r.name&&"sync"!==r.name&&(t=r.name.replace(/Sync$/,"")),"string"==typeof t&&(e=t)}return"number"!=typeof t&&(t=r.length),a({name:e,arity:t,sync:function(e){return r.apply(this,e)},async:function(e,t,n){i?i.apply(this,e).then(t,n):l?l.call(this,...e,((e,r)=>{null==e?t(r):n(e)})):t(r.apply(this,e))}})}(e):function(e){return d(e.name,e.length,(function(...t){return e.apply(this,t)}))}(e),Object.assign(t,function(e){return{sync:function(...t){return l(e.apply(this,t))},async:function(...t){return new Promise(((r,n)=>{c(e.apply(this,t),r,n)}))},errback:function(...t){const r=t.pop();if("function"!=typeof r)throw o("Asynchronous function called without callback","GENSYNC_ERRBACK_NO_CALLBACK");let n;try{n=e.apply(this,t)}catch(e){return void r(e)}c(n,(e=>r(void 0,e)),(e=>r(e)))}}}(t))}),{all:a({name:"all",arity:1,sync:function(e){return Array.from(e[0]).map((e=>l(e)))},async:function(e,t,r){const n=Array.from(e[0]);if(0===n.length)return void Promise.resolve().then((()=>t([])));let i=0;const s=n.map((()=>{}));n.forEach(((e,n)=>{c(e,(e=>{s[n]=e,i+=1,i===s.length&&t(s)}),r)}))}}),race:a({name:"race",arity:1,sync:function(e){const t=Array.from(e[0]);if(0===t.length)throw o("Must race at least 1 item",i);return l(t[0])},async:function(e,t,r){const n=Array.from(e[0]);if(0===n.length)throw o("Must race at least 1 item",i);for(const e of n)c(e,t,r)}})})},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=r(95);var i=function e(t,r){if("object"!=typeof t||null===t)return t;var n=new t.constructor;for(var i in t)if(t.hasOwnProperty(i)){var s=t[i];"parent"===i&&"object"==typeof s?r&&(n[i]=r):n[i]=s instanceof Array?s.map((function(t){return e(t,n)})):e(s,n)}return n},s=function(){function e(e){void 0===e&&(e={}),Object.assign(this,e),this.spaces=this.spaces||{},this.spaces.before=this.spaces.before||"",this.spaces.after=this.spaces.after||""}var t,r=e.prototype;return r.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},r.replaceWith=function(){if(this.parent){for(var e in arguments)this.parent.insertBefore(this,arguments[e]);this.remove()}return this},r.next=function(){return this.parent.at(this.parent.index(this)+1)},r.prev=function(){return this.parent.at(this.parent.index(this)-1)},r.clone=function(e){void 0===e&&(e={});var t=i(this);for(var r in e)t[r]=e[r];return t},r.appendToPropertyAndEscape=function(e,t,r){this.raws||(this.raws={});var n=this[e],i=this.raws[e];this[e]=n+t,i||r!==t?this.raws[e]=(i||n)+r:delete this.raws[e]},r.setPropertyAndEscape=function(e,t,r){this.raws||(this.raws={}),this[e]=t,this.raws[e]=r},r.setPropertyWithoutEscape=function(e,t){this[e]=t,this.raws&&delete this.raws[e]},r.isAtPosition=function(e,t){if(this.source&&this.source.start&&this.source.end)return!(this.source.start.line>e||this.source.end.linet||this.source.end.line===e&&this.source.end.columno.TYPES.indexOf(e)&&o.TYPES.push(e);const t=n[e];P.prototype["is"+e]=function(e){return t.checkPath(this,e)}}var w=P;t.default=w},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validate=h,t.typeIs=m,t.validateType=function(e){return h(m(e))},t.validateOptional=function(e){return{validate:e,optional:!0}},t.validateOptionalType=function(e){return{validate:m(e),optional:!0}},t.arrayOf=y,t.arrayOfType=g,t.validateArrayOfType=function(e){return h(g(e))},t.assertEach=b,t.assertOneOf=function(...e){function t(t,r,n){if(0>e.indexOf(n))throw new TypeError(`Property ${r} expected value to be one of ${JSON.stringify(e)} but got ${JSON.stringify(n)}`)}return t.oneOf=e,t},t.assertNodeType=v,t.assertNodeOrValueType=function(...e){function t(t,r,n){for(const o of e)if(d(n)===o||(0,i.default)(o,n))return void(0,s.validateChild)(t,r,n);throw new TypeError(`Property ${r} of ${t.type} expected node to be of a type ${JSON.stringify(e)} but instead got ${JSON.stringify(null==n?void 0:n.type)}`)}return t.oneOfNodeOrValueTypes=e,t},t.assertValueType=x,t.assertShape=function(e){function t(t,r,n){const i=[];for(const r of Object.keys(e))try{(0,s.validateField)(t,r,n[r],e[r])}catch(e){if(e instanceof TypeError){i.push(e.message);continue}throw e}if(i.length)throw new TypeError(`Property ${r} of ${t.type} expected to have the following:\n${i.join("\n")}`)}return t.shapeOf=e,t},t.assertOptionalChainStart=function(){return function(e){var t;let r=e;for(;e;){const{type:e}=r;if("OptionalCallExpression"!==e){if("OptionalMemberExpression"!==e)break;if(r.optional)return;r=r.object}else{if(r.optional)return;r=r.callee}}throw new TypeError(`Non-optional ${e.type} must chain from an optional OptionalMemberExpression or OptionalCallExpression. Found chain from ${null==(t=r)?void 0:t.type}`)}},t.chain=E,t.default=function(e,t={}){const r=t.inherits&&P[t.inherits]||{};let n=t.fields;if(!n&&(n={},r.fields)){const e=Object.getOwnPropertyNames(r.fields);for(const t of e){const e=r.fields[t],i=e.default;if(Array.isArray(i)?i.length>0:i&&"object"==typeof i)throw Error("field defaults can only be primitives or empty arrays currently");n[t]={default:Array.isArray(i)?[]:i,optional:e.optional,validate:e.validate}}}const i=t.visitor||r.visitor||[],s=t.aliases||r.aliases||[],h=t.builder||r.builder||t.visitor||[];for(const r of Object.keys(t))if(-1===S.indexOf(r))throw Error(`Unknown type option "${r}" on ${e}`);t.deprecatedAlias&&(p[t.deprecatedAlias]=e);for(const e of i.concat(h))n[e]=n[e]||{};for(const t of Object.keys(n)){const r=n[t];void 0!==r.default&&-1===h.indexOf(t)&&(r.optional=!0),void 0===r.default?r.default=null:r.validate||null==r.default||(r.validate=x(d(r.default)));for(const n of Object.keys(r))if(-1===T.indexOf(n))throw Error(`Unknown field key "${n}" on ${e}.${t}`)}o[e]=t.visitor=i,u[e]=t.builder=h,c[e]=t.fields=n,a[e]=t.aliases=s,s.forEach((t=>{l[t]=l[t]||[],l[t].push(e)})),t.validate&&(f[e]=t.validate),P[e]=t},t.NODE_PARENT_VALIDATIONS=t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.NODE_FIELDS=t.FLIPPED_ALIAS_KEYS=t.ALIAS_KEYS=t.VISITOR_KEYS=void 0;var n,i=(n=r(47))&&n.__esModule?n:{default:n},s=r(56);const o={};t.VISITOR_KEYS=o;const a={};t.ALIAS_KEYS=a;const l={};t.FLIPPED_ALIAS_KEYS=l;const c={};t.NODE_FIELDS=c;const u={};t.BUILDER_KEYS=u;const p={};t.DEPRECATED_KEYS=p;const f={};function d(e){return Array.isArray(e)?"array":null===e?"null":typeof e}function h(e){return{validate:e}}function m(e){return"string"==typeof e?v(e):v(...e)}function y(e){return E(x("array"),b(e))}function g(e){return y(m(e))}function b(e){function t(t,r,n){if(Array.isArray(n))for(let i=0;i=2&&"type"in e[0]&&"array"===e[0].type&&!("each"in e[1]))throw Error('An assertValueType("array") validator can only be followed by an assertEach(...) validator.');return t}t.NODE_PARENT_VALIDATIONS=f;const S=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"],T=["default","optional","validate"],P={}},function(e,t,r){const{MAX_SAFE_COMPONENT_LENGTH:n}=r(26),i=r(74),s=(t=e.exports={}).re=[],o=t.src=[],a=t.t={};let l=0;const c=(e,t,r)=>{const n=l++;i(n,t),a[e]=n,o[n]=t,s[n]=RegExp(t,r?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${o[a.NUMERICIDENTIFIER]})\\.(${o[a.NUMERICIDENTIFIER]})\\.(${o[a.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${o[a.NUMERICIDENTIFIERLOOSE]})\\.(${o[a.NUMERICIDENTIFIERLOOSE]})\\.(${o[a.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${o[a.NUMERICIDENTIFIER]}|${o[a.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${o[a.NUMERICIDENTIFIERLOOSE]}|${o[a.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${o[a.PRERELEASEIDENTIFIER]}(?:\\.${o[a.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${o[a.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o[a.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${o[a.BUILDIDENTIFIER]}(?:\\.${o[a.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${o[a.MAINVERSION]}${o[a.PRERELEASE]}?${o[a.BUILD]}?`),c("FULL",`^${o[a.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${o[a.MAINVERSIONLOOSE]}${o[a.PRERELEASELOOSE]}?${o[a.BUILD]}?`),c("LOOSE",`^${o[a.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",o[a.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),c("XRANGEIDENTIFIER",o[a.NUMERICIDENTIFIER]+"|x|X|\\*"),c("XRANGEPLAIN",`[v=\\s]*(${o[a.XRANGEIDENTIFIER]})(?:\\.(${o[a.XRANGEIDENTIFIER]})(?:\\.(${o[a.XRANGEIDENTIFIER]})(?:${o[a.PRERELEASE]})?${o[a.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${o[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[a.XRANGEIDENTIFIERLOOSE]})(?:${o[a.PRERELEASELOOSE]})?${o[a.BUILD]}?)?)?`),c("XRANGE",`^${o[a.GTLT]}\\s*${o[a.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${o[a.GTLT]}\\s*${o[a.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),c("COERCERTL",o[a.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${o[a.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",c("TILDE",`^${o[a.LONETILDE]}${o[a.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${o[a.LONETILDE]}${o[a.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${o[a.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",c("CARET",`^${o[a.LONECARET]}${o[a.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${o[a.LONECARET]}${o[a.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${o[a.GTLT]}\\s*(${o[a.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${o[a.GTLT]}\\s*(${o[a.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${o[a.GTLT]}\\s*(${o[a.LOOSEPLAIN]}|${o[a.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${o[a.XRANGEPLAIN]})\\s+-\\s+(${o[a.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${o[a.XRANGEPLAINLOOSE]})\\s+-\\s+(${o[a.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NOT_LOCAL_BINDING=t.BLOCK_SCOPED_SYMBOL=t.INHERIT_KEYS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.NUMBER_UNARY_OPERATORS=t.BOOLEAN_UNARY_OPERATORS=t.ASSIGNMENT_OPERATORS=t.BINARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.EQUALITY_BINARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.UPDATE_OPERATORS=t.LOGICAL_OPERATORS=t.COMMENT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.STATEMENT_OR_BLOCK_KEYS=void 0,t.STATEMENT_OR_BLOCK_KEYS=["consequent","body","alternate"],t.FLATTENABLE_KEYS=["body","expressions"],t.FOR_INIT_KEYS=["left","init"],t.COMMENT_KEYS=["leadingComments","trailingComments","innerComments"];const r=["||","&&","??"];t.LOGICAL_OPERATORS=r,t.UPDATE_OPERATORS=["++","--"];const n=[">","<",">=","<="];t.BOOLEAN_NUMBER_BINARY_OPERATORS=n;const i=["==","===","!=","!=="];t.EQUALITY_BINARY_OPERATORS=i;const s=[...i,"in","instanceof"];t.COMPARISON_BINARY_OPERATORS=s;const o=[...s,...n];t.BOOLEAN_BINARY_OPERATORS=o;const a=["-","/","%","*","**","&","|",">>",">>>","<<","^"];t.NUMBER_BINARY_OPERATORS=a;const l=["+",...a,...o];t.BINARY_OPERATORS=l;const c=["=","+=",...a.map((e=>e+"=")),...r.map((e=>e+"="))];t.ASSIGNMENT_OPERATORS=c;const u=["delete","!"];t.BOOLEAN_UNARY_OPERATORS=u;const p=["+","-","~"];t.NUMBER_UNARY_OPERATORS=p;const f=["typeof"];t.STRING_UNARY_OPERATORS=f;const d=["void","throw",...u,...p,...f];t.UNARY_OPERATORS=d,t.INHERIT_KEYS={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};const h=Symbol.for("var used to be block scoped");t.BLOCK_SCOPED_SYMBOL=h;const m=Symbol.for("should not be considered a local binding");t.NOT_LOCAL_BINDING=m},function(e,t,r){const n=r(15);e.exports={re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:r(26).SEMVER_SPEC_VERSION,SemVer:r(2),compareIdentifiers:r(51).compareIdentifiers,rcompareIdentifiers:r(51).rcompareIdentifiers,parse:r(18),valid:r(204),clean:r(205),inc:r(206),diff:r(207),major:r(208),minor:r(209),patch:r(210),prerelease:r(211),compare:r(8),rcompare:r(212),compareLoose:r(213),compareBuild:r(88),sort:r(214),rsort:r(215),gt:r(76),lt:r(89),eq:r(87),neq:r(123),gte:r(90),lte:r(91),cmp:r(124),coerce:r(216),Comparator:r(27),Range:r(9),satisfies:r(77),toComparators:r(219),maxSatisfying:r(220),minSatisfying:r(221),minVersion:r(222),validRange:r(223),outside:r(92),gtr:r(224),ltr:r(225),intersects:r(226),simplifyRange:r(227),subset:r(228)}},function(e,t,r){const{MAX_LENGTH:n}=r(26),{re:i,t:s}=r(15),o=r(2),a=r(75);e.exports=(e,t)=>{if(t=a(t),e instanceof o)return e;if("string"!=typeof e)return null;if(e.length>n)return null;if(!(t.loose?i[s.LOOSE]:i[s.FULL]).test(e))return null;try{return new o(e,t)}catch(e){return null}}},function(e,t,r){"use strict";var n=r(5);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var s,o,a=r(184).codes,l=a.ERR_AMBIGUOUS_ARGUMENT,c=a.ERR_INVALID_ARG_TYPE,u=a.ERR_INVALID_ARG_VALUE,p=a.ERR_INVALID_RETURN_VALUE,f=a.ERR_MISSING_ARGS,d=r(194),h=r(23).inspect,m=r(23).types,y=m.isPromise,g=m.isRegExp,b=Object.assign?Object.assign:r(195).assign,v=Object.is?Object.is:r(117);function x(){var e=r(199);s=e.isDeepEqual,o=e.isDeepStrictEqual}new Map;var E=!1,S=e.exports=A,T={};function P(e){if(e.message instanceof Error)throw e.message;throw new d(e)}function w(e,t,r,n){if(!r){var i=!1;if(0===t)i=!0,n="No value argument passed to `assert.ok()`";else if(n instanceof Error)throw n;var s=new d({actual:r,expected:!0,message:n,operator:"==",stackStartFn:e});throw s.generatedMessage=i,s}}function A(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];w.apply(void 0,[A,t.length].concat(t))}S.fail=function e(t,r,i,s,o){var a,l=arguments.length;if(0===l)a="Failed";else if(1===l)i=t,t=void 0;else{if(!1===E){E=!0;var c=n.emitWarning?n.emitWarning:void 0;c("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}2===l&&(s="!=")}if(i instanceof Error)throw i;var u={actual:t,expected:r,operator:void 0===s?"fail":s,stackStartFn:o||e};void 0!==i&&(u.message=i);var p=new d(u);throw a&&(p.message=a,p.generatedMessage=!0),p},S.AssertionError=d,S.ok=A,S.equal=function e(t,r,n){if(2>arguments.length)throw new f("actual","expected");t!=r&&P({actual:t,expected:r,message:n,operator:"==",stackStartFn:e})},S.notEqual=function e(t,r,n){if(2>arguments.length)throw new f("actual","expected");t==r&&P({actual:t,expected:r,message:n,operator:"!=",stackStartFn:e})},S.deepEqual=function e(t,r,n){if(2>arguments.length)throw new f("actual","expected");void 0===s&&x(),s(t,r)||P({actual:t,expected:r,message:n,operator:"deepEqual",stackStartFn:e})},S.notDeepEqual=function e(t,r,n){if(2>arguments.length)throw new f("actual","expected");void 0===s&&x(),s(t,r)&&P({actual:t,expected:r,message:n,operator:"notDeepEqual",stackStartFn:e})},S.deepStrictEqual=function e(t,r,n){if(2>arguments.length)throw new f("actual","expected");void 0===s&&x(),o(t,r)||P({actual:t,expected:r,message:n,operator:"deepStrictEqual",stackStartFn:e})},S.notDeepStrictEqual=function e(t,r,n){if(2>arguments.length)throw new f("actual","expected");void 0===s&&x(),o(t,r)&&P({actual:t,expected:r,message:n,operator:"notDeepStrictEqual",stackStartFn:e})},S.strictEqual=function e(t,r,n){if(2>arguments.length)throw new f("actual","expected");v(t,r)||P({actual:t,expected:r,message:n,operator:"strictEqual",stackStartFn:e})},S.notStrictEqual=function e(t,r,n){if(2>arguments.length)throw new f("actual","expected");v(t,r)&&P({actual:t,expected:r,message:n,operator:"notStrictEqual",stackStartFn:e})};var O=function e(t,r,n){var i=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),r.forEach((function(e){e in t&&(void 0!==n&&"string"==typeof n[e]&&g(t[e])&&t[e].test(n[e])?i[e]=n[e]:i[e]=t[e])}))};function k(e,t,r,n,i,s){if(!(r in e)||!o(e[r],t[r])){if(!n){var a=new O(e,i),l=new O(t,i,e),c=new d({actual:a,expected:l,operator:"deepStrictEqual",stackStartFn:s});throw c.actual=e,c.expected=t,c.operator=s.name,c}P({actual:e,expected:t,message:n,operator:s.name,stackStartFn:s})}}function C(e,t,r,n){if("function"!=typeof t){if(g(t))return t.test(e);if(2===arguments.length)throw new c("expected",["Function","RegExp"],t);if("object"!==i(e)||null===e){var o=new d({actual:e,expected:t,message:r,operator:"deepStrictEqual",stackStartFn:n});throw o.operator=n.name,o}var a=Object.keys(t);if(t instanceof Error)a.push("name","message");else if(0===a.length)throw new u("error",t,"may not be an empty object");return void 0===s&&x(),a.forEach((function(i){"string"==typeof e[i]&&g(t[i])&&t[i].test(e[i])||k(e,t,i,r,a,n)})),!0}return void 0!==t.prototype&&e instanceof t||!Error.isPrototypeOf(t)&&!0===t.call({},e)}function I(e){if("function"!=typeof e)throw new c("fn","Function",e);try{e()}catch(e){return e}return T}function _(e){return y(e)||null!==e&&"object"===i(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function j(e){return Promise.resolve().then((function(){var t;if("function"==typeof e){if(!_(t=e()))throw new p("instance of Promise","promiseFn",t)}else{if(!_(e))throw new c("promiseFn",["Function","Promise"],e);t=e}return Promise.resolve().then((function(){return t})).then((function(){return T})).catch((function(e){return e}))}))}function N(e,t,r,n){if("string"==typeof r){if(4===arguments.length)throw new c("error",["Object","Error","Function","RegExp"],r);if("object"===i(t)&&null!==t){if(t.message===r)throw new l("error/message",'The error message "'.concat(t.message,'" is identical to the message.'))}else if(t===r)throw new l("error/message",'The error "'.concat(t,'" is identical to the message.'));n=r,r=void 0}else if(null!=r&&"object"!==i(r)&&"function"!=typeof r)throw new c("error",["Object","Error","Function","RegExp"],r);if(t===T){var s="";r&&r.name&&(s+=" (".concat(r.name,")")),s+=n?": ".concat(n):".";var o="rejects"===e.name?"rejection":"exception";P({actual:void 0,expected:r,operator:e.name,message:"Missing expected ".concat(o).concat(s),stackStartFn:e})}if(r&&!C(t,r,n,e))throw t}function D(e,t,r,n){if(t!==T){if("string"==typeof r&&(n=r,r=void 0),!r||C(t,r)){var i=n?": ".concat(n):".",s="doesNotReject"===e.name?"rejection":"exception";P({actual:t,expected:r,operator:e.name,message:"Got unwanted ".concat(s).concat(i,"\n")+'Actual message: "'.concat(t&&t.message,'"'),stackStartFn:e})}throw t}}function M(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];w.apply(void 0,[M,t.length].concat(t))}S.throws=function e(t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;r>i;i++)n[i-1]=arguments[i];N.apply(void 0,[e,I(t)].concat(n))},S.rejects=function e(t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;r>i;i++)n[i-1]=arguments[i];return j(t).then((function(t){return N.apply(void 0,[e,t].concat(n))}))},S.doesNotThrow=function e(t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;r>i;i++)n[i-1]=arguments[i];D.apply(void 0,[e,I(t)].concat(n))},S.doesNotReject=function e(t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;r>i;i++)n[i-1]=arguments[i];return j(t).then((function(t){return D.apply(void 0,[e,t].concat(n))}))},S.ifError=function e(t){if(null!=t){var r="ifError got unwanted exception: ";"object"===i(t)&&"string"==typeof t.message?0===t.message.length&&t.constructor?r+=t.constructor.name:r+=t.message:r+=h(t);var n=new d({actual:t,expected:null,operator:"ifError",message:r,stackStartFn:e}),s=t.stack;if("string"==typeof s){var o=s.split("\n");o.shift();for(var a=n.stack.split("\n"),l=0;l(e.nodes&&(e.nodes=u(e.nodes)),delete e.source,e)))}function p(e){if(e[a]=!1,e.proxyOf.nodes)for(let t of e.proxyOf.nodes)p(t)}function f(e){"atrule"===e.type?Object.setPrototypeOf(e,s.prototype):"rule"===e.type?Object.setPrototypeOf(e,i.prototype):"decl"===e.type?Object.setPrototypeOf(e,o.prototype):"comment"===e.type&&Object.setPrototypeOf(e,l.prototype),e.nodes&&e.nodes.forEach((e=>{f(e)}))}class d extends c{push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}each(e){if(!this.proxyOf.nodes)return;let t,r,n=this.getIterator();for(;this.indexes[n]{let n;try{n=e(t,r)}catch(e){throw t.addToError(e)}return!1!==n&&t.walk&&(n=t.walk(e)),n}))}walkDecls(e,t){return t?e instanceof RegExp?this.walk(((r,n)=>{if("decl"===r.type&&e.test(r.prop))return t(r,n)})):this.walk(((r,n)=>{if("decl"===r.type&&r.prop===e)return t(r,n)})):(t=e,this.walk(((e,r)=>{if("decl"===e.type)return t(e,r)})))}walkRules(e,t){return t?e instanceof RegExp?this.walk(((r,n)=>{if("rule"===r.type&&e.test(r.selector))return t(r,n)})):this.walk(((r,n)=>{if("rule"===r.type&&r.selector===e)return t(r,n)})):(t=e,this.walk(((e,r)=>{if("rule"===e.type)return t(e,r)})))}walkAtRules(e,t){return t?e instanceof RegExp?this.walk(((r,n)=>{if("atrule"===r.type&&e.test(r.name))return t(r,n)})):this.walk(((r,n)=>{if("atrule"===r.type&&r.name===e)return t(r,n)})):(t=e,this.walk(((e,r)=>{if("atrule"===e.type)return t(e,r)})))}walkComments(e){return this.walk(((t,r)=>{if("comment"===t.type)return e(t,r)}))}append(...e){for(let t of e){let e=this.normalize(t,this.last);for(let t of e)this.proxyOf.nodes.push(t)}return this.markDirty(),this}prepend(...e){e=e.reverse();for(let t of e){let e=this.normalize(t,this.first,"prepend").reverse();for(let t of e)this.proxyOf.nodes.unshift(t);for(let t in this.indexes)this.indexes[t]=this.indexes[t]+e.length}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}insertBefore(e,t){let r,n=0===(e=this.index(e))&&"prepend",i=this.normalize(t,this.proxyOf.nodes[e],n).reverse();for(let t of i)this.proxyOf.nodes.splice(e,0,t);for(let t in this.indexes)r=this.indexes[t],e>r||(this.indexes[t]=r+i.length);return this.markDirty(),this}insertAfter(e,t){e=this.index(e);let r,n=this.normalize(t,this.proxyOf.nodes[e]).reverse();for(let t of n)this.proxyOf.nodes.splice(e+1,0,t);for(let t in this.indexes)r=this.indexes[t],r>e&&(this.indexes[t]=r+n.length);return this.markDirty(),this}removeChild(e){let t;e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);for(let r in this.indexes)t=this.indexes[r],e>t||(this.indexes[r]=t-1);return this.markDirty(),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}replaceValues(e,t,r){return r||(r=t,t={}),this.walkDecls((n=>{t.props&&!t.props.includes(n.prop)||t.fast&&!n.value.includes(t.fast)||(n.value=n.value.replace(e,r))})),this.markDirty(),this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}normalize(e,t){if("string"==typeof e)e=u(n(e).nodes);else if(Array.isArray(e)){e=e.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if("root"===e.type){e=e.nodes.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=e.value+""),e=[new o(e)]}else if(e.selector)e=[new i(e)];else if(e.name)e=[new s(e)];else{if(!e.text)throw Error("Unknown node type in node creation");e=[new l(e)]}return e.map((e=>("function"!=typeof e.markDirty&&f(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[a]&&p(e),void 0===e.raws.before&&t&&void 0!==t.raws.before&&(e.raws.before=t.raws.before.replace(/\S/g,"")),e.parent=this,e)))}getProxyProcessor(){return{set:(e,t,r)=>(e[t]===r||(e[t]=r,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?(...r)=>e[t](...r.map((e=>"function"==typeof e?(t,r)=>e(t.toProxy(),r):e))):"every"===t||"some"===t?r=>e[t](((e,...t)=>r(e.toProxy(),...t))):"root"===t?()=>e.root().toProxy():"nodes"===t?e.nodes.map((e=>e.toProxy())):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t]}}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}}d.registerParse=e=>{n=e},d.registerRule=e=>{i=e},d.registerAtRule=e=>{s=e},e.exports=d,d.default=d},function(e,t,r){"use strict";let n,i,s=r(21);class o extends s{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}removeChild(e,t){let r=this.index(e);return!t&&0===r&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),super.removeChild(e)}normalize(e,t,r){let n=super.normalize(e);if(t)if("prepend"===r)this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let e of n)e.raws.before=t.raws.before;return n}toResult(e={}){return new n(new i,this,e).stringify()}}o.registerLazyResult=e=>{n=e},o.registerProcessor=e=>{i=e},e.exports=o,o.default=o},function(e,t,r){var n=r(5),i=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;nr;r++)t.push(l(arguments[r]));return t.join(" ")}r=1;for(var n=arguments,i=n.length,o=(e+"").replace(s,(function(e){if("%%"===e)return"%";if(r>=i)return e;switch(e){case"%s":return n[r++]+"";case"%d":return+n[r++];case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),a=n[r];i>r;a=n[++r])y(a)||!E(a)?o+=" "+a:o+=" "+l(a);return o},t.deprecate=function(e,r){if(void 0!==n&&!0===n.noDeprecation)return e;if(void 0===n)return function(){return t.deprecate(e,r).apply(this,arguments)};var i=!1;return function(){if(!i){if(n.throwDeprecation)throw Error(r);n.traceDeprecation,i=!0}return e.apply(this,arguments)}};var o={},a=/^$/;function l(e,r){var n={seen:[],stylize:u};return 3>arguments.length||(n.depth=arguments[2]),4>arguments.length||(n.colors=arguments[3]),m(r)?n.showHidden=r:r&&t._extend(n,r),v(n.showHidden)&&(n.showHidden=!1),v(n.depth)&&(n.depth=2),v(n.colors)&&(n.colors=!1),v(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),p(n,e,n.depth)}function c(e,t){var r=l.styles[t];return r?"["+l.colors[r][0]+"m"+e+"["+l.colors[r][1]+"m":e}function u(e,t){return e}function p(e,r,n){if(e.customInspect&&r&&P(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return b(i)||(i=p(e,i,n)),i}var s=function(e,t){if(v(t))return e.stylize("undefined","undefined");if(b(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return g(t)?e.stylize(""+t,"number"):m(t)?e.stylize(""+t,"boolean"):y(t)?e.stylize("null","null"):void 0}(e,r);if(s)return s;var o=Object.keys(r),a=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),T(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return f(r);if(0===o.length){if(P(r)){var l=r.name?": "+r.name:"";return e.stylize("[Function"+l+"]","special")}if(x(r))return e.stylize(/t/.toString.call(r),"regexp");if(S(r))return e.stylize(Date.prototype.toString.call(r),"date");if(T(r))return f(r)}var c,u="",E=!1,w=["{","}"];return h(r)&&(E=!0,w=["[","]"]),P(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),x(r)&&(u=" "+/t/.toString.call(r)),S(r)&&(u=" "+Date.prototype.toUTCString.call(r)),T(r)&&(u=" "+f(r)),0!==o.length||E&&0!=r.length?0>n?x(r)?e.stylize(/t/.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),c=E?function(e,t,r,n,i){for(var s=[],o=0,a=t.length;a>o;++o)A(t,o+"")?s.push(d(e,t,r,n,o+"",!0)):s.push("");return i.forEach((function(i){i.match(/^\d+$/)||s.push(d(e,t,r,n,i,!0))})),s}(e,r,n,a,o):o.map((function(t){return d(e,r,n,a,t,E)})),e.seen.pop(),function(e,t,r){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}(c,u,w)):w[0]+u+w[1]}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function d(e,t,r,n,i,s){var o,a,l;if((l=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?a=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(a=e.stylize("[Setter]","special")),A(n,i)||(o="["+i+"]"),a||(0>e.seen.indexOf(l.value)?(a=y(r)?p(e,l.value,null):p(e,l.value,r-1)).indexOf("\n")>-1&&(a=s?a.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+a.split("\n").map((function(e){return" "+e})).join("\n")):a=e.stylize("[Circular]","special")),v(o)){if(s&&i.match(/^\d+$/))return a;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+a}function h(e){return Array.isArray(e)}function m(e){return"boolean"==typeof e}function y(e){return null===e}function g(e){return"number"==typeof e}function b(e){return"string"==typeof e}function v(e){return void 0===e}function x(e){return E(e)&&"[object RegExp]"===w(e)}function E(e){return"object"==typeof e&&null!==e}function S(e){return E(e)&&"[object Date]"===w(e)}function T(e){return E(e)&&("[object Error]"===w(e)||e instanceof Error)}function P(e){return"function"==typeof e}function w(e){return{}.toString.call(e)}function A(e,t){return{}.hasOwnProperty.call(e,t)}t.debuglog=function(e){return e=e.toUpperCase(),o[e]||(a.test(e)?(n.pid,o[e]=function(){t.format.apply(t,arguments)}):o[e]=function(){}),o[e]},t.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=r(185),t.isArray=h,t.isBoolean=m,t.isNull=y,t.isNullOrUndefined=function(e){return null==e},t.isNumber=g,t.isString=b,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=v,t.isRegExp=x,t.types.isRegExp=x,t.isObject=E,t.isDate=S,t.types.isDate=S,t.isError=T,t.types.isNativeError=T,t.isFunction=P,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(193),t.log=function(){},t.inherits=r(136),t._extend=function(e,t){if(!t||!E(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var O="undefined"!=typeof Symbol?Symbol():void 0;function k(e,t){if(!e){var r=Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(O&&e[O]){var t;if("function"!=typeof(t=e[O]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,O,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),i=[],s=0;arguments.length>s;s++)i.push(arguments[s]);i.push((function(e,n){e?r(e):t(n)}));try{e.apply(this,i)}catch(e){r(e)}return n}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),O&&Object.defineProperty(t,O,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,i(e))},t.promisify.custom=O,t.callbackify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],r=0;arguments.length>r;r++)t.push(arguments[r]);var i=t.pop();if("function"!=typeof i)throw new TypeError("The last argument must be of type Function");var s=this,o=function(){return i.apply(s,arguments)};e.apply(this,t).then((function(e){n.nextTick(o.bind(null,null,e))}),(function(e){n.nextTick(k.bind(null,e,o))}))}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,i(e)),t}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.JSX_HELPER_KEY=t.buildIIFE=t.walksScope=t.FRAGMENT=t.shouldTransformedToSlots=t.transformJSXExpressionContainer=t.transformJSXSpreadChild=t.transformJSXText=t.getJSXAttributeName=t.getTag=t.transformJSXMemberExpression=t.checkIsComponent=t.isDirective=t.createIdentifier=void 0;const a=s(r(0)),l=o(r(467)),c=o(r(469));t.JSX_HELPER_KEY="JSX_HELPER_KEY";const u="Fragment";t.FRAGMENT=u;const p=(e,t)=>e.get(t)();t.createIdentifier=p,t.isDirective=e=>e.startsWith("v-")||e.startsWith("v")&&e.length>=2&&e[1]>="A"&&"Z">=e[1];const f=e=>!(e.endsWith(u)||"KeepAlive"===e);t.shouldTransformedToSlots=f,t.checkIsComponent=e=>{const t=e.get("name");if(t.isJSXMemberExpression())return f(t.node.property.name);const r=t.node.name;return f(r)&&!l.default.includes(r)&&!c.default.includes(r)};const d=e=>{const t=e.node.object,r=e.node.property,n=a.isJSXMemberExpression(t)?d(e.get("object")):a.isJSXIdentifier(t)?a.identifier(t.name):a.nullLiteral(),i=a.identifier(r.name);return a.memberExpression(n,i)};t.transformJSXMemberExpression=d,t.getTag=(e,t)=>{var r,n;const i=e.get("openingElement").get("name");if(i.isJSXIdentifier()){const{name:s}=i.node;return l.default.includes(s)||c.default.includes(s)?a.stringLiteral(s):s===u?p(t,u):e.scope.hasBinding(s)?a.identifier(s):(null===(n=(r=t.opts).isCustomElement)||void 0===n?void 0:n.call(r,s))?a.stringLiteral(s):a.callExpression(p(t,"resolveComponent"),[a.stringLiteral(s)])}if(i.isJSXMemberExpression())return d(i);throw Error(`getTag: ${i.type} is not supported`)},t.getJSXAttributeName=e=>{const t=e.node.name;return a.isJSXIdentifier(t)?t.name:`${t.namespace.name}:${t.name.name}`},t.transformJSXText=e=>{const{node:t}=e,r=t.value.split(/\r\n|\n|\r/);let n=0;for(let e=0;ee.get("expression").node,t.transformJSXSpreadChild=e=>a.spreadElement(e.get("expression").node);const h=(e,t,r)=>{e.scope.hasBinding(t)&&e.parentPath&&(a.isJSXElement(e.parentPath.node)&&e.parentPath.setData("slotFlag",r),h(e.parentPath,t,r))};t.walksScope=h,t.buildIIFE=(e,t)=>{const{parentPath:r}=e;if(a.isAssignmentExpression(r)){const{left:n}=r.node;if(a.isIdentifier(n))return t.map((t=>{if(a.isIdentifier(t)&&t.name===n.name){const n=e.scope.generateUidIdentifier(t.name);return r.insertBefore(a.variableDeclaration("const",[a.variableDeclarator(n,a.callExpression(a.functionExpression(null,[],a.blockStatement([a.returnStatement(t)])),[]))])),n}return t}))}return t}},function(e,t,r){"use strict"; -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */const n=r(359),i=r(360),s="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50;const o=2147483647;function a(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return p(e)}return c(e,t,r)}function c(e,t,r){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|m(e,t);let n=a(r);const i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(J(e,Uint8Array)){const t=new Uint8Array(e);return d(t.buffer,t.byteOffset,t.byteLength)}return f(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(J(e,ArrayBuffer)||e&&J(e.buffer,ArrayBuffer))return d(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(J(e,SharedArrayBuffer)||e&&J(e.buffer,SharedArrayBuffer)))return d(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return l.from(n,t,r);const i=function(e){if(l.isBuffer(e)){const t=0|h(e.length),r=a(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||X(e.length)?a(0):f(e):"Buffer"===e.type&&Array.isArray(e.data)?f(e.data):void 0}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(0>e)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function p(e){return u(e),a(0>e?0:0|h(e))}function f(e){const t=0>e.length?0:0|h(e.length),r=a(t);for(let n=0;t>n;n+=1)r[n]=255&e[n];return r}function d(e,t,r){if(0>t||e.byteLength=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function m(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||J(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(e).length;default:if(i)return n?-1:K(e).length;t=(""+t).toLowerCase(),i=!0}}function y(e,t,r){let n=!1;if((void 0===t||0>t)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),0>=r)return"";if((t>>>=0)>=(r>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return I(this,t,r);case"utf8":case"utf-8":return A(this,t,r);case"ascii":return k(this,t,r);case"latin1":case"binary":return C(this,t,r);case"base64":return w(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function b(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:-2147483648>r&&(r=-2147483648),X(r=+r)&&(r=i?0:e.length-1),0>r&&(r=e.length+r),rr){if(!i)return-1;r=0}}else{if(i)return-1;r=e.length-1}if("string"==typeof t&&(t=l.from(t,n)),l.isBuffer(t))return 0===t.length?-1:v(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):v(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,r,n,i){let s,o=1,a=e.length,l=t.length;if(void 0!==n&&("ucs2"===(n=(n+"").toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(2>e.length||2>t.length)return-1;o=2,a/=2,l/=2,r/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){let n=-1;for(s=r;a>s;s++)if(c(e,s)===c(t,-1===n?0:s-n)){if(-1===n&&(n=s),s-n+1===l)return n*o}else-1!==n&&(s-=s-n),n=-1}else for(r+l>a&&(r=a-l),s=r;s>=0;s--){let r=!0;for(let n=0;l>n;n++)if(c(e,s+n)!==c(t,n)){r=!1;break}if(r)return s}return-1}function x(e,t,r,n){r=+r||0;const i=e.length-r;n?(n=+n)>i&&(n=i):n=i;const s=t.length;let o;for(n>s/2&&(n=s/2),o=0;n>o;++o){const n=parseInt(t.substr(2*o,2),16);if(X(n))return o;e[r+o]=n}return o}function E(e,t,r,n){return H(K(t,e.length-r),e,r,n)}function S(e,t,r,n){return H(function(e){const t=[];for(let r=0;r=0;++o)r=e.charCodeAt(o),n=r>>8,i=r%256,s.push(i),s.push(n);return s}(t,e.length-r),e,r,n)}function w(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function A(e,t,r){r=Math.min(e.length,r);const n=[];let i=t;for(;r>i;){const t=e[i];let s=null,o=t>239?4:t>223?3:t>191?2:1;if(r>=i+o){let r,n,a,l;switch(o){case 1:128>t&&(s=t);break;case 2:r=e[i+1],128==(192&r)&&(l=(31&t)<<6|63&r,l>127&&(s=l));break;case 3:r=e[i+1],n=e[i+2],128==(192&r)&&128==(192&n)&&(l=(15&t)<<12|(63&r)<<6|63&n,l>2047&&(55296>l||l>57343)&&(s=l));break;case 4:r=e[i+1],n=e[i+2],a=e[i+3],128==(192&r)&&128==(192&n)&&128==(192&a)&&(l=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&a,l>65535&&1114112>l&&(s=l))}}null===s?(s=65533,o=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),i+=o}return function(e){const t=e.length;if(O>=t)return String.fromCharCode.apply(String,e);let r="",n=0;for(;t>n;)r+=String.fromCharCode.apply(String,e.slice(n,n+=O));return r}(n)}t.kMaxLength=o,l.TYPED_ARRAY_SUPPORT=function(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),l.TYPED_ARRAY_SUPPORT,Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}}),l.poolSize=8192,l.from=function(e,t,r){return c(e,t,r)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,r){return function(e,t,r){return u(e),e>0&&void 0!==t?"string"==typeof r?a(e).fill(t,r):a(e).fill(t):a(e)}(e,t,r)},l.allocUnsafe=function(e){return p(e)},l.allocUnsafeSlow=function(e){return p(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,t){if(J(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),J(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let i=0,s=Math.min(r,n);s>i;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return n>r?-1:r>n?1:0},l.isEncoding=function(e){switch((e+"").toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);let r;if(void 0===t)for(t=0,r=0;rn.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,i)}i+=t.length}return n},l.byteLength=m,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;e>t;t+=2)g(this,t,t+1);return this},l.prototype.swap32=function(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;e>t;t+=4)g(this,t,t+3),g(this,t+1,t+2);return this},l.prototype.swap64=function(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;e>t;t+=8)g(this,t,t+7),g(this,t+1,t+6),g(this,t+2,t+5),g(this,t+3,t+4);return this},l.prototype.toString=function(){const e=this.length;return 0===e?"":0===arguments.length?A(this,0,e):y.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){let e="";const r=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(e+=" ... "),""},s&&(l.prototype[s]=l.prototype.inspect),l.prototype.compare=function(e,t,r,n,i){if(J(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),0>t||r>e.length||0>n||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;let s=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0);const a=Math.min(s,o),c=this.slice(n,i),u=e.slice(t,r);for(let e=0;a>e;++e)if(c[e]!==u[e]){s=c[e],o=u[e];break}return o>s?-1:s>o?1:0},l.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},l.prototype.indexOf=function(e,t,r){return b(this,e,t,r,!0)},l.prototype.lastIndexOf=function(e,t,r){return b(this,e,t,r,!1)},l.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(0>r||0>t)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let s=!1;for(;;)switch(n){case"hex":return x(this,e,t,r);case"utf8":case"utf-8":return E(this,e,t,r);case"ascii":case"latin1":case"binary":return S(this,e,t,r);case"base64":return T(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),s=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:[].slice.call(this._arr||this,0)}};const O=4096;function k(e,t,r){let n="";r=Math.min(e.length,r);for(let i=t;r>i;++i)n+=String.fromCharCode(127&e[i]);return n}function C(e,t,r){let n="";r=Math.min(e.length,r);for(let i=t;r>i;++i)n+=String.fromCharCode(e[i]);return n}function I(e,t,r){const n=e.length;t&&t>=0||(t=0),(!r||0>r||r>n)&&(r=n);let i="";for(let n=t;r>n;++n)i+=Y[e[n]];return i}function _(e,t,r){const n=e.slice(t,r);let i="";for(let e=0;ee)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,r,n,i,s){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||s>t)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function D(e,t,r,n,i){q(t,n,i,e,r,7);let s=+(t&BigInt(4294967295));e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s;let o=+(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,r}function M(e,t,r,n,i){q(t,n,i,e,r,7);let s=+(t&BigInt(4294967295));e[r+7]=s,s>>=8,e[r+6]=s,s>>=8,e[r+5]=s,s>>=8,e[r+4]=s;let o=+(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o>>=8,e[r+2]=o,o>>=8,e[r+1]=o,o>>=8,e[r]=o,r+8}function L(e,t,r,n,i,s){if(r+n>e.length)throw new RangeError("Index out of range");if(0>r)throw new RangeError("Index out of range")}function B(e,t,r,n,s){return t=+t,r>>>=0,s||L(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function R(e,t,r,n,s){return t=+t,r>>>=0,s||L(e,0,r,8),i.write(e,t,r,n,52,8),r+8}l.prototype.slice=function(e,t){const r=this.length;0>(e=~~e)?0>(e+=r)&&(e=0):e>r&&(e=r),0>(t=void 0===t?r:~~t)?0>(t+=r)&&(t=0):t>r&&(t=r),e>t&&(t=e);const n=this.subarray(e,t);return Object.setPrototypeOf(n,l.prototype),n},l.prototype.readUintLE=l.prototype.readUIntLE=function(e,t,r){e>>>=0,t>>>=0,r||j(e,t,this.length);let n=this[e],i=1,s=0;for(;++s>>=0,t>>>=0,r||j(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||j(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=z((function(e){V(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||W(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(i)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||W(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||j(e,t,this.length);let n=this[e],i=1,s=0;for(;++sn||(n-=Math.pow(2,8*t)),n},l.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||j(e,t,this.length);let n=t,i=1,s=this[e+--n];for(;n>0&&(i*=256);)s+=this[e+--n]*i;return i*=128,i>s||(s-=Math.pow(2,8*t)),s},l.prototype.readInt8=function(e,t){return e>>>=0,t||j(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||j(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},l.prototype.readInt16BE=function(e,t){e>>>=0,t||j(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=z((function(e){V(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||W(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||W(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<>>=0,t||j(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||j(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||j(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||j(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,r,n){e=+e,t>>>=0,r>>>=0,n||N(this,e,t,r,Math.pow(2,8*r)-1,0);let i=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,n||N(this,e,t,r,Math.pow(2,8*r)-1,0);let i=r-1,s=1;for(this[t+i]=255&e;--i>=0&&(s*=256);)this[t+i]=e/s&255;return t+r},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||N(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||N(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||N(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||N(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||N(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=z((function(e,t=0){return D(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=z((function(e,t=0){return M(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);N(this,e,t,r,n-1,-n)}let i=0,s=1,o=0;for(this[t]=255&e;++ie&&0===o&&0!==this[t+i-1]&&(o=1),this[t+i]=(e/s>>0)-o&255;return t+r},l.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);N(this,e,t,r,n-1,-n)}let i=r-1,s=1,o=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)0>e&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/s>>0)-o&255;return t+r},l.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||N(this,e,t,1,127,-128),0>e&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||N(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||N(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||N(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||N(this,e,t,4,2147483647,-2147483648),0>e&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=z((function(e,t=0){return D(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=z((function(e,t=0){return M(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,r){return B(this,e,t,!0,r)},l.prototype.writeFloatBE=function(e,t,r){return B(this,e,t,!1,r)},l.prototype.writeDoubleLE=function(e,t,r){return R(this,e,t,!0,r)},l.prototype.writeDoubleBE=function(e,t,r){return R(this,e,t,!1,r)},l.prototype.copy=function(e,t,r,n){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t0&&r>n&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(0>t)throw new RangeError("targetStart out of bounds");if(0>r||r>=this.length)throw new RangeError("Index out of range");if(0>n)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-tt||"latin1"===n)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=+e);if(0>t||this.length=r)return this;let i;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;r>i;++i)this[i]=e;else{const s=l.isBuffer(e)?e:l.from(e,n),o=s.length;if(0===o)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(i=0;r-t>i;++i)this[i+t]=s[i%o]}return this};const F={};function U(e,t,r){F[e]=class extends r{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function $(e){let t="",r=e.length;const n="-"===e[0]?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function q(e,t,r,n,i,s){if(e>r||t>e){const n="bigint"==typeof t?"n":"";let i;throw i=s>3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(s+1)}${n}`:`>= -(2${n} ** ${8*(s+1)-1}${n}) and < 2 ** ${8*(s+1)-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new F.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,r){V(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||W(t,e.length-(r+1))}(n,i,s)}function V(e,t){if("number"!=typeof e)throw new F.ERR_INVALID_ARG_TYPE(t,"number",e)}function W(e,t,r){if(Math.floor(e)!==e)throw V(e,r),new F.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(0>t)throw new F.ERR_BUFFER_OUT_OF_BOUNDS;throw new F.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}function K(e,t){let r;t=t||1/0;const n=e.length;let i=null;const s=[];for(let o=0;n>o;++o){if(r=e.charCodeAt(o),r>55295&&57344>r){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(56320>r){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,128>r){if(0>(t-=1))break;s.push(r)}else if(2048>r){if(0>(t-=2))break;s.push(r>>6|192,63&r|128)}else if(65536>r){if(0>(t-=3))break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(r>=1114112)throw Error("Invalid code point");if(0>(t-=4))break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function G(e){return n.toByteArray(function(e){if(2>(e=(e=e.split("=")[0]).trim().replace(/[^+/0-9A-Za-z-_]/g,"")).length)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function H(e,t,r,n){let i;for(i=0;n>i&&i+r2**32?i=$(r+""):"bigint"==typeof r&&(i=r+"",(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=$(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n}),RangeError);const Y=function(){const e="0123456789abcdef",t=Array(256);for(let r=0;16>r;++r){const n=16*r;for(let i=0;16>i;++i)t[n+i]=e[r]+e[i]}return t}();function z(e){return"undefined"==typeof BigInt?Q:e}function Q(){throw Error("BigInt not supported")}},function(e){const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},function(e,t,r){const n=Symbol();class i{static get ANY(){return n}constructor(e,t){if(t=s(t),e instanceof i){if(e.loose===!!t.loose)return e;e=e.value}c("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===n?this.value="":this.value=this.operator+this.semver.version,c("comp",this)}parse(e){const t=this.options.loose?o[a.COMPARATORLOOSE]:o[a.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new u(r[2],this.options.loose):this.semver=n}toString(){return this.value}test(e){if(c("Comparator.test",e,this.options.loose),this.semver===n||e===n)return!0;if("string"==typeof e)try{e=new u(e,this.options)}catch(e){return!1}return l(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof i))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new p(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new p(this.value,t).test(e.semver);const r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),s=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=l(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=l(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||n||s&&o||a||c}}e.exports=i;const s=r(75),{re:o,t:a}=r(15),l=r(124),c=r(74),u=r(2),p=r(9)},function(e,t,r){"use strict";let n=r(29);class i extends n{constructor(e){e&&void 0!==e.value&&"string"!=typeof e.value&&(e={...e,value:e.value+""}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||"$"===this.prop[0]}}e.exports=i,i.default=i},function(e,t,r){"use strict";let n=r(33),i=r(129),{isClean:s}=r(130),o=r(34);function a(e,t){let r=new e.constructor;for(let n in e){if(!{}.hasOwnProperty.call(e,n))continue;if("proxyCache"===n)continue;let i=e[n],s=typeof i;"parent"===n&&"object"===s?t&&(r[n]=t):"source"===n?r[n]=i:Array.isArray(i)?r[n]=i.map((e=>a(e,r))):("object"===s&&null!==i&&(i=a(i)),r[n]=i)}return r}class l{constructor(e={}){this.raws={},this[s]=!1;for(let t in e)if("nodes"===t){this.nodes=[];for(let r of e[t])"function"==typeof r.clone?this.append(r.clone()):this.append(r)}else this[t]=e[t]}error(e,t={}){if(this.source){let r=this.positionBy(t);return this.source.input.error(e,r.line,r.column,t)}return new n(e)}warn(e,t,r){let n={node:this};for(let e in r)n[e]=r[e];return e.warn(t,n)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(e=o){e.stringify&&(e=e.stringify);let t="";return e(this,(e=>{t+=e})),t}clone(e={}){let t=a(this);for(let r in e)t[r]=e[r];return t}cloneBefore(e={}){let t=this.clone(e);return this.parent.insertBefore(this,t),t}cloneAfter(e={}){let t=this.clone(e);return this.parent.insertAfter(this,t),t}replaceWith(...e){if(this.parent){let t=this,r=!1;for(let n of e)n===this?r=!0:r?(this.parent.insertAfter(t,n),t=n):this.parent.insertBefore(t,n);r||this.remove()}return this}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}before(e){return this.parent.insertBefore(this,e),this}after(e){return this.parent.insertAfter(this,e),this}root(){let e=this;for(;e.parent;)e=e.parent;return e}raw(e,t){return(new i).raw(this,e,t)}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}toJSON(e,t){let r={},n=null==t;t=t||new Map;let i=0;for(let e in this){if(!{}.hasOwnProperty.call(this,e))continue;if("parent"===e||"proxyCache"===e)continue;let n=this[e];if(Array.isArray(n))r[e]=n.map((e=>"object"==typeof e&&e.toJSON?e.toJSON(null,t):e));else if("object"==typeof n&&n.toJSON)r[e]=n.toJSON(null,t);else if("source"===e){let s=t.get(n.input);null==s&&(s=i,t.set(n.input,i),i++),r[e]={inputId:s,start:n.start,end:n.end}}else r[e]=n}return n&&(r.inputs=[...t.keys()].map((e=>e.toJSON()))),r}positionInside(e){let t=this.toString(),r=this.source.start.column,n=this.source.start.line;for(let i=0;e>i;i++)"\n"===t[i]?(r=1,n+=1):r+=1;return{line:n,column:r}}positionBy(e){let t=this.source.start;if(e.index)t=this.positionInside(e.index);else if(e.word){let r=this.toString().indexOf(e.word);-1!==r&&(t=this.positionInside(r))}return t}getProxyProcessor(){return{set:(e,t,r)=>(e[t]===r||(e[t]=r,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:"root"===t?()=>e.root().toProxy():e[t]}}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}markDirty(){if(this[s]){this[s]=!1;let e=this;for(;e=e.parent;)e[s]=!1}}get proxyOf(){return this}}e.exports=l,l.default=l},function(e,t,r){"use strict";let n=r(29);class i extends n{constructor(e){super(e),this.type="comment"}}e.exports=i,i.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeWeakCache=l,t.makeWeakCacheSync=function(e){return o(l(e))},t.makeStrongCache=c,t.makeStrongCacheSync=function(e){return o(c(e))},t.assertSimpleType=h;var n=r(230),i=r(60);const s=r(11),o=e=>s(e).sync;function*a(e){return!0}function l(e){return u(WeakMap,e)}function c(e){return u(Map,e)}function u(e,t){const r=new e,s=new e,o=new e;return function*(e,a){const l=yield*(0,n.isAsync)(),c=l?s:r,u=yield*function*(e,t,r,i,s){const o=yield*p(t,i,s);if(o.valid)return o;if(e){const e=yield*p(r,i,s);if(e.valid)return{valid:!0,value:yield*(0,n.waitFor)(e.value.promise)}}return{valid:!1,value:null}}(l,c,o,e,a);if(u.valid)return u.value;const h=new d(a),y=t(e,h);let g,b;if((0,i.isIterableIterator)(y)){const t=y;b=yield*(0,n.onFirstPause)(t,(()=>{g=function(e,t,r){const n=new m;return f(t,e,r,n),n}(h,o,e)}))}else b=y;return f(c,h,e,b),g&&(o.delete(e),g.release(b)),b}}function*p(e,t,r){const n=e.get(t);if(n)for(const{value:e,valid:t}of n)if(yield*t(r))return{valid:!0,value:e};return{valid:!1,value:null}}function f(e,t,r,n){t.configured()||t.forever();let i=e.get(r);switch(t.deactivate(),t.mode()){case"forever":i=[{value:n,valid:a}],e.set(r,i);break;case"invalidate":i=[{value:n,valid:t.validator()}],e.set(r,i);break;case"valid":i?i.push({value:n,valid:t.validator()}):(i=[{value:n,valid:t.validator()}],e.set(r,i))}}class d{constructor(e){this._active=!0,this._never=!1,this._forever=!1,this._invalidate=!1,this._configured=!1,this._pairs=[],this._data=void 0,this._data=e}simple(){return function(e){function t(t){if("boolean"!=typeof t)return e.using((()=>h(t())));t?e.forever():e.never()}return t.forever=()=>e.forever(),t.never=()=>e.never(),t.using=t=>e.using((()=>h(t()))),t.invalidate=t=>e.invalidate((()=>h(t()))),t}(this)}mode(){return this._never?"never":this._forever?"forever":this._invalidate?"invalidate":"valid"}forever(){if(!this._active)throw Error("Cannot change caching after evaluation has completed.");if(this._never)throw Error("Caching has already been configured with .never()");this._forever=!0,this._configured=!0}never(){if(!this._active)throw Error("Cannot change caching after evaluation has completed.");if(this._forever)throw Error("Caching has already been configured with .forever()");this._never=!0,this._configured=!0}using(e){if(!this._active)throw Error("Cannot change caching after evaluation has completed.");if(this._never||this._forever)throw Error("Caching has already been configured with .never or .forever()");this._configured=!0;const t=e(this._data),r=(0,n.maybeAsync)(e,"You appear to be using an async cache handler, but Babel has been called synchronously");return(0,n.isThenable)(t)?t.then((e=>(this._pairs.push([e,r]),e))):(this._pairs.push([t,r]),t)}invalidate(e){return this._invalidate=!0,this.using(e)}validator(){const e=this._pairs;return function*(t){for(const[r,n]of e)if(r!==(yield*n(t)))return!1;return!0}}deactivate(){this._active=!1}configured(){return this._configured}}function h(e){if((0,n.isThenable)(e))throw Error("You appear to be using an async cache handler, which your current version of Babel does not support. We may add support for this in the future, but if you're on the most recent version of @babel/core and still seeing this error, then you'll need to synchronously handle your caching logic.");if(null!=e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e)throw Error("Cache keys must be either string, boolean, number, null, or undefined.");return e}class m{constructor(){this.released=!1,this.promise=void 0,this._resolve=void 0,this.promise=new Promise((e=>{this._resolve=e}))}release(e){this.released=!0,this._resolve(e)}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validate=function(e,t){return f({type:"root",source:e},t)},t.checkNoUnwrappedItemOptionPairs=function(e,t,r,n){if(0===t)return;const i=e[t-1],s=e[t];i.file&&void 0===i.options&&"object"==typeof s.value&&(n.message+=`\n- Maybe you meant to use\n"${r}": [\n ["${i.file.request}", ${JSON.stringify(s.value,void 0,2)}]\n]\nTo be a valid ${r}, its name and options should be wrapped in a pair of brackets`)},t.assumptionsNames=void 0,s(r(61));var n=s(r(415)),i=r(244);function s(e){return e&&e.__esModule?e:{default:e}}const o={cwd:i.assertString,root:i.assertString,rootMode:i.assertRootMode,configFile:i.assertConfigFileSearch,caller:i.assertCallerMetadata,filename:i.assertString,filenameRelative:i.assertString,code:i.assertBoolean,ast:i.assertBoolean,cloneInputAst:i.assertBoolean,envName:i.assertString},a={babelrc:i.assertBoolean,babelrcRoots:i.assertBabelrcSearch},l={extends:i.assertString,ignore:i.assertIgnoreList,only:i.assertIgnoreList,targets:i.assertTargets,browserslistConfigFile:i.assertConfigFileSearch,browserslistEnv:i.assertString},c={inputSourceMap:i.assertInputSourceMap,presets:i.assertPluginList,plugins:i.assertPluginList,passPerPreset:i.assertBoolean,assumptions:i.assertAssumptions,env:function(e,t){if("env"===e.parent.type)throw Error((0,i.msg)(e)+" is not allowed inside of another .env block");const r=e.parent,n=(0,i.assertObject)(e,t);if(n)for(const t of Object.keys(n)){const s=(0,i.assertObject)((0,i.access)(e,t),n[t]);s&&f({type:"env",name:t,parent:r},s)}return n},overrides:function(e,t){if("env"===e.parent.type)throw Error((0,i.msg)(e)+" is not allowed inside an .env block");if("overrides"===e.parent.type)throw Error((0,i.msg)(e)+" is not allowed inside an .overrides block");const r=e.parent,n=(0,i.assertArray)(e,t);if(n)for(const[t,s]of n.entries()){const n=(0,i.access)(e,t),o=(0,i.assertObject)(n,s);if(!o)throw Error((0,i.msg)(n)+" must be an object");f({type:"overrides",index:t,parent:r},o)}return n},test:i.assertConfigApplicableTest,include:i.assertConfigApplicableTest,exclude:i.assertConfigApplicableTest,retainLines:i.assertBoolean,comments:i.assertBoolean,shouldPrintComment:i.assertFunction,compact:i.assertCompact,minified:i.assertBoolean,auxiliaryCommentBefore:i.assertString,auxiliaryCommentAfter:i.assertString,sourceType:i.assertSourceType,wrapPluginVisitorMethod:i.assertFunction,highlightCode:i.assertBoolean,sourceMaps:i.assertSourceMaps,sourceMap:i.assertSourceMaps,sourceFileName:i.assertString,sourceRoot:i.assertString,parserOpts:i.assertObject,generatorOpts:i.assertObject};Object.assign(c,{getModuleId:i.assertFunction,moduleRoot:i.assertString,moduleIds:i.assertBoolean,moduleId:i.assertString});const u=new Set(["arrayLikeIsIterable","constantReexports","constantSuper","enumerableModuleMeta","ignoreFunctionLength","ignoreToPrimitiveHint","iterableIsArray","mutableTemplateObject","noClassCalls","noDocumentAll","noNewArrows","objectRestNoSymbols","privateFieldsAsProperties","pureGetters","setClassMethods","setComputedProperties","setPublicClassFields","setSpreadProperties","skipForOfIteratorClosing","superIsCallableConstructor"]);function p(e){return"root"===e.type?e.source:p(e.parent)}function f(e,t){const r=p(e);return function(e){if(h(e,"sourceMap")&&h(e,"sourceMaps"))throw Error(".sourceMap is an alias for .sourceMaps, cannot use both")}(t),Object.keys(t).forEach((n=>{const s={type:"option",name:n,parent:e};if("preset"===r&&l[n])throw Error((0,i.msg)(s)+" is not allowed in preset options");if("arguments"!==r&&o[n])throw Error((0,i.msg)(s)+" is only allowed in root programmatic options");if("arguments"!==r&&"configfile"!==r&&a[n]){if("babelrcfile"===r||"extendsfile"===r)throw Error((0,i.msg)(s)+' is not allowed in .babelrc or "extends"ed files, only in root programmatic options, or babel.config.js/config file options');throw Error((0,i.msg)(s)+" is only allowed in root programmatic options, or babel.config.js/config file options")}(c[n]||l[n]||a[n]||o[n]||d)(s,t[n])})),t}function d(e){const t=e.name;if(n.default[t]){const{message:r,version:s=5}=n.default[t];throw Error(`Using removed Babel ${s} option: ${(0,i.msg)(e)} - ${r}`)}{const t=Error(`Unknown option: ${(0,i.msg)(e)}. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options.`);throw t.code="BABEL_UNKNOWN_OPTION",t}}function h(e,t){return{}.hasOwnProperty.call(e,t)}t.assumptionsNames=u},function(e,t,r){"use strict";let{red:n,bold:i,gray:s,options:o}=r(448),a=r(251);class l extends Error{constructor(e,t,r,n,i,s){super(e),this.name="CssSyntaxError",this.reason=e,i&&(this.file=i),n&&(this.source=n),s&&(this.plugin=s),void 0!==t&&void 0!==r&&(this.line=t,this.column=r),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,l)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;null==e&&(e=o.enabled),a&&e&&(t=a(t));let r,l,c=t.split(/\r?\n/),u=Math.max(this.line-3,0),p=Math.min(this.line+2,c.length),f=(p+"").length;return e?(r=e=>i(n(e)),l=e=>s(e)):r=l=e=>e,c.slice(u,p).map(((e,t)=>{let n=u+1+t,i=" "+(" "+n).slice(-f)+" | ";if(n===this.line){let t=l(i.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return r(">")+l(i)+e+"\n "+t+r("^")}return" "+l(i)+e})).join("\n")}toString(){let e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e}}e.exports=l,l.default=l},function(e,t,r){"use strict";let n=r(129);function i(e,t){new n(t).stringify(e)}e.exports=i,i.default=i},function(e,t,r){"use strict";let n=r(21);class i extends n{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}}e.exports=i,i.default=i,n.registerAtRule(i)},function(e,t,r){"use strict";let n=r(21),i=r(68);class s extends n{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return i.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,r=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}}e.exports=s,s.default=s,n.registerRule(s)},function(e,t,r){"use strict";let{fileURLToPath:n,pathToFileURL:i}=r(62),{resolve:s,isAbsolute:o}=r(64),{nanoid:a}=r(270),l=r(251),c=r(33),u=r(131),p=Symbol(),f=!(!s||!o);class d{constructor(e,t={}){if(null==e||"object"==typeof e&&!e.toString)throw Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),"\ufeff"===this.css[0]||"￾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!f||/^\w+:\/\//.test(t.from)||o(t.from)?this.file=t.from:this.file=s(t.from)),f){let e=new u(this.css,t);if(e.text){this.map=e;let t=e.consumer().file;!this.file&&t&&(this.file=this.mapResolve(t))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}fromOffset(e){let t,r;if(this[p])r=this[p];else{let e=this.css.split("\n");r=Array(e.length);let t=0;for(let n=0,i=e.length;i>n;n++)r[n]=t,t+=e[n].length+1;this[p]=r}t=r[r.length-1];let n=0;if(t>e){let t,i=r.length-2;for(;i>n;)if(t=n+(i-n>>1),e{const r=((e,t)=>e.map((e=>{if(e.isJSXText()){const r=l.transformJSXText(e);return r?a.callExpression(l.createIdentifier(t,"createTextVNode"),[r]):r}if(e.isJSXExpressionContainer()){const t=l.transformJSXExpressionContainer(e);if(a.isIdentifier(t)){const{name:r}=t,{referencePaths:n=[]}=e.scope.getBinding(r)||{};n.forEach((e=>{l.walksScope(e,r,2)}))}return t}if(a.isJSXSpreadChild(e))return l.transformJSXSpreadChild(e);if(e.isCallExpression())return e.node;if(e.isJSXElement())return u(e,t);throw Error(`getChildren: ${e.type} is not supported`)})).filter((e=>null!=e&&!a.isJSXEmptyExpression(e))))(e.get("children"),t),{tag:n,props:i,isComponent:s,directives:o,patchFlag:p,dynamicPropNames:f,slots:d}=c.default(e,t),{optimize:h=!1}=t.opts,m=e.getData("slotFlag")||1;let y;if(r.length>1||d)y=s?a.objectExpression([!!r.length&&a.objectProperty(a.identifier("default"),a.arrowFunctionExpression([],a.arrayExpression(l.buildIIFE(e,r)))),...d?a.isObjectExpression(d)?d.properties:[a.spreadElement(d)]:[],h&&a.objectProperty(a.identifier("_"),a.numericLiteral(m))].filter(Boolean)):a.arrayExpression(r);else if(1===r.length){const{enableObjectSlots:n=!0}=t.opts,i=r[0],o=a.objectExpression([a.objectProperty(a.identifier("default"),a.arrowFunctionExpression([],a.arrayExpression(l.buildIIFE(e,[i])))),h&&a.objectProperty(a.identifier("_"),a.numericLiteral(m))].filter(Boolean));if(a.isIdentifier(i)&&s)y=n?a.conditionalExpression(a.callExpression(t.get("@vue/babel-plugin-jsx/runtimeIsSlot")(),[i]),i,o):o;else if(a.isCallExpression(i)&&i.loc&&s)if(n){const{scope:r}=e,n=r.generateUidIdentifier("slot");r&&r.push({id:n,kind:"let"});const s=a.objectExpression([a.objectProperty(a.identifier("default"),a.arrowFunctionExpression([],a.arrayExpression(l.buildIIFE(e,[n])))),h&&a.objectProperty(a.identifier("_"),a.numericLiteral(m))].filter(Boolean)),o=a.assignmentExpression("=",n,i),c=a.callExpression(t.get("@vue/babel-plugin-jsx/runtimeIsSlot")(),[o]);y=a.conditionalExpression(c,n,s)}else y=o;else y=a.isFunctionExpression(i)||a.isArrowFunctionExpression(i)?a.objectExpression([a.objectProperty(a.identifier("default"),i)]):a.isObjectExpression(i)?a.objectExpression([...i.properties,h&&a.objectProperty(a.identifier("_"),a.numericLiteral(m))].filter(Boolean)):s?a.objectExpression([a.objectProperty(a.identifier("default"),a.arrowFunctionExpression([],a.arrayExpression([i])))]):a.arrayExpression([i])}const g=a.callExpression(l.createIdentifier(t,"createVNode"),[n,i,y||a.nullLiteral(),!!p&&h&&a.numericLiteral(p),!!f.size&&h&&a.arrayExpression([...f.keys()].map((e=>a.stringLiteral(e))))].filter(Boolean));return o.length?a.callExpression(l.createIdentifier(t,"withDirectives"),[g,a.arrayExpression(o)]):g};t.transformJSXElement=u,t.default={JSXElement:{exit(e,t){e.replaceWith(u(e,t))}}}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r(0)),l=o(r(43)),c=o(r(466)),u=r(112),p=o(r(38)),f=o(r(71)),d=/\*?\s*@jsx\s+([^\s]+)/;t.default=({types:e})=>({name:"babel-plugin-jsx",inherits:c.default,visitor:Object.assign(Object.assign(Object.assign({},p.default),f.default),{Program:{enter(t,r){if((e=>{let t=!1;return e.traverse({JSXElement(e){t=!0,e.stop()},JSXFragment(e){t=!0,e.stop()}}),t})(t)){const n=["createVNode","Fragment","resolveComponent","withDirectives","vShow","vModelSelect","vModelText","vModelCheckbox","vModelRadio","vModelText","vModelDynamic","resolveDirective","mergeProps","createTextVNode","isVNode"];if(u.isModule(t)){const i={};n.forEach((n=>{r.set(n,(()=>{if(i[n])return e.cloneNode(i[n]);const r=u.addNamed(t,n,"vue",{ensureLiveReference:!0});return i[n]=r,r}))}));const{enableObjectSlots:s=!0}=r.opts;s&&r.set("@vue/babel-plugin-jsx/runtimeIsSlot",(()=>{if(i.runtimeIsSlot)return i.runtimeIsSlot;const{name:e}=r.get("isVNode")(),n=t.scope.generateUidIdentifier("isSlot"),s=l.default.ast` - function ${n.name}(s) { - return typeof s === 'function' || (Object.prototype.toString.call(s) === '[object Object]' && !${e}(s)); - } - `,o=t.get("body").filter((e=>e.isImportDeclaration())).pop();return o&&o.insertAfter(s),i.runtimeIsSlot=n,n}))}else{let e="";n.forEach((n=>{r.set(n,(()=>(e||(e=u.addNamespace(t,"vue",{ensureLiveReference:!0}).name),a.memberExpression(a.identifier(e),a.identifier(n)))))}))}const{opts:{pragma:i=""},file:s}=r;if(i&&r.set("createVNode",(()=>a.identifier(i))),s.ast.comments)for(const e of s.ast.comments){const t=d.exec(e.value);t&&r.set("createVNode",(()=>a.identifier(t[1])))}}},exit(e){const t=e.get("body"),r=new Map;t.filter((e=>a.isImportDeclaration(e.node)&&"vue"===e.node.source.value)).forEach((e=>{const{specifiers:t}=e.node;let n=!1;t.forEach((e=>{!e.loc&&a.isImportSpecifier(e)&&a.isIdentifier(e.imported)&&(r.set(e.imported.name,e),n=!0)})),n&&e.remove()}));const n=[...r.keys()].map((e=>r.get(e)));n.length&&e.unshiftContainer("body",a.importDeclaration(n,a.stringLiteral("vue")))}}})})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=!0,n=!0,i=!0,s=!0;class o{constructor(e,t={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.updateContext=void 0,this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.rightAssociative=!!t.rightAssociative,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=null!=t.binop?t.binop:null,this.updateContext=null}}const a=new Map;function l(e,t={}){t.keyword=e;const r=new o(e,t);return a.set(e,r),r}function c(e,t){return new o(e,{beforeExpr:r,binop:t})}const u={num:new o("num",{startsExpr:n}),bigint:new o("bigint",{startsExpr:n}),decimal:new o("decimal",{startsExpr:n}),regexp:new o("regexp",{startsExpr:n}),string:new o("string",{startsExpr:n}),name:new o("name",{startsExpr:n}),eof:new o("eof"),bracketL:new o("[",{beforeExpr:r,startsExpr:n}),bracketHashL:new o("#[",{beforeExpr:r,startsExpr:n}),bracketBarL:new o("[|",{beforeExpr:r,startsExpr:n}),bracketR:new o("]"),bracketBarR:new o("|]"),braceL:new o("{",{beforeExpr:r,startsExpr:n}),braceBarL:new o("{|",{beforeExpr:r,startsExpr:n}),braceHashL:new o("#{",{beforeExpr:r,startsExpr:n}),braceR:new o("}"),braceBarR:new o("|}"),parenL:new o("(",{beforeExpr:r,startsExpr:n}),parenR:new o(")"),comma:new o(",",{beforeExpr:r}),semi:new o(";",{beforeExpr:r}),colon:new o(":",{beforeExpr:r}),doubleColon:new o("::",{beforeExpr:r}),dot:new o("."),question:new o("?",{beforeExpr:r}),questionDot:new o("?."),arrow:new o("=>",{beforeExpr:r}),template:new o("template"),ellipsis:new o("...",{beforeExpr:r}),backQuote:new o("`",{startsExpr:n}),dollarBraceL:new o("${",{beforeExpr:r,startsExpr:n}),at:new o("@"),hash:new o("#",{startsExpr:n}),interpreterDirective:new o("#!..."),eq:new o("=",{beforeExpr:r,isAssign:!0}),assign:new o("_=",{beforeExpr:r,isAssign:!0}),incDec:new o("++/--",{prefix:s,postfix:!0,startsExpr:n}),bang:new o("!",{beforeExpr:r,prefix:s,startsExpr:n}),tilde:new o("~",{beforeExpr:r,prefix:s,startsExpr:n}),pipeline:c("|>",0),nullishCoalescing:c("??",1),logicalOR:c("||",1),logicalAND:c("&&",2),bitwiseOR:c("|",3),bitwiseXOR:c("^",4),bitwiseAND:c("&",5),equality:c("==/!=/===/!==",6),relational:c("/<=/>=",7),bitShift:c("<>/>>>",8),plusMin:new o("+/-",{beforeExpr:r,binop:9,prefix:s,startsExpr:n}),modulo:new o("%",{beforeExpr:r,binop:10,startsExpr:n}),star:new o("*",{binop:10}),slash:c("/",10),exponent:new o("**",{beforeExpr:r,binop:11,rightAssociative:!0}),_break:l("break"),_case:l("case",{beforeExpr:r}),_catch:l("catch"),_continue:l("continue"),_debugger:l("debugger"),_default:l("default",{beforeExpr:r}),_do:l("do",{isLoop:i,beforeExpr:r}),_else:l("else",{beforeExpr:r}),_finally:l("finally"),_for:l("for",{isLoop:i}),_function:l("function",{startsExpr:n}),_if:l("if"),_return:l("return",{beforeExpr:r}),_switch:l("switch"),_throw:l("throw",{beforeExpr:r,prefix:s,startsExpr:n}),_try:l("try"),_var:l("var"),_const:l("const"),_while:l("while",{isLoop:i}),_with:l("with"),_new:l("new",{beforeExpr:r,startsExpr:n}),_this:l("this",{startsExpr:n}),_super:l("super",{startsExpr:n}),_class:l("class",{startsExpr:n}),_extends:l("extends",{beforeExpr:r}),_export:l("export"),_import:l("import",{startsExpr:n}),_null:l("null",{startsExpr:n}),_true:l("true",{startsExpr:n}),_false:l("false",{startsExpr:n}),_in:l("in",{beforeExpr:r,binop:7}),_instanceof:l("instanceof",{beforeExpr:r,binop:7}),_typeof:l("typeof",{beforeExpr:r,prefix:s,startsExpr:n}),_void:l("void",{beforeExpr:r,prefix:s,startsExpr:n}),_delete:l("delete",{beforeExpr:r,prefix:s,startsExpr:n})},p=/\r\n?|[\n\u2028\u2029]/,f=RegExp(p.source,"g");function d(e){switch(e){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}const h=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g;function m(e){switch(e){case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8239:case 8287:case 12288:case 65279:return!0;default:return!1}}class y{constructor(e,t){this.line=void 0,this.column=void 0,this.line=e,this.column=t}}class g{constructor(e,t){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=e,this.end=t}}function b(e){return e[e.length-1]}const v=Object.freeze({AccessorIsGenerator:"A %0ter cannot be a generator",ArgumentsInClass:"'arguments' is only allowed in functions and class methods",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block",AwaitExpressionFormalParameter:"await is not allowed in async function parameters",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules",AwaitNotInAsyncFunction:"'await' is only allowed within async functions",BadGetterArity:"getter must not have any formal parameters",BadSetterArity:"setter must have exactly one formal parameter",BadSetterRestParameter:"setter function argument must not be a rest parameter",ConstructorClassField:"Classes may not have a field named 'constructor'",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'",ConstructorIsAccessor:"Class constructor may not be an accessor",ConstructorIsAsync:"Constructor can't be an async function",ConstructorIsGenerator:"Constructor can't be a generator",DeclarationMissingInitializer:"%0 require an initialization value",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead.",DecoratorSemicolon:"Decorators must not be followed by a semicolon",DecoratorStaticBlock:"Decorators can't be used with a static block",DeletePrivateField:"Deleting a private field is not allowed",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:"`%0` has already been exported. Exported identifiers must be unique.",DuplicateProto:"Redefinition of __proto__ property",DuplicateRegExpFlags:"Duplicate regular expression flag",ElementAfterRest:"Rest element must be last element",EscapedCharNotAnIdentifier:"Invalid Unicode escape",ExportBindingIsString:"A string literal cannot be used as an exported binding without `from`.\n- Did you mean `export { '%0' as '%1' } from 'some-module'`?",ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block",IllegalBreakContinue:"Unsyntactic %0",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"'return' outside of function",ImportBindingIsString:'A string literal cannot be used as an imported binding.\n- Did you mean `import { "%0" as foo }`?',ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments",ImportCallArity:"import() requires exactly %0",ImportCallNotNewExpression:"Cannot use new with import(...)",ImportCallSpreadArgument:"... is not allowed in import()",ImportMetaOutsideModule:"import.meta may appear only with 'sourceType: \"module\"'",ImportOutsideModule:"'import' and 'export' may appear only with 'sourceType: \"module\"'",InvalidBigIntLiteral:"Invalid BigIntLiteral",InvalidCodePoint:"Code point out of bounds",InvalidDecimal:"Invalid decimal",InvalidDigit:"Expected number in radix %0",InvalidEscapeSequence:"Bad character escape sequence",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template",InvalidEscapedReservedWord:"Escape sequence in keyword %0",InvalidIdentifier:"Invalid identifier %0",InvalidLhs:"Invalid left-hand side in %0",InvalidLhsBinding:"Binding invalid left-hand side in %0",InvalidNumber:"Invalid number",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'",InvalidOrUnexpectedToken:"Unexpected character '%0'",InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern",InvalidPrivateFieldResolution:"Private name #%0 is not defined",InvalidPropertyBindingPattern:"Binding member expression",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions",InvalidRestAssignmentPattern:"Invalid rest operator's argument",LabelRedeclaration:"Label '%0' is already declared",LetInLexicalBinding:"'let' is not allowed to be used as a name in 'let' or 'const' declarations.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'",MalformedRegExpFlags:"Invalid regular expression flag",MissingClassName:"A class name is required",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon",MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values",ModuleAttributesWithDuplicateKeys:'Duplicate key "%0" is not allowed in module attributes',ModuleExportNameHasLoneSurrogate:"An export name cannot include a lone surrogate, found '\\u%0'",ModuleExportUndefined:"Export '%0' is not defined",MultipleDefaultsInSwitch:"Multiple default clauses",NewlineAfterThrow:"Illegal newline after throw",NoCatchOrFinally:"Missing catch or finally clause",NumberIdentifier:"Identifier directly after number",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences",ObsoleteAwaitStar:"await* has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"constructors in/after an Optional Chain are not allowed",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain",ParamDupe:"Argument name clash",PatternHasAccessor:"Object pattern can't contain getter or setter",PatternHasMethod:"Object pattern can't contain methods",PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding",PrimaryTopicRequiresSmartPipeline:"Primary Topic Reference found but pipelineOperator not passed 'smart' for 'proposal' option.",PrivateInExpectedIn:"Private names are only allowed in property accesses (`obj.#%0`) or in `in` expressions (`#%0 in obj`)",PrivateNameRedeclaration:"Duplicate private name #%0",RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'",RecordNoProto:"'__proto__' is not allowed in Record expressions",RestTrailingComma:"Unexpected trailing comma after rest element",SloppyFunction:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",StaticPrototype:"Classes may not have static property named prototype",StrictDelete:"Deleting local variable in strict mode",StrictEvalArguments:"Assigning to '%0' in strict mode",StrictEvalArgumentsBinding:"Binding '%0' in strict mode",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode",StrictWith:"'with' in strict mode",SuperNotAllowed:"super() is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super",TrailingDecorator:"Decorators must be attached to a class element",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal',UnexpectedDigitAfterHash:"Unexpected digit after hash token",UnexpectedImportExport:"'import' and 'export' may only appear at the top level",UnexpectedKeyword:"Unexpected keyword '%0'",UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context",UnexpectedNewTarget:"new.target can only be used in functions",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits",UnexpectedPrivateField:"Private names can only be used as the name of a class element (i.e. class C { #p = 42; #m() {} } )\n or a property of member expression (i.e. this.#p).",UnexpectedReservedWord:"Unexpected reserved word '%0'",UnexpectedSuper:"super is only allowed in object methods and classes",UnexpectedToken:"Unexpected token '%0'",UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"import can only be used in import() or import.meta",UnsupportedMetaProperty:"The only valid meta property for %0 is %0.%1",UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties",UnsupportedSuper:"super can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop])",UnterminatedComment:"Unterminated comment",UnterminatedRegExp:"Unterminated regular expression",UnterminatedString:"Unterminated string constant",UnterminatedTemplate:"Unterminated template",VarRedeclaration:"Identifier '%0' has already been declared",YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator",YieldInParameter:"Yield expression is not allowed in formal parameters",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0"});class x{constructor(e,t,r,n){this.token=void 0,this.isExpr=void 0,this.preserveSpace=void 0,this.override=void 0,this.token=e,this.isExpr=!!t,this.preserveSpace=!!r,this.override=n}}const E={braceStatement:new x("{",!1),braceExpression:new x("{",!0),recordExpression:new x("#{",!0),templateQuasi:new x("${",!1),parenStatement:new x("(",!1),parenExpression:new x("(",!0),template:new x("`",!0,!0,(e=>e.readTmplToken())),functionExpression:new x("function",!0),functionStatement:new x("function",!1)};u.parenR.updateContext=u.braceR.updateContext=function(){if(1===this.state.context.length)return void(this.state.exprAllowed=!0);let e=this.state.context.pop();e===E.braceStatement&&"function"===this.curContext().token&&(e=this.state.context.pop()),this.state.exprAllowed=!e.isExpr},u.name.updateContext=function(e){let t=!1;e!==u.dot&&("of"!==this.state.value||this.state.exprAllowed||e===u._function||e===u._class||(t=!0)),this.state.exprAllowed=t,this.state.isIterator&&(this.state.isIterator=!1)},u.braceL.updateContext=function(e){this.state.context.push(this.braceIsBlock(e)?E.braceStatement:E.braceExpression),this.state.exprAllowed=!0},u.dollarBraceL.updateContext=function(){this.state.context.push(E.templateQuasi),this.state.exprAllowed=!0},u.parenL.updateContext=function(e){const t=e===u._if||e===u._for||e===u._with||e===u._while;this.state.context.push(t?E.parenStatement:E.parenExpression),this.state.exprAllowed=!0},u.incDec.updateContext=function(){},u._function.updateContext=u._class.updateContext=function(e){!e.beforeExpr||e===u.semi||e===u._else||e===u._return&&this.hasPrecedingLineBreak()||(e===u.colon||e===u.braceL)&&this.curContext()===E.b_stat?this.state.context.push(E.functionStatement):this.state.context.push(E.functionExpression),this.state.exprAllowed=!1},u.backQuote.updateContext=function(){this.curContext()===E.template?this.state.context.pop():this.state.context.push(E.template),this.state.exprAllowed=!1},u.braceHashL.updateContext=function(){this.state.context.push(E.recordExpression),this.state.exprAllowed=!0};let S="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",T="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const P=RegExp("["+S+"]"),w=RegExp("["+S+T+"]");S=T=null;const A=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938],O=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function k(e,t){let r=65536;for(let n=0,i=t.length;i>n;n+=2){if(r+=t[n],r>e)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function C(e){return 65>e?36===e:90>=e||(97>e?95===e:122>=e||(e>65535?k(e,A):e>=170&&P.test(String.fromCharCode(e))))}function I(e){return 48>e?36===e:58>e||e>=65&&(90>=e||(97>e?95===e:122>=e||(e>65535?k(e,A)||k(e,O):e>=170&&w.test(String.fromCharCode(e)))))}const _=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"]),j=new Set(["implements","interface","let","package","private","protected","public","static","yield"]),N=new Set(["eval","arguments"]);function D(e,t){return t&&"await"===e||"enum"===e}function M(e,t){return D(e,t)||j.has(e)}function L(e){return N.has(e)}function B(e,t){return M(e,t)||L(e)}function R(e){return _.has(e)}const F=/^in(stanceof)?$/;class U{constructor(e){this.flags=void 0,this.var=[],this.lexical=[],this.functions=[],this.flags=e}}class ${constructor(e,t){this.scopeStack=[],this.undefinedExports=new Map,this.undefinedPrivateNames=new Map,this.raise=e,this.inModule=t}get inFunction(){return(2&this.currentVarScope().flags)>0}get allowSuper(){return(16&this.currentThisScope().flags)>0}get allowDirectSuper(){return(32&this.currentThisScope().flags)>0}get inClass(){return(64&this.currentThisScope().flags)>0}get inStaticBlock(){return(128&this.currentThisScope().flags)>0}get inNonArrowFunction(){return(2&this.currentThisScope().flags)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(e){return new U(e)}enter(e){this.scopeStack.push(this.createScope(e))}exit(){this.scopeStack.pop()}treatFunctionsAsVarInScope(e){return!!(2&e.flags||!this.inModule&&1&e.flags)}declareName(e,t,r){let n=this.currentScope();if(8&t||16&t)this.checkRedeclarationInScope(n,e,t,r),16&t?n.functions.push(e):n.lexical.push(e),8&t&&this.maybeExportDefined(n,e);else if(4&t)for(let i=this.scopeStack.length-1;!(0>i||(n=this.scopeStack[i],this.checkRedeclarationInScope(n,e,t,r),n.var.push(e),this.maybeExportDefined(n,e),259&n.flags));--i);this.inModule&&1&n.flags&&this.undefinedExports.delete(e)}maybeExportDefined(e,t){this.inModule&&1&e.flags&&this.undefinedExports.delete(t)}checkRedeclarationInScope(e,t,r,n){this.isRedeclaredInScope(e,t,r)&&this.raise(n,v.VarRedeclaration,t)}isRedeclaredInScope(e,t,r){return!!(1&r)&&(8&r?e.lexical.indexOf(t)>-1||e.functions.indexOf(t)>-1||e.var.indexOf(t)>-1:16&r?e.lexical.indexOf(t)>-1||!this.treatFunctionsAsVarInScope(e)&&e.var.indexOf(t)>-1:e.lexical.indexOf(t)>-1&&!(8&e.flags&&e.lexical[0]===t)||!this.treatFunctionsAsVarInScope(e)&&e.functions.indexOf(t)>-1)}checkLocalExport(e){-1===this.scopeStack[0].lexical.indexOf(e.name)&&-1===this.scopeStack[0].var.indexOf(e.name)&&-1===this.scopeStack[0].functions.indexOf(e.name)&&this.undefinedExports.set(e.name,e.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScope(){for(let e=this.scopeStack.length-1;;e--){const t=this.scopeStack[e];if(259&t.flags)return t}}currentThisScope(){for(let e=this.scopeStack.length-1;;e--){const t=this.scopeStack[e];if((259&t.flags||64&t.flags)&&!(4&t.flags))return t}}}class q extends U{constructor(...e){super(...e),this.declareFunctions=[]}}class V extends ${createScope(e){return new q(e)}declareName(e,t,r){const n=this.currentScope();if(2048&t)return this.checkRedeclarationInScope(n,e,t,r),this.maybeExportDefined(n,e),void n.declareFunctions.push(e);super.declareName(...arguments)}isRedeclaredInScope(e,t,r){return!!super.isRedeclaredInScope(...arguments)||!!(2048&r)&&!e.declareFunctions.includes(t)&&(e.lexical.includes(t)||e.functions.includes(t))}checkLocalExport(e){-1===this.scopeStack[0].declareFunctions.indexOf(e.name)&&super.checkLocalExport(e)}}const W=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),K=Object.freeze({AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module",AssignReservedType:"Cannot overwrite reserved type %0",DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement",EnumBooleanMemberNotInitialized:"Boolean enum members need to be initialized. Use either `%0 = true,` or `%0 = false,` in enum `%1`.",EnumDuplicateMemberName:"Enum member names need to be unique, but the name `%0` has already been used before in enum `%1`.",EnumInconsistentMemberValues:"Enum `%0` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.",EnumInvalidExplicitType:"Enum type `%1` is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.",EnumInvalidExplicitTypeUnknownSupplied:"Supplied enum type is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.",EnumInvalidMemberInitializerPrimaryType:"Enum `%0` has type `%2`, so the initializer of `%1` needs to be a %2 literal.",EnumInvalidMemberInitializerSymbolType:"Symbol enum members cannot be initialized. Use `%1,` in enum `%0`.",EnumInvalidMemberInitializerUnknownType:"The enum member initializer for `%1` needs to be a literal (either a boolean, number, or string) in enum `%0`.",EnumInvalidMemberName:"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%0`, consider using `%1`, in enum `%2`.",EnumNumberMemberNotInitialized:"Number enum members need to be initialized, e.g. `%1 = 1` in enum `%0`.",EnumStringMemberInconsistentlyInitailized:"String enum members need to consistently either all use initializers, or use no initializers, in enum `%0`.",GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions",InexactVariance:"Explicit inexact syntax cannot have variance",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`",NestedFlowComment:"Cannot have a flow comment inside another flow comment",OptionalBindingPattern:"A binding pattern parameter cannot be optional in an implementation signature.",SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object",UnexpectedReservedType:"Unexpected reserved type %0",UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint"',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`",UnsupportedDeclareExportKind:"`declare export %0` is not supported. Use `%1` instead",UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module",UnterminatedFlowComment:"Unterminated flow-comment"});function G(e){return"type"===e.importKind||"typeof"===e.importKind}function H(e){return(e.type===u.name||!!e.type.keyword)&&"from"!==e.value}const J={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"},X=/\*?\s*@((?:no)?flow)\b/,Y={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"},z=/^[\da-fA-F]+$/,Q=/^\d+$/,Z=Object.freeze({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression",MissingClosingTagElement:"Expected corresponding JSX closing tag for <%0>",MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text",UnterminatedJsxContent:"Unterminated JSX contents",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function ee(e){return!!e&&("JSXOpeningFragment"===e.type||"JSXClosingFragment"===e.type)}function te(e){if("JSXIdentifier"===e.type)return e.name;if("JSXNamespacedName"===e.type)return e.namespace.name+":"+e.name.name;if("JSXMemberExpression"===e.type)return te(e.object)+"."+te(e.property);throw Error("Node had unexpected type: "+e.type)}E.j_oTag=new x("...",!0,!0),u.jsxName=new o("jsxName"),u.jsxText=new o("jsxText",{beforeExpr:!0}),u.jsxTagStart=new o("jsxTagStart",{startsExpr:!0}),u.jsxTagEnd=new o("jsxTagEnd"),u.jsxTagStart.updateContext=function(){this.state.context.push(E.j_expr),this.state.context.push(E.j_oTag),this.state.exprAllowed=!1},u.jsxTagEnd.updateContext=function(e){const t=this.state.context.pop();t===E.j_oTag&&e===u.slash||t===E.j_cTag?(this.state.context.pop(),this.state.exprAllowed=this.curContext()===E.j_expr):this.state.exprAllowed=!0};class re extends U{constructor(...e){super(...e),this.types=[],this.enums=[],this.constEnums=[],this.classes=[],this.exportOnlyBindings=[]}}class ne extends ${createScope(e){return new re(e)}declareName(e,t,r){const n=this.currentScope();if(1024&t)return this.maybeExportDefined(n,e),void n.exportOnlyBindings.push(e);super.declareName(...arguments),2&t&&(1&t||(this.checkRedeclarationInScope(n,e,t,r),this.maybeExportDefined(n,e)),n.types.push(e)),256&t&&n.enums.push(e),512&t&&n.constEnums.push(e),128&t&&n.classes.push(e)}isRedeclaredInScope(e,t,r){return e.enums.indexOf(t)>-1?!(256&r)||!!(512&r)!=e.constEnums.indexOf(t)>-1:128&r&&e.classes.indexOf(t)>-1?e.lexical.indexOf(t)>-1&&!!(1&r):!!(2&r&&e.types.indexOf(t)>-1)||super.isRedeclaredInScope(...arguments)}checkLocalExport(e){-1===this.scopeStack[0].types.indexOf(e.name)&&-1===this.scopeStack[0].exportOnlyBindings.indexOf(e.name)&&super.checkLocalExport(e)}}class ie{constructor(){this.stacks=[]}enter(e){this.stacks.push(e)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(2&this.currentFlags())>0}get hasYield(){return(1&this.currentFlags())>0}get hasReturn(){return(4&this.currentFlags())>0}get hasIn(){return(8&this.currentFlags())>0}}function se(e,t){return(e?2:0)|(t?1:0)}function oe(e){if(null==e)throw Error(`Unexpected ${e} value.`);return e}function ae(e){if(!e)throw Error("Assert fail")}const le=Object.freeze({AbstractMethodHasImplementation:"Method '%0' cannot have an implementation because it is marked abstract.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:"Accessibility modifier already seen.",DuplicateModifier:"Duplicate modifier: '%0'",EmptyHeritageClauseType:"'%0' list cannot be empty.",EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'",IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier",IndexSignatureHasAccessibility:"Index signatures cannot have an accessibility modifier ('%0')",IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier",InvalidModifierOnTypeMember:"'%0' modifier cannot appear on a type member.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MixedLabeledAndUnlabeledElements:"Tuple members must all have names or all not have names.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:"Private elements cannot have an accessibility modifier ('%0')",ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:"Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got %0"});function ce(e){return"private"===e||"public"===e||"protected"===e}function ue(e,t){return e.some((e=>Array.isArray(e)?e[0]===t:e===t))}function pe(e,t,r){const n=e.find((e=>Array.isArray(e)?e[0]===t:e===t));return n&&Array.isArray(n)?n[1][r]:null}u.placeholder=new o("%%",{startsExpr:!0});const fe=["minimal","smart","fsharp"],de=["hash","bar"],he={estree:e=>class extends e{estreeParseRegExpLiteral({pattern:e,flags:t}){let r=null;try{r=RegExp(e,t)}catch(e){}const n=this.estreeParseLiteral(r);return n.regex={pattern:e,flags:t},n}estreeParseBigIntLiteral(e){let t;try{t=BigInt(e)}catch(e){t=null}const r=this.estreeParseLiteral(t);return r.bigint=(r.value||e)+"",r}estreeParseDecimalLiteral(e){const t=this.estreeParseLiteral(null);return t.decimal=(t.value||e)+"",t}estreeParseLiteral(e){return this.parseLiteral(e,"Literal")}directiveToStmt(e){const t=e.value,r=this.startNodeAt(e.start,e.loc.start),n=this.startNodeAt(t.start,t.loc.start);return n.value=t.extra.expressionValue,n.raw=t.extra.raw,r.expression=this.finishNodeAt(n,"Literal",t.end,t.loc.end),r.directive=t.extra.raw.slice(1,-1),this.finishNodeAt(r,"ExpressionStatement",e.end,e.loc.end)}initFunction(e,t){super.initFunction(e,t),e.expression=!1}checkDeclaration(e){null!=e&&this.isObjectProperty(e)?this.checkDeclaration(e.value):super.checkDeclaration(e)}getObjectOrClassMethodParams(e){return e.value.params}isValidDirective(e){var t;return"ExpressionStatement"===e.type&&"Literal"===e.expression.type&&"string"==typeof e.expression.value&&!(null!=(t=e.expression.extra)&&t.parenthesized)}stmtToDirective(e){const t=super.stmtToDirective(e),r=e.expression.value;return this.addExtra(t.value,"expressionValue",r),t}parseBlockBody(e,...t){super.parseBlockBody(e,...t);const r=e.directives.map((e=>this.directiveToStmt(e)));e.body=r.concat(e.body),delete e.directives}pushClassMethod(e,t,r,n,i,s){this.parseMethod(t,r,n,i,s,"ClassMethod",!0),t.typeParameters&&(t.value.typeParameters=t.typeParameters,delete t.typeParameters),e.body.push(t)}parseExprAtom(e){switch(this.state.type){case u.num:case u.string:return this.estreeParseLiteral(this.state.value);case u.regexp:return this.estreeParseRegExpLiteral(this.state.value);case u.bigint:return this.estreeParseBigIntLiteral(this.state.value);case u.decimal:return this.estreeParseDecimalLiteral(this.state.value);case u._null:return this.estreeParseLiteral(null);case u._true:return this.estreeParseLiteral(!0);case u._false:return this.estreeParseLiteral(!1);default:return super.parseExprAtom(e)}}parseMaybePrivateName(...e){const t=super.parseMaybePrivateName(...e);return"PrivateName"===t.type&&this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(t):t}convertPrivateNameToPrivateIdentifier(e){const t=super.getPrivateNameSV(e);return delete(e=e).id,e.name=t,e.type="PrivateIdentifier",e}isPrivateName(e){return this.getPluginOption("estree","classFeatures")?"PrivateIdentifier"===e.type:super.isPrivateName(e)}getPrivateNameSV(e){return this.getPluginOption("estree","classFeatures")?e.name:super.getPrivateNameSV(e)}parseLiteral(e,t,r,n){const i=super.parseLiteral(e,t,r,n);return i.raw=i.extra.raw,delete i.extra,i}parseFunctionBody(e,t,r=!1){super.parseFunctionBody(e,t,r),e.expression="BlockStatement"!==e.body.type}parseMethod(e,t,r,n,i,s,o=!1){let a=this.startNode();return a.kind=e.kind,a=super.parseMethod(a,t,r,n,i,s,o),a.type="FunctionExpression",delete a.kind,e.value=a,"ClassPrivateMethod"===s&&(e.computed=!1),s="MethodDefinition",this.finishNode(e,s)}parseClassProperty(...e){const t=super.parseClassProperty(...e);return this.getPluginOption("estree","classFeatures")&&(t.type="PropertyDefinition"),t}parseClassPrivateProperty(...e){const t=super.parseClassPrivateProperty(...e);return this.getPluginOption("estree","classFeatures")&&(t.type="PropertyDefinition",t.computed=!1),t}parseObjectMethod(e,t,r,n,i){const s=super.parseObjectMethod(e,t,r,n,i);return s&&(s.type="Property","method"===s.kind&&(s.kind="init"),s.shorthand=!1),s}parseObjectProperty(e,t,r,n,i){const s=super.parseObjectProperty(e,t,r,n,i);return s&&(s.kind="init",s.type="Property"),s}toAssignable(e,t=!1){return null!=e&&this.isObjectProperty(e)?(this.toAssignable(e.value,t),e):super.toAssignable(e,t)}toAssignableObjectExpressionProp(e,...t){"get"===e.kind||"set"===e.kind?this.raise(e.key.start,v.PatternHasAccessor):e.method?this.raise(e.key.start,v.PatternHasMethod):super.toAssignableObjectExpressionProp(e,...t)}finishCallExpression(e,t){return super.finishCallExpression(e,t),"Import"===e.callee.type&&(e.type="ImportExpression",e.source=e.arguments[0],delete e.arguments,delete e.callee),e}toReferencedArguments(e){"ImportExpression"!==e.type&&super.toReferencedArguments(e)}parseExport(e){switch(super.parseExport(e),e.type){case"ExportAllDeclaration":e.exported=null;break;case"ExportNamedDeclaration":1===e.specifiers.length&&"ExportNamespaceSpecifier"===e.specifiers[0].type&&(e.type="ExportAllDeclaration",e.exported=e.specifiers[0].exported,delete e.specifiers)}return e}parseSubscript(e,t,r,n,i){const s=super.parseSubscript(e,t,r,n,i);if(i.optionalChainMember){if("OptionalMemberExpression"!==s.type&&"OptionalCallExpression"!==s.type||(s.type=s.type.substring(8)),i.stop){const e=this.startNodeAtNode(s);return e.expression=s,this.finishNode(e,"ChainExpression")}}else"MemberExpression"!==s.type&&"CallExpression"!==s.type||(s.optional=!1);return s}hasPropertyAsPrivateName(e){return"ChainExpression"===e.type&&(e=e.expression),super.hasPropertyAsPrivateName(e)}isOptionalChain(e){return"ChainExpression"===e.type}isObjectProperty(e){return"Property"===e.type&&"init"===e.kind&&!e.method}isObjectMethod(e){return e.method||"get"===e.kind||"set"===e.kind}},jsx:e=>class extends e{jsxReadToken(){let e="",t=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(this.state.start,Z.UnterminatedJsxContent);const r=this.input.charCodeAt(this.state.pos);switch(r){case 60:case 123:return this.state.pos===this.state.start?60===r&&this.state.exprAllowed?(++this.state.pos,this.finishToken(u.jsxTagStart)):super.getTokenFromCode(r):(e+=this.input.slice(t,this.state.pos),this.finishToken(u.jsxText,e));case 38:e+=this.input.slice(t,this.state.pos),e+=this.jsxReadEntity(),t=this.state.pos;break;case 62:case 125:default:d(r)?(e+=this.input.slice(t,this.state.pos),e+=this.jsxReadNewLine(!0),t=this.state.pos):++this.state.pos}}}jsxReadNewLine(e){const t=this.input.charCodeAt(this.state.pos);let r;return++this.state.pos,13===t&&10===this.input.charCodeAt(this.state.pos)?(++this.state.pos,r=e?"\n":"\r\n"):r=String.fromCharCode(t),++this.state.curLine,this.state.lineStart=this.state.pos,r}jsxReadString(e){let t="",r=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(this.state.start,v.UnterminatedString);const n=this.input.charCodeAt(this.state.pos);if(n===e)break;38===n?(t+=this.input.slice(r,this.state.pos),t+=this.jsxReadEntity(),r=this.state.pos):d(n)?(t+=this.input.slice(r,this.state.pos),t+=this.jsxReadNewLine(!1),r=this.state.pos):++this.state.pos}return t+=this.input.slice(r,this.state.pos++),this.finishToken(u.string,t)}jsxReadEntity(){let e,t="",r=0,n=this.input[this.state.pos];const i=++this.state.pos;for(;this.state.posr++;){if(n=this.input[this.state.pos++],";"===n){"#"===t[0]?"x"===t[1]?(t=t.substr(2),z.test(t)&&(e=String.fromCodePoint(parseInt(t,16)))):(t=t.substr(1),Q.test(t)&&(e=String.fromCodePoint(parseInt(t,10)))):e=Y[t];break}t+=n}return e||(this.state.pos=i,"&")}jsxReadWord(){let e;const t=this.state.pos;do{e=this.input.charCodeAt(++this.state.pos)}while(I(e)||45===e);return this.finishToken(u.jsxName,this.input.slice(t,this.state.pos))}jsxParseIdentifier(){const e=this.startNode();return this.match(u.jsxName)?e.name=this.state.value:this.state.type.keyword?e.name=this.state.type.keyword:this.unexpected(),this.next(),this.finishNode(e,"JSXIdentifier")}jsxParseNamespacedName(){const e=this.state.start,t=this.state.startLoc,r=this.jsxParseIdentifier();if(!this.eat(u.colon))return r;const n=this.startNodeAt(e,t);return n.namespace=r,n.name=this.jsxParseIdentifier(),this.finishNode(n,"JSXNamespacedName")}jsxParseElementName(){const e=this.state.start,t=this.state.startLoc;let r=this.jsxParseNamespacedName();if("JSXNamespacedName"===r.type)return r;for(;this.eat(u.dot);){const n=this.startNodeAt(e,t);n.object=r,n.property=this.jsxParseIdentifier(),r=this.finishNode(n,"JSXMemberExpression")}return r}jsxParseAttributeValue(){let e;switch(this.state.type){case u.braceL:return e=this.startNode(),this.next(),e=this.jsxParseExpressionContainer(e),"JSXEmptyExpression"===e.expression.type&&this.raise(e.start,Z.AttributeIsEmpty),e;case u.jsxTagStart:case u.string:return this.parseExprAtom();default:throw this.raise(this.state.start,Z.UnsupportedJsxValue)}}jsxParseEmptyExpression(){const e=this.startNodeAt(this.state.lastTokEnd,this.state.lastTokEndLoc);return this.finishNodeAt(e,"JSXEmptyExpression",this.state.start,this.state.startLoc)}jsxParseSpreadChild(e){return this.next(),e.expression=this.parseExpression(),this.expect(u.braceR),this.finishNode(e,"JSXSpreadChild")}jsxParseExpressionContainer(e){if(this.match(u.braceR))e.expression=this.jsxParseEmptyExpression();else{const t=this.parseExpression();e.expression=t}return this.expect(u.braceR),this.finishNode(e,"JSXExpressionContainer")}jsxParseAttribute(){const e=this.startNode();return this.eat(u.braceL)?(this.expect(u.ellipsis),e.argument=this.parseMaybeAssignAllowIn(),this.expect(u.braceR),this.finishNode(e,"JSXSpreadAttribute")):(e.name=this.jsxParseNamespacedName(),e.value=this.eat(u.eq)?this.jsxParseAttributeValue():null,this.finishNode(e,"JSXAttribute"))}jsxParseOpeningElementAt(e,t){const r=this.startNodeAt(e,t);return this.match(u.jsxTagEnd)?(this.expect(u.jsxTagEnd),this.finishNode(r,"JSXOpeningFragment")):(r.name=this.jsxParseElementName(),this.jsxParseOpeningElementAfterName(r))}jsxParseOpeningElementAfterName(e){const t=[];for(;!this.match(u.slash)&&!this.match(u.jsxTagEnd);)t.push(this.jsxParseAttribute());return e.attributes=t,e.selfClosing=this.eat(u.slash),this.expect(u.jsxTagEnd),this.finishNode(e,"JSXOpeningElement")}jsxParseClosingElementAt(e,t){const r=this.startNodeAt(e,t);return this.match(u.jsxTagEnd)?(this.expect(u.jsxTagEnd),this.finishNode(r,"JSXClosingFragment")):(r.name=this.jsxParseElementName(),this.expect(u.jsxTagEnd),this.finishNode(r,"JSXClosingElement"))}jsxParseElementAt(e,t){const r=this.startNodeAt(e,t),n=[],i=this.jsxParseOpeningElementAt(e,t);let s=null;if(!i.selfClosing){e:for(;;)switch(this.state.type){case u.jsxTagStart:if(e=this.state.start,t=this.state.startLoc,this.next(),this.eat(u.slash)){s=this.jsxParseClosingElementAt(e,t);break e}n.push(this.jsxParseElementAt(e,t));break;case u.jsxText:n.push(this.parseExprAtom());break;case u.braceL:{const e=this.startNode();this.next(),this.match(u.ellipsis)?n.push(this.jsxParseSpreadChild(e)):n.push(this.jsxParseExpressionContainer(e));break}default:throw this.unexpected()}ee(i)&&!ee(s)?this.raise(s.start,Z.MissingClosingTagFragment):!ee(i)&&ee(s)?this.raise(s.start,Z.MissingClosingTagElement,te(i.name)):ee(i)||ee(s)||te(s.name)!==te(i.name)&&this.raise(s.start,Z.MissingClosingTagElement,te(i.name))}if(ee(i)?(r.openingFragment=i,r.closingFragment=s):(r.openingElement=i,r.closingElement=s),r.children=n,this.isRelational("<"))throw this.raise(this.state.start,Z.UnwrappedAdjacentJSXElements);return ee(i)?this.finishNode(r,"JSXFragment"):this.finishNode(r,"JSXElement")}jsxParseElement(){const e=this.state.start,t=this.state.startLoc;return this.next(),this.jsxParseElementAt(e,t)}parseExprAtom(e){return this.match(u.jsxText)?this.parseLiteral(this.state.value,"JSXText"):this.match(u.jsxTagStart)?this.jsxParseElement():this.isRelational("<")&&33!==this.input.charCodeAt(this.state.pos)?(this.finishToken(u.jsxTagStart),this.jsxParseElement()):super.parseExprAtom(e)}getTokenFromCode(e){if(this.state.inPropertyName)return super.getTokenFromCode(e);const t=this.curContext();if(t===E.j_expr)return this.jsxReadToken();if(t===E.j_oTag||t===E.j_cTag){if(C(e))return this.jsxReadWord();if(62===e)return++this.state.pos,this.finishToken(u.jsxTagEnd);if((34===e||39===e)&&t===E.j_oTag)return this.jsxReadString(e)}return 60===e&&this.state.exprAllowed&&33!==this.input.charCodeAt(this.state.pos+1)?(++this.state.pos,this.finishToken(u.jsxTagStart)):super.getTokenFromCode(e)}updateContext(e){if(this.match(u.braceL)){const t=this.curContext();t===E.j_oTag?this.state.context.push(E.braceExpression):t===E.j_expr?this.state.context.push(E.templateQuasi):super.updateContext(e),this.state.exprAllowed=!0}else{if(!this.match(u.slash)||e!==u.jsxTagStart)return super.updateContext(e);this.state.context.length-=2,this.state.context.push(E.j_cTag),this.state.exprAllowed=!1}}},flow:e=>class extends e{constructor(...e){super(...e),this.flowPragma=void 0}getScopeHandler(){return V}shouldParseTypes(){return this.getPluginOption("flow","all")||"flow"===this.flowPragma}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(e,t){return e!==u.string&&e!==u.semi&&e!==u.interpreterDirective&&void 0===this.flowPragma&&(this.flowPragma=null),super.finishToken(e,t)}addComment(e){if(void 0===this.flowPragma){const t=X.exec(e.value);if(t)if("flow"===t[1])this.flowPragma="flow";else{if("noflow"!==t[1])throw Error("Unexpected flow pragma");this.flowPragma="noflow"}}return super.addComment(e)}flowParseTypeInitialiser(e){const t=this.state.inType;this.state.inType=!0,this.expect(e||u.colon);const r=this.flowParseType();return this.state.inType=t,r}flowParsePredicate(){const e=this.startNode(),t=this.state.startLoc,r=this.state.start;this.expect(u.modulo);const n=this.state.startLoc;return this.expectContextual("checks"),t.line===n.line&&t.column===n.column-1||this.raise(r,K.UnexpectedSpaceBetweenModuloChecks),this.eat(u.parenL)?(e.value=this.parseExpression(),this.expect(u.parenR),this.finishNode(e,"DeclaredPredicate")):this.finishNode(e,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){const e=this.state.inType;this.state.inType=!0,this.expect(u.colon);let t=null,r=null;return this.match(u.modulo)?(this.state.inType=e,r=this.flowParsePredicate()):(t=this.flowParseType(),this.state.inType=e,this.match(u.modulo)&&(r=this.flowParsePredicate())),[t,r]}flowParseDeclareClass(e){return this.next(),this.flowParseInterfaceish(e,!0),this.finishNode(e,"DeclareClass")}flowParseDeclareFunction(e){this.next();const t=e.id=this.parseIdentifier(),r=this.startNode(),n=this.startNode();this.isRelational("<")?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,this.expect(u.parenL);const i=this.flowParseFunctionTypeParams();return r.params=i.params,r.rest=i.rest,r.this=i._this,this.expect(u.parenR),[r.returnType,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),n.typeAnnotation=this.finishNode(r,"FunctionTypeAnnotation"),t.typeAnnotation=this.finishNode(n,"TypeAnnotation"),this.resetEndLocation(t),this.semicolon(),this.scope.declareName(e.id.name,2048,e.id.start),this.finishNode(e,"DeclareFunction")}flowParseDeclare(e,t){if(this.match(u._class))return this.flowParseDeclareClass(e);if(this.match(u._function))return this.flowParseDeclareFunction(e);if(this.match(u._var))return this.flowParseDeclareVariable(e);if(this.eatContextual("module"))return this.match(u.dot)?this.flowParseDeclareModuleExports(e):(t&&this.raise(this.state.lastTokStart,K.NestedDeclareModule),this.flowParseDeclareModule(e));if(this.isContextual("type"))return this.flowParseDeclareTypeAlias(e);if(this.isContextual("opaque"))return this.flowParseDeclareOpaqueType(e);if(this.isContextual("interface"))return this.flowParseDeclareInterface(e);if(this.match(u._export))return this.flowParseDeclareExportDeclaration(e,t);throw this.unexpected()}flowParseDeclareVariable(e){return this.next(),e.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(e.id.name,5,e.id.start),this.semicolon(),this.finishNode(e,"DeclareVariable")}flowParseDeclareModule(e){this.scope.enter(0),this.match(u.string)?e.id=this.parseExprAtom():e.id=this.parseIdentifier();const t=e.body=this.startNode(),r=t.body=[];for(this.expect(u.braceL);!this.match(u.braceR);){let e=this.startNode();this.match(u._import)?(this.next(),this.isContextual("type")||this.match(u._typeof)||this.raise(this.state.lastTokStart,K.InvalidNonTypeImportInDeclareModule),this.parseImport(e)):(this.expectContextual("declare",K.UnsupportedStatementInDeclareModule),e=this.flowParseDeclare(e,!0)),r.push(e)}this.scope.exit(),this.expect(u.braceR),this.finishNode(t,"BlockStatement");let n=null,i=!1;return r.forEach((e=>{!function(e){return"DeclareExportAllDeclaration"===e.type||"DeclareExportDeclaration"===e.type&&(!e.declaration||"TypeAlias"!==e.declaration.type&&"InterfaceDeclaration"!==e.declaration.type)}(e)?"DeclareModuleExports"===e.type&&(i&&this.raise(e.start,K.DuplicateDeclareModuleExports),"ES"===n&&this.raise(e.start,K.AmbiguousDeclareModuleKind),n="CommonJS",i=!0):("CommonJS"===n&&this.raise(e.start,K.AmbiguousDeclareModuleKind),n="ES")})),e.kind=n||"CommonJS",this.finishNode(e,"DeclareModule")}flowParseDeclareExportDeclaration(e,t){if(this.expect(u._export),this.eat(u._default))return this.match(u._function)||this.match(u._class)?e.declaration=this.flowParseDeclare(this.startNode()):(e.declaration=this.flowParseType(),this.semicolon()),e.default=!0,this.finishNode(e,"DeclareExportDeclaration");if(this.match(u._const)||this.isLet()||(this.isContextual("type")||this.isContextual("interface"))&&!t){const e=this.state.value,t=J[e];throw this.raise(this.state.start,K.UnsupportedDeclareExportKind,e,t)}if(this.match(u._var)||this.match(u._function)||this.match(u._class)||this.isContextual("opaque"))return e.declaration=this.flowParseDeclare(this.startNode()),e.default=!1,this.finishNode(e,"DeclareExportDeclaration");if(this.match(u.star)||this.match(u.braceL)||this.isContextual("interface")||this.isContextual("type")||this.isContextual("opaque"))return"ExportNamedDeclaration"===(e=this.parseExport(e)).type&&(e.type="ExportDeclaration",e.default=!1,delete e.exportKind),e.type="Declare"+e.type,e;throw this.unexpected()}flowParseDeclareModuleExports(e){return this.next(),this.expectContextual("exports"),e.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(e,"DeclareModuleExports")}flowParseDeclareTypeAlias(e){return this.next(),this.flowParseTypeAlias(e),e.type="DeclareTypeAlias",e}flowParseDeclareOpaqueType(e){return this.next(),this.flowParseOpaqueType(e,!0),e.type="DeclareOpaqueType",e}flowParseDeclareInterface(e){return this.next(),this.flowParseInterfaceish(e),this.finishNode(e,"DeclareInterface")}flowParseInterfaceish(e,t=!1){if(e.id=this.flowParseRestrictedIdentifier(!t,!0),this.scope.declareName(e.id.name,t?17:9,e.id.start),this.isRelational("<")?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.extends=[],e.implements=[],e.mixins=[],this.eat(u._extends))do{e.extends.push(this.flowParseInterfaceExtends())}while(!t&&this.eat(u.comma));if(this.isContextual("mixins")){this.next();do{e.mixins.push(this.flowParseInterfaceExtends())}while(this.eat(u.comma))}if(this.isContextual("implements")){this.next();do{e.implements.push(this.flowParseInterfaceExtends())}while(this.eat(u.comma))}e.body=this.flowParseObjectType({allowStatic:t,allowExact:!1,allowSpread:!1,allowProto:t,allowInexact:!1})}flowParseInterfaceExtends(){const e=this.startNode();return e.id=this.flowParseQualifiedTypeIdentifier(),this.isRelational("<")?e.typeParameters=this.flowParseTypeParameterInstantiation():e.typeParameters=null,this.finishNode(e,"InterfaceExtends")}flowParseInterface(e){return this.flowParseInterfaceish(e),this.finishNode(e,"InterfaceDeclaration")}checkNotUnderscore(e){"_"===e&&this.raise(this.state.start,K.UnexpectedReservedUnderscore)}checkReservedType(e,t,r){W.has(e)&&this.raise(t,r?K.AssignReservedType:K.UnexpectedReservedType,e)}flowParseRestrictedIdentifier(e,t){return this.checkReservedType(this.state.value,this.state.start,t),this.parseIdentifier(e)}flowParseTypeAlias(e){return e.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(e.id.name,9,e.id.start),this.isRelational("<")?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.right=this.flowParseTypeInitialiser(u.eq),this.semicolon(),this.finishNode(e,"TypeAlias")}flowParseOpaqueType(e,t){return this.expectContextual("type"),e.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(e.id.name,9,e.id.start),this.isRelational("<")?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.supertype=null,this.match(u.colon)&&(e.supertype=this.flowParseTypeInitialiser(u.colon)),e.impltype=null,t||(e.impltype=this.flowParseTypeInitialiser(u.eq)),this.semicolon(),this.finishNode(e,"OpaqueType")}flowParseTypeParameter(e=!1){const t=this.state.start,r=this.startNode(),n=this.flowParseVariance(),i=this.flowParseTypeAnnotatableIdentifier();return r.name=i.name,r.variance=n,r.bound=i.typeAnnotation,this.match(u.eq)?(this.eat(u.eq),r.default=this.flowParseType()):e&&this.raise(t,K.MissingTypeParamDefault),this.finishNode(r,"TypeParameter")}flowParseTypeParameterDeclaration(){const e=this.state.inType,t=this.startNode();t.params=[],this.state.inType=!0,this.isRelational("<")||this.match(u.jsxTagStart)?this.next():this.unexpected();let r=!1;do{const e=this.flowParseTypeParameter(r);t.params.push(e),e.default&&(r=!0),this.isRelational(">")||this.expect(u.comma)}while(!this.isRelational(">"));return this.expectRelational(">"),this.state.inType=e,this.finishNode(t,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){const e=this.startNode(),t=this.state.inType;e.params=[],this.state.inType=!0,this.expectRelational("<");const r=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.isRelational(">");)e.params.push(this.flowParseType()),this.isRelational(">")||this.expect(u.comma);return this.state.noAnonFunctionType=r,this.expectRelational(">"),this.state.inType=t,this.finishNode(e,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){const e=this.startNode(),t=this.state.inType;for(e.params=[],this.state.inType=!0,this.expectRelational("<");!this.isRelational(">");)e.params.push(this.flowParseTypeOrImplicitInstantiation()),this.isRelational(">")||this.expect(u.comma);return this.expectRelational(">"),this.state.inType=t,this.finishNode(e,"TypeParameterInstantiation")}flowParseInterfaceType(){const e=this.startNode();if(this.expectContextual("interface"),e.extends=[],this.eat(u._extends))do{e.extends.push(this.flowParseInterfaceExtends())}while(this.eat(u.comma));return e.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(e,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(u.num)||this.match(u.string)?this.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(e,t,r){return e.static=t,this.lookahead().type===u.colon?(e.id=this.flowParseObjectPropertyKey(),e.key=this.flowParseTypeInitialiser()):(e.id=null,e.key=this.flowParseType()),this.expect(u.bracketR),e.value=this.flowParseTypeInitialiser(),e.variance=r,this.finishNode(e,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(e,t){return e.static=t,e.id=this.flowParseObjectPropertyKey(),this.expect(u.bracketR),this.expect(u.bracketR),this.isRelational("<")||this.match(u.parenL)?(e.method=!0,e.optional=!1,e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.start,e.loc.start))):(e.method=!1,this.eat(u.question)&&(e.optional=!0),e.value=this.flowParseTypeInitialiser()),this.finishNode(e,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(e){for(e.params=[],e.rest=null,e.typeParameters=null,e.this=null,this.isRelational("<")&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(u.parenL),this.match(u._this)&&(e.this=this.flowParseFunctionTypeParam(!0),e.this.name=null,this.match(u.parenR)||this.expect(u.comma));!this.match(u.parenR)&&!this.match(u.ellipsis);)e.params.push(this.flowParseFunctionTypeParam(!1)),this.match(u.parenR)||this.expect(u.comma);return this.eat(u.ellipsis)&&(e.rest=this.flowParseFunctionTypeParam(!1)),this.expect(u.parenR),e.returnType=this.flowParseTypeInitialiser(),this.finishNode(e,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(e,t){const r=this.startNode();return e.static=t,e.value=this.flowParseObjectTypeMethodish(r),this.finishNode(e,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:e,allowExact:t,allowSpread:r,allowProto:n,allowInexact:i}){const s=this.state.inType;this.state.inType=!0;const o=this.startNode();let a,l;o.callProperties=[],o.properties=[],o.indexers=[],o.internalSlots=[];let c=!1;for(t&&this.match(u.braceBarL)?(this.expect(u.braceBarL),a=u.braceBarR,l=!0):(this.expect(u.braceL),a=u.braceR,l=!1),o.exact=l;!this.match(a);){let t=!1,s=null,a=null;const p=this.startNode();if(n&&this.isContextual("proto")){const t=this.lookahead();t.type!==u.colon&&t.type!==u.question&&(this.next(),s=this.state.start,e=!1)}if(e&&this.isContextual("static")){const e=this.lookahead();e.type!==u.colon&&e.type!==u.question&&(this.next(),t=!0)}const f=this.flowParseVariance();if(this.eat(u.bracketL))null!=s&&this.unexpected(s),this.eat(u.bracketL)?(f&&this.unexpected(f.start),o.internalSlots.push(this.flowParseObjectTypeInternalSlot(p,t))):o.indexers.push(this.flowParseObjectTypeIndexer(p,t,f));else if(this.match(u.parenL)||this.isRelational("<"))null!=s&&this.unexpected(s),f&&this.unexpected(f.start),o.callProperties.push(this.flowParseObjectTypeCallProperty(p,t));else{let e="init";if(this.isContextual("get")||this.isContextual("set")){const t=this.lookahead();t.type!==u.name&&t.type!==u.string&&t.type!==u.num||(e=this.state.value,this.next())}const n=this.flowParseObjectTypeProperty(p,t,s,f,e,r,null!=i?i:!l);null===n?(c=!0,a=this.state.lastTokStart):o.properties.push(n)}this.flowObjectTypeSemicolon(),!a||this.match(u.braceR)||this.match(u.braceBarR)||this.raise(a,K.UnexpectedExplicitInexactInObject)}this.expect(a),r&&(o.inexact=c);const p=this.finishNode(o,"ObjectTypeAnnotation");return this.state.inType=s,p}flowParseObjectTypeProperty(e,t,r,n,i,s,o){if(this.eat(u.ellipsis))return this.match(u.comma)||this.match(u.semi)||this.match(u.braceR)||this.match(u.braceBarR)?(s?o||this.raise(this.state.lastTokStart,K.InexactInsideExact):this.raise(this.state.lastTokStart,K.InexactInsideNonObject),n&&this.raise(n.start,K.InexactVariance),null):(s||this.raise(this.state.lastTokStart,K.UnexpectedSpreadType),null!=r&&this.unexpected(r),n&&this.raise(n.start,K.SpreadVariance),e.argument=this.flowParseType(),this.finishNode(e,"ObjectTypeSpreadProperty"));{e.key=this.flowParseObjectPropertyKey(),e.static=t,e.proto=null!=r,e.kind=i;let o=!1;return this.isRelational("<")||this.match(u.parenL)?(e.method=!0,null!=r&&this.unexpected(r),n&&this.unexpected(n.start),e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.start,e.loc.start)),"get"!==i&&"set"!==i||this.flowCheckGetterSetterParams(e),!s&&"constructor"===e.key.name&&e.value.this&&this.raise(e.value.this.start,K.ThisParamBannedInConstructor)):("init"!==i&&this.unexpected(),e.method=!1,this.eat(u.question)&&(o=!0),e.value=this.flowParseTypeInitialiser(),e.variance=n),e.optional=o,this.finishNode(e,"ObjectTypeProperty")}}flowCheckGetterSetterParams(e){const t="get"===e.kind?0:1,r=e.start,n=e.value.params.length+(e.value.rest?1:0);e.value.this&&this.raise(e.value.this.start,"get"===e.kind?K.GetterMayNotHaveThisParam:K.SetterMayNotHaveThisParam),n!==t&&("get"===e.kind?this.raise(r,v.BadGetterArity):this.raise(r,v.BadSetterArity)),"set"===e.kind&&e.value.rest&&this.raise(r,v.BadSetterRestParameter)}flowObjectTypeSemicolon(){this.eat(u.semi)||this.eat(u.comma)||this.match(u.braceR)||this.match(u.braceBarR)||this.unexpected()}flowParseQualifiedTypeIdentifier(e,t,r){e=e||this.state.start,t=t||this.state.startLoc;let n=r||this.flowParseRestrictedIdentifier(!0);for(;this.eat(u.dot);){const r=this.startNodeAt(e,t);r.qualification=n,r.id=this.flowParseRestrictedIdentifier(!0),n=this.finishNode(r,"QualifiedTypeIdentifier")}return n}flowParseGenericType(e,t,r){const n=this.startNodeAt(e,t);return n.typeParameters=null,n.id=this.flowParseQualifiedTypeIdentifier(e,t,r),this.isRelational("<")&&(n.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(n,"GenericTypeAnnotation")}flowParseTypeofType(){const e=this.startNode();return this.expect(u._typeof),e.argument=this.flowParsePrimaryType(),this.finishNode(e,"TypeofTypeAnnotation")}flowParseTupleType(){const e=this.startNode();for(e.types=[],this.expect(u.bracketL);this.state.possuper.parseFunctionBody(e,!0,r))):super.parseFunctionBody(e,!1,r)}parseFunctionBodyAndFinish(e,t,r=!1){if(this.match(u.colon)){const t=this.startNode();[t.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),e.returnType=t.typeAnnotation?this.finishNode(t,"TypeAnnotation"):null}super.parseFunctionBodyAndFinish(e,t,r)}parseStatement(e,t){if(this.state.strict&&this.match(u.name)&&"interface"===this.state.value){const e=this.lookahead();if(e.type===u.name||R(e.value)){const e=this.startNode();return this.next(),this.flowParseInterface(e)}}else if(this.shouldParseEnums()&&this.isContextual("enum")){const e=this.startNode();return this.next(),this.flowParseEnumDeclaration(e)}const r=super.parseStatement(e,t);return void 0!==this.flowPragma||this.isValidDirective(r)||(this.flowPragma=null),r}parseExpressionStatement(e,t){if("Identifier"===t.type)if("declare"===t.name){if(this.match(u._class)||this.match(u.name)||this.match(u._function)||this.match(u._var)||this.match(u._export))return this.flowParseDeclare(e)}else if(this.match(u.name)){if("interface"===t.name)return this.flowParseInterface(e);if("type"===t.name)return this.flowParseTypeAlias(e);if("opaque"===t.name)return this.flowParseOpaqueType(e,!1)}return super.parseExpressionStatement(e,t)}shouldParseExportDeclaration(){return this.isContextual("type")||this.isContextual("interface")||this.isContextual("opaque")||this.shouldParseEnums()&&this.isContextual("enum")||super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){return(!this.match(u.name)||!("type"===this.state.value||"interface"===this.state.value||"opaque"===this.state.value||this.shouldParseEnums()&&"enum"===this.state.value))&&super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual("enum")){const e=this.startNode();return this.next(),this.flowParseEnumDeclaration(e)}return super.parseExportDefaultExpression()}parseConditional(e,t,r,n){if(!this.match(u.question))return e;if(n){const i=this.tryParse((()=>super.parseConditional(e,t,r)));return i.node?(i.error&&(this.state=i.failState),i.node):(n.start=i.error.pos||this.state.start,e)}this.expect(u.question);const i=this.state.clone(),s=this.state.noArrowAt,o=this.startNodeAt(t,r);let{consequent:a,failed:l}=this.tryParseConditionalConsequent(),[c,p]=this.getArrowLikeExpressions(a);if(l||p.length>0){const e=[...s];if(p.length>0){this.state=i,this.state.noArrowAt=e;for(let t=0;t1&&this.raise(i.start,K.AmbiguousConditionalArrow),l&&1===c.length&&(this.state=i,this.state.noArrowAt=e.concat(c[0].start),({consequent:a,failed:l}=this.tryParseConditionalConsequent()))}return this.getArrowLikeExpressions(a,!0),this.state.noArrowAt=s,this.expect(u.colon),o.test=e,o.consequent=a,o.alternate=this.forwardNoArrowParamsConversionAt(o,(()=>this.parseMaybeAssign(void 0,void 0,void 0))),this.finishNode(o,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);const e=this.parseMaybeAssignAllowIn(),t=!this.match(u.colon);return this.state.noArrowParamsConversionAt.pop(),{consequent:e,failed:t}}getArrowLikeExpressions(e,t){const r=[e],n=[];for(;0!==r.length;){const e=r.pop();"ArrowFunctionExpression"===e.type?(e.typeParameters||!e.returnType?this.finishArrowValidation(e):n.push(e),r.push(e.body)):"ConditionalExpression"===e.type&&(r.push(e.consequent),r.push(e.alternate))}return t?(n.forEach((e=>this.finishArrowValidation(e))),[n,[]]):function(e,t){const r=[],n=[];for(let i=0;ie.params.every((e=>this.isAssignable(e,!0)))))}finishArrowValidation(e){var t;this.toAssignableList(e.params,null==(t=e.extra)?void 0:t.trailingComma,!1),this.scope.enter(6),super.checkParams(e,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(e,t){let r;return-1!==this.state.noArrowParamsConversionAt.indexOf(e.start)?(this.state.noArrowParamsConversionAt.push(this.state.start),r=t(),this.state.noArrowParamsConversionAt.pop()):r=t(),r}parseParenItem(e,t,r){if(e=super.parseParenItem(e,t,r),this.eat(u.question)&&(e.optional=!0,this.resetEndLocation(e)),this.match(u.colon)){const n=this.startNodeAt(t,r);return n.expression=e,n.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(n,"TypeCastExpression")}return e}assertModuleNodeAllowed(e){"ImportDeclaration"===e.type&&("type"===e.importKind||"typeof"===e.importKind)||"ExportNamedDeclaration"===e.type&&"type"===e.exportKind||"ExportAllDeclaration"===e.type&&"type"===e.exportKind||super.assertModuleNodeAllowed(e)}parseExport(e){const t=super.parseExport(e);return"ExportNamedDeclaration"!==t.type&&"ExportAllDeclaration"!==t.type||(t.exportKind=t.exportKind||"value"),t}parseExportDeclaration(e){if(this.isContextual("type")){e.exportKind="type";const t=this.startNode();return this.next(),this.match(u.braceL)?(e.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(e),null):this.flowParseTypeAlias(t)}if(this.isContextual("opaque")){e.exportKind="type";const t=this.startNode();return this.next(),this.flowParseOpaqueType(t,!1)}if(this.isContextual("interface")){e.exportKind="type";const t=this.startNode();return this.next(),this.flowParseInterface(t)}if(this.shouldParseEnums()&&this.isContextual("enum")){e.exportKind="value";const t=this.startNode();return this.next(),this.flowParseEnumDeclaration(t)}return super.parseExportDeclaration(e)}eatExportStar(e){return!!super.eatExportStar(...arguments)||!(!this.isContextual("type")||this.lookahead().type!==u.star)&&(e.exportKind="type",this.next(),this.next(),!0)}maybeParseExportNamespaceSpecifier(e){const t=this.state.start,r=super.maybeParseExportNamespaceSpecifier(e);return r&&"type"===e.exportKind&&this.unexpected(t),r}parseClassId(e,t,r){super.parseClassId(e,t,r),this.isRelational("<")&&(e.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(e,t,r){const n=this.state.start;if(this.isContextual("declare")){if(this.parseClassMemberFromModifier(e,t))return;t.declare=!0}super.parseClassMember(e,t,r),t.declare&&("ClassProperty"!==t.type&&"ClassPrivateProperty"!==t.type&&"PropertyDefinition"!==t.type?this.raise(n,K.DeclareClassElement):t.value&&this.raise(t.value.start,K.DeclareClassFieldInitializer))}getTokenFromCode(e){const t=this.input.charCodeAt(this.state.pos+1);return 123===e&&124===t?this.finishOp(u.braceBarL,2):!this.state.inType||62!==e&&60!==e?this.state.inType&&63===e?this.finishOp(u.question,1):function(e,t){return 64===e&&64===t}(e,t)?(this.state.isIterator=!0,super.readWord()):super.getTokenFromCode(e):this.finishOp(u.relational,1)}isAssignable(e,t){switch(e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":return!0;case"ObjectExpression":{const t=e.properties.length-1;return e.properties.every(((e,r)=>"ObjectMethod"!==e.type&&(r===t||"SpreadElement"===e.type)&&this.isAssignable(e)))}case"ObjectProperty":return this.isAssignable(e.value);case"SpreadElement":return this.isAssignable(e.argument);case"ArrayExpression":return e.elements.every((e=>this.isAssignable(e)));case"AssignmentExpression":return"="===e.operator;case"ParenthesizedExpression":case"TypeCastExpression":return this.isAssignable(e.expression);case"MemberExpression":case"OptionalMemberExpression":return!t;default:return!1}}toAssignable(e,t=!1){return"TypeCastExpression"===e.type?super.toAssignable(this.typeCastToParameter(e),t):super.toAssignable(e,t)}toAssignableList(e,t,r){for(let t=0;t=e.length&&t||this.raise(i.typeAnnotation.start,K.TypeCastInPattern)}return e}parseArrayLike(e,t,r,n){const i=super.parseArrayLike(e,t,r,n);return t&&!this.state.maybeInArrowParameters&&this.toReferencedList(i.elements),i}checkLVal(e,...t){if("TypeCastExpression"!==e.type)return super.checkLVal(e,...t)}parseClassProperty(e){return this.match(u.colon)&&(e.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(e)}parseClassPrivateProperty(e){return this.match(u.colon)&&(e.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(e)}isClassMethod(){return this.isRelational("<")||super.isClassMethod()}isClassProperty(){return this.match(u.colon)||super.isClassProperty()}isNonstaticConstructor(e){return!this.match(u.colon)&&super.isNonstaticConstructor(e)}isThisParam(e){return"Identifier"===e.type&&"this"===e.name}pushClassMethod(e,t,r,n,i,s){if(t.variance&&this.unexpected(t.variance.start),delete t.variance,this.isRelational("<")&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(e,t,r,n,i,s),t.params&&i){const e=t.params;e.length>0&&this.isThisParam(e[0])&&this.raise(t.start,K.ThisParamBannedInConstructor)}else if("MethodDefinition"===t.type&&i&&t.value.params){const e=t.value.params;e.length>0&&this.isThisParam(e[0])&&this.raise(t.start,K.ThisParamBannedInConstructor)}}pushClassPrivateMethod(e,t,r,n){t.variance&&this.unexpected(t.variance.start),delete t.variance,this.isRelational("<")&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(e,t,r,n)}parseClassSuper(e){if(super.parseClassSuper(e),e.superClass&&this.isRelational("<")&&(e.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual("implements")){this.next();const t=e.implements=[];do{const e=this.startNode();e.id=this.flowParseRestrictedIdentifier(!0),this.isRelational("<")?e.typeParameters=this.flowParseTypeParameterInstantiation():e.typeParameters=null,t.push(this.finishNode(e,"ClassImplements"))}while(this.eat(u.comma))}}checkGetterSetterParams(e){super.checkGetterSetterParams(e);const t=this.getObjectOrClassMethodParams(e);if(t.length>0){const r=t[0];this.isThisParam(r)&&"get"===e.kind?this.raise(r.start,K.GetterMayNotHaveThisParam):this.isThisParam(r)&&this.raise(r.start,K.SetterMayNotHaveThisParam)}}parsePropertyName(e,t){const r=this.flowParseVariance(),n=super.parsePropertyName(e,t);return e.variance=r,n}parseObjPropValue(e,t,r,n,i,s,o,a){let l;e.variance&&this.unexpected(e.variance.start),delete e.variance,this.isRelational("<")&&!o&&(l=this.flowParseTypeParameterDeclaration(),this.match(u.parenL)||this.unexpected()),super.parseObjPropValue(e,t,r,n,i,s,o,a),l&&((e.value||e).typeParameters=l)}parseAssignableListItemTypes(e){return this.eat(u.question)&&("Identifier"!==e.type&&this.raise(e.start,K.OptionalBindingPattern),this.isThisParam(e)&&this.raise(e.start,K.ThisParamMayNotBeOptional),e.optional=!0),this.match(u.colon)?e.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(e)&&this.raise(e.start,K.ThisParamAnnotationRequired),this.match(u.eq)&&this.isThisParam(e)&&this.raise(e.start,K.ThisParamNoDefault),this.resetEndLocation(e),e}parseMaybeDefault(e,t,r){const n=super.parseMaybeDefault(e,t,r);return"AssignmentPattern"===n.type&&n.typeAnnotation&&n.right.startsuper.parseMaybeAssign(e,t,r)),s),!i.error)return i.node;const{context:n}=this.state;n[n.length-1]===E.j_oTag?n.length-=2:n[n.length-1]===E.j_expr&&(n.length-=1)}if(null!=(n=i)&&n.error||this.isRelational("<")){var o,a;let n;s=s||this.state.clone();const l=this.tryParse((i=>{var s;n=this.flowParseTypeParameterDeclaration();const o=this.forwardNoArrowParamsConversionAt(n,(()=>{const i=super.parseMaybeAssign(e,t,r);return this.resetStartLocationFromNode(i,n),i}));"ArrowFunctionExpression"!==o.type&&null!=(s=o.extra)&&s.parenthesized&&i();const a=this.maybeUnwrapTypeCastExpression(o);return a.typeParameters=n,this.resetStartLocationFromNode(a,n),o}),s);let c=null;if(l.node&&"ArrowFunctionExpression"===this.maybeUnwrapTypeCastExpression(l.node).type){if(!l.error&&!l.aborted)return l.node.async&&this.raise(n.start,K.UnexpectedTypeParameterBeforeAsyncArrowFunction),l.node;c=l.node}if(null!=(o=i)&&o.node)return this.state=i.failState,i.node;if(c)return this.state=l.failState,c;if(null!=(a=i)&&a.thrown)throw i.error;if(l.thrown)throw l.error;throw this.raise(n.start,K.UnexpectedTokenAfterTypeParameter)}return super.parseMaybeAssign(e,t,r)}parseArrow(e){if(this.match(u.colon)){const t=this.tryParse((()=>{const t=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;const r=this.startNode();return[r.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=t,this.canInsertSemicolon()&&this.unexpected(),this.match(u.arrow)||this.unexpected(),r}));if(t.thrown)return null;t.error&&(this.state=t.failState),e.returnType=t.node.typeAnnotation?this.finishNode(t.node,"TypeAnnotation"):null}return super.parseArrow(e)}shouldParseArrow(){return this.match(u.colon)||super.shouldParseArrow()}setArrowFunctionParameters(e,t){-1!==this.state.noArrowParamsConversionAt.indexOf(e.start)?e.params=t:super.setArrowFunctionParameters(e,t)}checkParams(e,t,r){if(!r||-1===this.state.noArrowParamsConversionAt.indexOf(e.start)){for(let t=0;t0&&this.raise(e.params[t].start,K.ThisParamMustBeFirst);return super.checkParams(...arguments)}}parseParenAndDistinguishExpression(e){return super.parseParenAndDistinguishExpression(e&&-1===this.state.noArrowAt.indexOf(this.state.start))}parseSubscripts(e,t,r,n){if("Identifier"===e.type&&"async"===e.name&&-1!==this.state.noArrowAt.indexOf(t)){this.next();const n=this.startNodeAt(t,r);n.callee=e,n.arguments=this.parseCallExpressionArguments(u.parenR,!1),e=this.finishNode(n,"CallExpression")}else if("Identifier"===e.type&&"async"===e.name&&this.isRelational("<")){const i=this.state.clone(),s=this.tryParse((e=>this.parseAsyncArrowWithTypeParameters(t,r)||e()),i);if(!s.error&&!s.aborted)return s.node;const o=this.tryParse((()=>super.parseSubscripts(e,t,r,n)),i);if(o.node&&!o.error)return o.node;if(s.node)return this.state=s.failState,s.node;if(o.node)return this.state=o.failState,o.node;throw s.error||o.error}return super.parseSubscripts(e,t,r,n)}parseSubscript(e,t,r,n,i){if(this.match(u.questionDot)&&this.isLookaheadToken_lt()){if(i.optionalChainMember=!0,n)return i.stop=!0,e;this.next();const s=this.startNodeAt(t,r);return s.callee=e,s.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(u.parenL),s.arguments=this.parseCallExpressionArguments(u.parenR,!1),s.optional=!0,this.finishCallExpression(s,!0)}if(!n&&this.shouldParseTypes()&&this.isRelational("<")){const n=this.startNodeAt(t,r);n.callee=e;const s=this.tryParse((()=>(n.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(u.parenL),n.arguments=this.parseCallExpressionArguments(u.parenR,!1),i.optionalChainMember&&(n.optional=!1),this.finishCallExpression(n,i.optionalChainMember))));if(s.node)return s.error&&(this.state=s.failState),s.node}return super.parseSubscript(e,t,r,n,i)}parseNewArguments(e){let t=null;this.shouldParseTypes()&&this.isRelational("<")&&(t=this.tryParse((()=>this.flowParseTypeParameterInstantiationCallOrNew())).node),e.typeArguments=t,super.parseNewArguments(e)}parseAsyncArrowWithTypeParameters(e,t){const r=this.startNodeAt(e,t);if(this.parseFunctionParams(r),this.parseArrow(r))return this.parseArrowExpression(r,void 0,!0)}readToken_mult_modulo(e){const t=this.input.charCodeAt(this.state.pos+1);if(42===e&&47===t&&this.state.hasFlowComment)return this.state.hasFlowComment=!1,this.state.pos+=2,void this.nextToken();super.readToken_mult_modulo(e)}readToken_pipe_amp(e){const t=this.input.charCodeAt(this.state.pos+1);124!==e||125!==t?super.readToken_pipe_amp(e):this.finishOp(u.braceBarR,2)}parseTopLevel(e,t){const r=super.parseTopLevel(e,t);return this.state.hasFlowComment&&this.raise(this.state.pos,K.UnterminatedFlowComment),r}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment())return this.state.hasFlowComment&&this.unexpected(null,K.NestedFlowComment),this.hasFlowCommentCompletion(),this.state.pos+=this.skipFlowComment(),void(this.state.hasFlowComment=!0);if(this.state.hasFlowComment){const e=this.input.indexOf("*-/",this.state.pos+=2);if(-1===e)throw this.raise(this.state.pos-2,v.UnterminatedComment);this.state.pos=e+3}else super.skipBlockComment()}skipFlowComment(){const{pos:e}=this.state;let t=2;for(;[32,9].includes(this.input.charCodeAt(e+t));)t++;const r=this.input.charCodeAt(t+e),n=this.input.charCodeAt(t+e+1);return 58===r&&58===n?t+2:"flow-include"===this.input.slice(t+e,t+e+12)?t+12:58===r&&58!==n&&t}hasFlowCommentCompletion(){if(-1===this.input.indexOf("*/",this.state.pos))throw this.raise(this.state.pos,v.UnterminatedComment)}flowEnumErrorBooleanMemberNotInitialized(e,{enumName:t,memberName:r}){this.raise(e,K.EnumBooleanMemberNotInitialized,r,t)}flowEnumErrorInvalidMemberName(e,{enumName:t,memberName:r}){const n=r[0].toUpperCase()+r.slice(1);this.raise(e,K.EnumInvalidMemberName,r,n,t)}flowEnumErrorDuplicateMemberName(e,{enumName:t,memberName:r}){this.raise(e,K.EnumDuplicateMemberName,r,t)}flowEnumErrorInconsistentMemberValues(e,{enumName:t}){this.raise(e,K.EnumInconsistentMemberValues,t)}flowEnumErrorInvalidExplicitType(e,{enumName:t,suppliedType:r}){return this.raise(e,null===r?K.EnumInvalidExplicitTypeUnknownSupplied:K.EnumInvalidExplicitType,t,r)}flowEnumErrorInvalidMemberInitializer(e,{enumName:t,explicitType:r,memberName:n}){let i=null;switch(r){case"boolean":case"number":case"string":i=K.EnumInvalidMemberInitializerPrimaryType;break;case"symbol":i=K.EnumInvalidMemberInitializerSymbolType;break;default:i=K.EnumInvalidMemberInitializerUnknownType}return this.raise(e,i,t,n,r)}flowEnumErrorNumberMemberNotInitialized(e,{enumName:t,memberName:r}){this.raise(e,K.EnumNumberMemberNotInitialized,t,r)}flowEnumErrorStringMemberInconsistentlyInitailized(e,{enumName:t}){this.raise(e,K.EnumStringMemberInconsistentlyInitailized,t)}flowEnumMemberInit(){const e=this.state.start,t=()=>this.match(u.comma)||this.match(u.braceR);switch(this.state.type){case u.num:{const r=this.parseLiteral(this.state.value,"NumericLiteral");return t()?{type:"number",pos:r.start,value:r}:{type:"invalid",pos:e}}case u.string:{const r=this.parseLiteral(this.state.value,"StringLiteral");return t()?{type:"string",pos:r.start,value:r}:{type:"invalid",pos:e}}case u._true:case u._false:{const r=this.parseBooleanLiteral();return t()?{type:"boolean",pos:r.start,value:r}:{type:"invalid",pos:e}}default:return{type:"invalid",pos:e}}}flowEnumMemberRaw(){const e=this.state.start;return{id:this.parseIdentifier(!0),init:this.eat(u.eq)?this.flowEnumMemberInit():{type:"none",pos:e}}}flowEnumCheckExplicitTypeMismatch(e,t,r){const{explicitType:n}=t;null!==n&&n!==r&&this.flowEnumErrorInvalidMemberInitializer(e,t)}flowEnumMembers({enumName:e,explicitType:t}){const r=new Set,n={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]};let i=!1;for(;!this.match(u.braceR);){if(this.eat(u.ellipsis)){i=!0;break}const s=this.startNode(),{id:o,init:a}=this.flowEnumMemberRaw(),l=o.name;if(""===l)continue;/^[a-z]/.test(l)&&this.flowEnumErrorInvalidMemberName(o.start,{enumName:e,memberName:l}),r.has(l)&&this.flowEnumErrorDuplicateMemberName(o.start,{enumName:e,memberName:l}),r.add(l);const c={enumName:e,explicitType:t,memberName:l};switch(s.id=o,a.type){case"boolean":this.flowEnumCheckExplicitTypeMismatch(a.pos,c,"boolean"),s.init=a.value,n.booleanMembers.push(this.finishNode(s,"EnumBooleanMember"));break;case"number":this.flowEnumCheckExplicitTypeMismatch(a.pos,c,"number"),s.init=a.value,n.numberMembers.push(this.finishNode(s,"EnumNumberMember"));break;case"string":this.flowEnumCheckExplicitTypeMismatch(a.pos,c,"string"),s.init=a.value,n.stringMembers.push(this.finishNode(s,"EnumStringMember"));break;case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(a.pos,c);case"none":switch(t){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(a.pos,c);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(a.pos,c);break;default:n.defaultedMembers.push(this.finishNode(s,"EnumDefaultedMember"))}}this.match(u.braceR)||this.expect(u.comma)}return{members:n,hasUnknownMembers:i}}flowEnumStringMembers(e,t,{enumName:r}){if(0===e.length)return t;if(0===t.length)return e;if(t.length>e.length){for(const t of e)this.flowEnumErrorStringMemberInconsistentlyInitailized(t.start,{enumName:r});return t}for(const e of t)this.flowEnumErrorStringMemberInconsistentlyInitailized(e.start,{enumName:r});return e}flowEnumParseExplicitType({enumName:e}){if(this.eatContextual("of")){if(!this.match(u.name))throw this.flowEnumErrorInvalidExplicitType(this.state.start,{enumName:e,suppliedType:null});const{value:t}=this.state;return this.next(),"boolean"!==t&&"number"!==t&&"string"!==t&&"symbol"!==t&&this.flowEnumErrorInvalidExplicitType(this.state.start,{enumName:e,suppliedType:t}),t}return null}flowEnumBody(e,{enumName:t,nameLoc:r}){const n=this.flowEnumParseExplicitType({enumName:t});this.expect(u.braceL);const{members:i,hasUnknownMembers:s}=this.flowEnumMembers({enumName:t,explicitType:n});switch(e.hasUnknownMembers=s,n){case"boolean":return e.explicitType=!0,e.members=i.booleanMembers,this.expect(u.braceR),this.finishNode(e,"EnumBooleanBody");case"number":return e.explicitType=!0,e.members=i.numberMembers,this.expect(u.braceR),this.finishNode(e,"EnumNumberBody");case"string":return e.explicitType=!0,e.members=this.flowEnumStringMembers(i.stringMembers,i.defaultedMembers,{enumName:t}),this.expect(u.braceR),this.finishNode(e,"EnumStringBody");case"symbol":return e.members=i.defaultedMembers,this.expect(u.braceR),this.finishNode(e,"EnumSymbolBody");default:{const n=()=>(e.members=[],this.expect(u.braceR),this.finishNode(e,"EnumStringBody"));e.explicitType=!1;const s=i.booleanMembers.length,o=i.numberMembers.length,a=i.stringMembers.length,l=i.defaultedMembers.length;if(s||o||a||l){if(s||o){if(o||a||l>s){if(s||a||l>o)return this.flowEnumErrorInconsistentMemberValues(r,{enumName:t}),n();for(const e of i.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(e.start,{enumName:t,memberName:e.id.name});return e.members=i.numberMembers,this.expect(u.braceR),this.finishNode(e,"EnumNumberBody")}for(const e of i.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(e.start,{enumName:t,memberName:e.id.name});return e.members=i.booleanMembers,this.expect(u.braceR),this.finishNode(e,"EnumBooleanBody")}return e.members=this.flowEnumStringMembers(i.stringMembers,i.defaultedMembers,{enumName:t}),this.expect(u.braceR),this.finishNode(e,"EnumStringBody")}return n()}}}flowParseEnumDeclaration(e){const t=this.parseIdentifier();return e.id=t,e.body=this.flowEnumBody(this.startNode(),{enumName:t.name,nameLoc:t.start}),this.finishNode(e,"EnumDeclaration")}updateContext(e){this.match(u.name)&&"of"===this.state.value&&e===u.name&&"interface"===this.input.slice(this.state.lastTokStart,this.state.lastTokEnd)?this.state.exprAllowed=!1:super.updateContext(e)}isLookaheadToken_lt(){const e=this.nextTokenStart();if(60===this.input.charCodeAt(e)){const t=this.input.charCodeAt(e+1);return 60!==t&&61!==t}return!1}maybeUnwrapTypeCastExpression(e){return"TypeCastExpression"===e.type?e.expression:e}},typescript:e=>class extends e{getScopeHandler(){return ne}tsIsIdentifier(){return this.match(u.name)}tsNextTokenCanFollowModifier(){return this.next(),(this.match(u.bracketL)||this.match(u.braceL)||this.match(u.star)||this.match(u.ellipsis)||this.match(u.hash)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsParseModifier(e){if(!this.match(u.name))return;const t=this.state.value;return-1!==e.indexOf(t)&&this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this))?t:void 0}tsParseModifiers(e,t,r,n){for(;;){const i=this.state.start,s=this.tsParseModifier(t.concat(null!=r?r:[]));if(!s)break;ce(s)?e.accessibility?this.raise(i,le.DuplicateAccessibilityModifier):e.accessibility=s:(Object.hasOwnProperty.call(e,s)&&this.raise(i,le.DuplicateModifier,s),e[s]=!0),null!=r&&r.includes(s)&&this.raise(i,n,s)}}tsIsListTerminator(e){switch(e){case"EnumMembers":case"TypeMembers":return this.match(u.braceR);case"HeritageClauseElement":return this.match(u.braceL);case"TupleElementTypes":return this.match(u.bracketR);case"TypeParametersOrArguments":return this.isRelational(">")}throw Error("Unreachable")}tsParseList(e,t){const r=[];for(;!this.tsIsListTerminator(e);)r.push(t());return r}tsParseDelimitedList(e,t){return oe(this.tsParseDelimitedListWorker(e,t,!0))}tsParseDelimitedListWorker(e,t,r){const n=[];for(;!this.tsIsListTerminator(e);){const i=t();if(null==i)return;if(n.push(i),!this.eat(u.comma)){if(this.tsIsListTerminator(e))break;return void(r&&this.expect(u.comma))}}return n}tsParseBracketedList(e,t,r,n){n||(r?this.expect(u.bracketL):this.expectRelational("<"));const i=this.tsParseDelimitedList(e,t);return r?this.expect(u.bracketR):this.expectRelational(">"),i}tsParseImportType(){const e=this.startNode();return this.expect(u._import),this.expect(u.parenL),this.match(u.string)||this.raise(this.state.start,le.UnsupportedImportTypeArgument),e.argument=this.parseExprAtom(),this.expect(u.parenR),this.eat(u.dot)&&(e.qualifier=this.tsParseEntityName(!0)),this.isRelational("<")&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSImportType")}tsParseEntityName(e){let t=this.parseIdentifier();for(;this.eat(u.dot);){const r=this.startNodeAtNode(t);r.left=t,r.right=this.parseIdentifier(e),t=this.finishNode(r,"TSQualifiedName")}return t}tsParseTypeReference(){const e=this.startNode();return e.typeName=this.tsParseEntityName(!1),!this.hasPrecedingLineBreak()&&this.isRelational("<")&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSTypeReference")}tsParseThisTypePredicate(e){this.next();const t=this.startNodeAtNode(e);return t.parameterName=e,t.typeAnnotation=this.tsParseTypeAnnotation(!1),t.asserts=!1,this.finishNode(t,"TSTypePredicate")}tsParseThisTypeNode(){const e=this.startNode();return this.next(),this.finishNode(e,"TSThisType")}tsParseTypeQuery(){const e=this.startNode();return this.expect(u._typeof),this.match(u._import)?e.exprName=this.tsParseImportType():e.exprName=this.tsParseEntityName(!0),this.finishNode(e,"TSTypeQuery")}tsParseTypeParameter(){const e=this.startNode();return e.name=this.parseIdentifierName(e.start),e.constraint=this.tsEatThenParseType(u._extends),e.default=this.tsEatThenParseType(u.eq),this.finishNode(e,"TSTypeParameter")}tsTryParseTypeParameters(){if(this.isRelational("<"))return this.tsParseTypeParameters()}tsParseTypeParameters(){const e=this.startNode();return this.isRelational("<")||this.match(u.jsxTagStart)?this.next():this.unexpected(),e.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this),!1,!0),0===e.params.length&&this.raise(e.start,le.EmptyTypeParameters),this.finishNode(e,"TSTypeParameterDeclaration")}tsTryNextParseConstantContext(){return this.lookahead().type===u._const?(this.next(),this.tsParseTypeReference()):null}tsFillSignature(e,t){const r=e===u.arrow;t.typeParameters=this.tsTryParseTypeParameters(),this.expect(u.parenL),t.parameters=this.tsParseBindingListForSignature(),(r||this.match(e))&&(t.typeAnnotation=this.tsParseTypeOrTypePredicateAnnotation(e))}tsParseBindingListForSignature(){return this.parseBindingList(u.parenR,41).map((e=>("Identifier"!==e.type&&"RestElement"!==e.type&&"ObjectPattern"!==e.type&&"ArrayPattern"!==e.type&&this.raise(e.start,le.UnsupportedSignatureParameterKind,e.type),e)))}tsParseTypeMemberSemicolon(){this.eat(u.comma)||this.semicolon()}tsParseSignatureMember(e,t){return this.tsFillSignature(u.colon,t),this.tsParseTypeMemberSemicolon(),this.finishNode(t,e)}tsIsUnambiguouslyIndexSignature(){return this.next(),this.eat(u.name)&&this.match(u.colon)}tsTryParseIndexSignature(e){if(!this.match(u.bracketL)||!this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))return;this.expect(u.bracketL);const t=this.parseIdentifier();t.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(t),this.expect(u.bracketR),e.parameters=[t];const r=this.tsTryParseTypeAnnotation();return r&&(e.typeAnnotation=r),this.tsParseTypeMemberSemicolon(),this.finishNode(e,"TSIndexSignature")}tsParsePropertyOrMethodSignature(e,t){this.eat(u.question)&&(e.optional=!0);const r=e;if(this.match(u.parenL)||this.isRelational("<")){t&&this.raise(e.start,le.ReadonlyForMethodSignature);const n=r;return this.tsFillSignature(u.colon,n),this.tsParseTypeMemberSemicolon(),this.finishNode(n,"TSMethodSignature")}{const e=r;t&&(e.readonly=!0);const n=this.tsTryParseTypeAnnotation();return n&&(e.typeAnnotation=n),this.tsParseTypeMemberSemicolon(),this.finishNode(e,"TSPropertySignature")}}tsParseTypeMember(){const e=this.startNode();if(this.match(u.parenL)||this.isRelational("<"))return this.tsParseSignatureMember("TSCallSignatureDeclaration",e);if(this.match(u._new)){const t=this.startNode();return this.next(),this.match(u.parenL)||this.isRelational("<")?this.tsParseSignatureMember("TSConstructSignatureDeclaration",e):(e.key=this.createIdentifier(t,"new"),this.tsParsePropertyOrMethodSignature(e,!1))}return this.tsParseModifiers(e,["readonly"],["declare","abstract","private","protected","public","static"],le.InvalidModifierOnTypeMember),this.tsTryParseIndexSignature(e)||(this.parsePropertyName(e,!1),this.tsParsePropertyOrMethodSignature(e,!!e.readonly))}tsParseTypeLiteral(){const e=this.startNode();return e.members=this.tsParseObjectTypeMembers(),this.finishNode(e,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(u.braceL);const e=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(u.braceR),e}tsIsStartOfMappedType(){return this.next(),this.eat(u.plusMin)?this.isContextual("readonly"):(this.isContextual("readonly")&&this.next(),!!this.match(u.bracketL)&&(this.next(),!!this.tsIsIdentifier()&&(this.next(),this.match(u._in))))}tsParseMappedTypeParameter(){const e=this.startNode();return e.name=this.parseIdentifierName(e.start),e.constraint=this.tsExpectThenParseType(u._in),this.finishNode(e,"TSTypeParameter")}tsParseMappedType(){const e=this.startNode();return this.expect(u.braceL),this.match(u.plusMin)?(e.readonly=this.state.value,this.next(),this.expectContextual("readonly")):this.eatContextual("readonly")&&(e.readonly=!0),this.expect(u.bracketL),e.typeParameter=this.tsParseMappedTypeParameter(),e.nameType=this.eatContextual("as")?this.tsParseType():null,this.expect(u.bracketR),this.match(u.plusMin)?(e.optional=this.state.value,this.next(),this.expect(u.question)):this.eat(u.question)&&(e.optional=!0),e.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(u.braceR),this.finishNode(e,"TSMappedType")}tsParseTupleType(){const e=this.startNode();e.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let t=!1,r=null;return e.elementTypes.forEach((e=>{var n;let{type:i}=e;!t||"TSRestType"===i||"TSOptionalType"===i||"TSNamedTupleMember"===i&&e.optional||this.raise(e.start,le.OptionalTypeBeforeRequired),t=t||"TSNamedTupleMember"===i&&e.optional||"TSOptionalType"===i,"TSRestType"===i&&(i=(e=e.typeAnnotation).type);const s="TSNamedTupleMember"===i;r=null!=(n=r)?n:s,r!==s&&this.raise(e.start,le.MixedLabeledAndUnlabeledElements)})),this.finishNode(e,"TSTupleType")}tsParseTupleElementType(){const{start:e,startLoc:t}=this.state,r=this.eat(u.ellipsis);let n=this.tsParseType();const i=this.eat(u.question);if(this.eat(u.colon)){const e=this.startNodeAtNode(n);e.optional=i,"TSTypeReference"!==n.type||n.typeParameters||"Identifier"!==n.typeName.type?(this.raise(n.start,le.InvalidTupleMemberLabel),e.label=n):e.label=n.typeName,e.elementType=this.tsParseType(),n=this.finishNode(e,"TSNamedTupleMember")}else if(i){const e=this.startNodeAtNode(n);e.typeAnnotation=n,n=this.finishNode(e,"TSOptionalType")}if(r){const r=this.startNodeAt(e,t);r.typeAnnotation=n,n=this.finishNode(r,"TSRestType")}return n}tsParseParenthesizedType(){const e=this.startNode();return this.expect(u.parenL),e.typeAnnotation=this.tsParseType(),this.expect(u.parenR),this.finishNode(e,"TSParenthesizedType")}tsParseFunctionOrConstructorType(e,t){const r=this.startNode();return"TSConstructorType"===e&&(r.abstract=!!t,t&&this.next(),this.next()),this.tsFillSignature(u.arrow,r),this.finishNode(r,e)}tsParseLiteralTypeNode(){const e=this.startNode();return e.literal=(()=>{switch(this.state.type){case u.num:case u.bigint:case u.string:case u._true:case u._false:return this.parseExprAtom();default:throw this.unexpected()}})(),this.finishNode(e,"TSLiteralType")}tsParseTemplateLiteralType(){const e=this.startNode();return e.literal=this.parseTemplate(!1),this.finishNode(e,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){const e=this.tsParseThisTypeNode();return this.isContextual("is")&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(e):e}tsParseNonArrayType(){switch(this.state.type){case u.name:case u._void:case u._null:{const e=this.match(u._void)?"TSVoidKeyword":this.match(u._null)?"TSNullKeyword":function(e){switch(e){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}(this.state.value);if(void 0!==e&&46!==this.lookaheadCharCode()){const t=this.startNode();return this.next(),this.finishNode(t,e)}return this.tsParseTypeReference()}case u.string:case u.num:case u.bigint:case u._true:case u._false:return this.tsParseLiteralTypeNode();case u.plusMin:if("-"===this.state.value){const e=this.startNode(),t=this.lookahead();if(t.type!==u.num&&t.type!==u.bigint)throw this.unexpected();return e.literal=this.parseMaybeUnary(),this.finishNode(e,"TSLiteralType")}break;case u._this:return this.tsParseThisTypeOrThisTypePredicate();case u._typeof:return this.tsParseTypeQuery();case u._import:return this.tsParseImportType();case u.braceL:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case u.bracketL:return this.tsParseTupleType();case u.parenL:return this.tsParseParenthesizedType();case u.backQuote:return this.tsParseTemplateLiteralType()}throw this.unexpected()}tsParseArrayTypeOrHigher(){let e=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(u.bracketL);)if(this.match(u.bracketR)){const t=this.startNodeAtNode(e);t.elementType=e,this.expect(u.bracketR),e=this.finishNode(t,"TSArrayType")}else{const t=this.startNodeAtNode(e);t.objectType=e,t.indexType=this.tsParseType(),this.expect(u.bracketR),e=this.finishNode(t,"TSIndexedAccessType")}return e}tsParseTypeOperator(e){const t=this.startNode();return this.expectContextual(e),t.operator=e,t.typeAnnotation=this.tsParseTypeOperatorOrHigher(),"readonly"===e&&this.tsCheckTypeAnnotationForReadOnly(t),this.finishNode(t,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(e){switch(e.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(e.start,le.UnexpectedReadonly)}}tsParseInferType(){const e=this.startNode();this.expectContextual("infer");const t=this.startNode();return t.name=this.parseIdentifierName(t.start),e.typeParameter=this.finishNode(t,"TSTypeParameter"),this.finishNode(e,"TSInferType")}tsParseTypeOperatorOrHigher(){const e=["keyof","unique","readonly"].find((e=>this.isContextual(e)));return e?this.tsParseTypeOperator(e):this.isContextual("infer")?this.tsParseInferType():this.tsParseArrayTypeOrHigher()}tsParseUnionOrIntersectionType(e,t,r){const n=this.startNode(),i=this.eat(r),s=[];do{s.push(t())}while(this.eat(r));return 1!==s.length||i?(n.types=s,this.finishNode(n,e)):s[0]}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),u.bitwiseAND)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),u.bitwiseOR)}tsIsStartOfFunctionType(){return!!this.isRelational("<")||this.match(u.parenL)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(this.match(u.name)||this.match(u._this))return this.next(),!0;if(this.match(u.braceL)){let e=1;for(this.next();e>0;)this.match(u.braceL)?++e:this.match(u.braceR)&&--e,this.next();return!0}if(this.match(u.bracketL)){let e=1;for(this.next();e>0;)this.match(u.bracketL)?++e:this.match(u.bracketR)&&--e,this.next();return!0}return!1}tsIsUnambiguouslyStartOfFunctionType(){if(this.next(),this.match(u.parenR)||this.match(u.ellipsis))return!0;if(this.tsSkipParameterStart()){if(this.match(u.colon)||this.match(u.comma)||this.match(u.question)||this.match(u.eq))return!0;if(this.match(u.parenR)&&(this.next(),this.match(u.arrow)))return!0}return!1}tsParseTypeOrTypePredicateAnnotation(e){return this.tsInType((()=>{const t=this.startNode();this.expect(e);const r=this.startNode(),n=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(n&&this.match(u._this)){let e=this.tsParseThisTypeOrThisTypePredicate();return"TSThisType"===e.type?(r.parameterName=e,r.asserts=!0,e=this.finishNode(r,"TSTypePredicate")):(this.resetStartLocationFromNode(e,r),e.asserts=!0),t.typeAnnotation=e,this.finishNode(t,"TSTypeAnnotation")}const i=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!i)return n?(r.parameterName=this.parseIdentifier(),r.asserts=n,t.typeAnnotation=this.finishNode(r,"TSTypePredicate"),this.finishNode(t,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,t);const s=this.tsParseTypeAnnotation(!1);return r.parameterName=i,r.typeAnnotation=s,r.asserts=n,t.typeAnnotation=this.finishNode(r,"TSTypePredicate"),this.finishNode(t,"TSTypeAnnotation")}))}tsTryParseTypeOrTypePredicateAnnotation(){return this.match(u.colon)?this.tsParseTypeOrTypePredicateAnnotation(u.colon):void 0}tsTryParseTypeAnnotation(){return this.match(u.colon)?this.tsParseTypeAnnotation():void 0}tsTryParseType(){return this.tsEatThenParseType(u.colon)}tsParseTypePredicatePrefix(){const e=this.parseIdentifier();if(this.isContextual("is")&&!this.hasPrecedingLineBreak())return this.next(),e}tsParseTypePredicateAsserts(){if(!this.match(u.name)||"asserts"!==this.state.value||this.hasPrecedingLineBreak())return!1;const e=this.state.containsEsc;return this.next(),!(!this.match(u.name)&&!this.match(u._this)||(e&&this.raise(this.state.lastTokStart,v.InvalidEscapedReservedWord,"asserts"),0))}tsParseTypeAnnotation(e=!0,t=this.startNode()){return this.tsInType((()=>{e&&this.expect(u.colon),t.typeAnnotation=this.tsParseType()})),this.finishNode(t,"TSTypeAnnotation")}tsParseType(){ae(this.state.inType);const e=this.tsParseNonConditionalType();if(this.hasPrecedingLineBreak()||!this.eat(u._extends))return e;const t=this.startNodeAtNode(e);return t.checkType=e,t.extendsType=this.tsParseNonConditionalType(),this.expect(u.question),t.trueType=this.tsParseType(),this.expect(u.colon),t.falseType=this.tsParseType(),this.finishNode(t,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual("abstract")&&this.lookahead().type===u._new}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(u._new)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){const e=this.startNode(),t=this.tsTryNextParseConstantContext();return e.typeAnnotation=t||this.tsNextThenParseType(),this.expectRelational(">"),e.expression=this.parseMaybeUnary(),this.finishNode(e,"TSTypeAssertion")}tsParseHeritageClause(e){const t=this.state.start,r=this.tsParseDelimitedList("HeritageClauseElement",this.tsParseExpressionWithTypeArguments.bind(this));return r.length||this.raise(t,le.EmptyHeritageClauseType,e),r}tsParseExpressionWithTypeArguments(){const e=this.startNode();return e.expression=this.tsParseEntityName(!1),this.isRelational("<")&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSExpressionWithTypeArguments")}tsParseInterfaceDeclaration(e){e.id=this.parseIdentifier(),this.checkLVal(e.id,"typescript interface declaration",130),e.typeParameters=this.tsTryParseTypeParameters(),this.eat(u._extends)&&(e.extends=this.tsParseHeritageClause("extends"));const t=this.startNode();return t.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),e.body=this.finishNode(t,"TSInterfaceBody"),this.finishNode(e,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(e){return e.id=this.parseIdentifier(),this.checkLVal(e.id,"typescript type alias",2),e.typeParameters=this.tsTryParseTypeParameters(),e.typeAnnotation=this.tsInType((()=>{if(this.expect(u.eq),this.isContextual("intrinsic")&&this.lookahead().type!==u.dot){const e=this.startNode();return this.next(),this.finishNode(e,"TSIntrinsicKeyword")}return this.tsParseType()})),this.semicolon(),this.finishNode(e,"TSTypeAliasDeclaration")}tsInNoContext(e){const t=this.state.context;this.state.context=[t[0]];try{return e()}finally{this.state.context=t}}tsInType(e){const t=this.state.inType;this.state.inType=!0;try{return e()}finally{this.state.inType=t}}tsEatThenParseType(e){return this.match(e)?this.tsNextThenParseType():void 0}tsExpectThenParseType(e){return this.tsDoThenParseType((()=>this.expect(e)))}tsNextThenParseType(){return this.tsDoThenParseType((()=>this.next()))}tsDoThenParseType(e){return this.tsInType((()=>(e(),this.tsParseType())))}tsParseEnumMember(){const e=this.startNode();return e.id=this.match(u.string)?this.parseExprAtom():this.parseIdentifier(!0),this.eat(u.eq)&&(e.initializer=this.parseMaybeAssignAllowIn()),this.finishNode(e,"TSEnumMember")}tsParseEnumDeclaration(e,t){return t&&(e.const=!0),e.id=this.parseIdentifier(),this.checkLVal(e.id,"typescript enum declaration",t?779:267),this.expect(u.braceL),e.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(u.braceR),this.finishNode(e,"TSEnumDeclaration")}tsParseModuleBlock(){const e=this.startNode();return this.scope.enter(0),this.expect(u.braceL),this.parseBlockOrModuleBlockBody(e.body=[],void 0,!0,u.braceR),this.scope.exit(),this.finishNode(e,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(e,t=!1){if(e.id=this.parseIdentifier(),t||this.checkLVal(e.id,"module or namespace declaration",1024),this.eat(u.dot)){const t=this.startNode();this.tsParseModuleOrNamespaceDeclaration(t,!0),e.body=t}else this.scope.enter(256),this.prodParam.enter(0),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(e,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(e){return this.isContextual("global")?(e.global=!0,e.id=this.parseIdentifier()):this.match(u.string)?e.id=this.parseExprAtom():this.unexpected(),this.match(u.braceL)?(this.scope.enter(256),this.prodParam.enter(0),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(e,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(e,t){e.isExport=t||!1,e.id=this.parseIdentifier(),this.checkLVal(e.id,"import equals declaration",9),this.expect(u.eq);const r=this.tsParseModuleReference();return"type"===e.importKind&&"TSExternalModuleReference"!==r.type&&this.raise(r.start,le.ImportAliasHasImportType),e.moduleReference=r,this.semicolon(),this.finishNode(e,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual("require")&&40===this.lookaheadCharCode()}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){const e=this.startNode();if(this.expectContextual("require"),this.expect(u.parenL),!this.match(u.string))throw this.unexpected();return e.expression=this.parseExprAtom(),this.expect(u.parenR),this.finishNode(e,"TSExternalModuleReference")}tsLookAhead(e){const t=this.state.clone(),r=e();return this.state=t,r}tsTryParseAndCatch(e){const t=this.tryParse((t=>e()||t()));if(!t.aborted&&t.node)return t.error&&(this.state=t.failState),t.node}tsTryParse(e){const t=this.state.clone(),r=e();return void 0!==r&&!1!==r?r:void(this.state=t)}tsTryParseDeclare(e){if(this.isLineTerminator())return;let t,r=this.state.type;return this.isContextual("let")&&(r=u._var,t="let"),this.tsInDeclareContext((()=>{switch(r){case u._function:return e.declare=!0,this.parseFunctionStatement(e,!1,!0);case u._class:return e.declare=!0,this.parseClass(e,!0,!1);case u._const:if(this.match(u._const)&&this.isLookaheadContextual("enum"))return this.expect(u._const),this.expectContextual("enum"),this.tsParseEnumDeclaration(e,!0);case u._var:return t=t||this.state.value,this.parseVarStatement(e,t);case u.name:{const t=this.state.value;return"global"===t?this.tsParseAmbientExternalModuleDeclaration(e):this.tsParseDeclaration(e,t,!0)}}}))}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0)}tsParseExpressionStatement(e,t){switch(t.name){case"declare":{const t=this.tsTryParseDeclare(e);if(t)return t.declare=!0,t;break}case"global":if(this.match(u.braceL)){this.scope.enter(256),this.prodParam.enter(0);const r=e;return r.global=!0,r.id=t,r.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(r,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(e,t.name,!1)}}tsParseDeclaration(e,t,r){switch(t){case"abstract":if(this.tsCheckLineTerminator(r)&&(this.match(u._class)||this.match(u.name)))return this.tsParseAbstractDeclaration(e);break;case"enum":if(r||this.match(u.name))return r&&this.next(),this.tsParseEnumDeclaration(e,!1);break;case"interface":if(this.tsCheckLineTerminator(r)&&this.match(u.name))return this.tsParseInterfaceDeclaration(e);break;case"module":if(this.tsCheckLineTerminator(r)){if(this.match(u.string))return this.tsParseAmbientExternalModuleDeclaration(e);if(this.match(u.name))return this.tsParseModuleOrNamespaceDeclaration(e)}break;case"namespace":if(this.tsCheckLineTerminator(r)&&this.match(u.name))return this.tsParseModuleOrNamespaceDeclaration(e);break;case"type":if(this.tsCheckLineTerminator(r)&&this.match(u.name))return this.tsParseTypeAliasDeclaration(e)}}tsCheckLineTerminator(e){return e?!this.hasFollowingLineBreak()&&(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(e,t){if(!this.isRelational("<"))return;const r=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;const n=this.tsTryParseAndCatch((()=>{const r=this.startNodeAt(e,t);return r.typeParameters=this.tsParseTypeParameters(),super.parseFunctionParams(r),r.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(u.arrow),r}));return this.state.maybeInArrowParameters=r,n?this.parseArrowExpression(n,null,!0):void 0}tsParseTypeArguments(){const e=this.startNode();return e.params=this.tsInType((()=>this.tsInNoContext((()=>(this.expectRelational("<"),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))))),0===e.params.length&&this.raise(e.start,le.EmptyTypeArguments),this.state.exprAllowed=!1,this.expectRelational(">"),this.finishNode(e,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){if(this.match(u.name))switch(this.state.value){case"abstract":case"declare":case"enum":case"interface":case"module":case"namespace":case"type":return!0}return!1}isExportDefaultSpecifier(){return!this.tsIsDeclarationStart()&&super.isExportDefaultSpecifier()}parseAssignableListItem(e,t){const r=this.state.start,n=this.state.startLoc;let i,s=!1;void 0!==e&&(i=this.parseAccessModifier(),s=!!this.tsParseModifier(["readonly"]),!1===e&&(i||s)&&this.raise(r,le.UnexpectedParameterModifier));const o=this.parseMaybeDefault();this.parseAssignableListItemTypes(o);const a=this.parseMaybeDefault(o.start,o.loc.start,o);if(i||s){const e=this.startNodeAt(r,n);return t.length&&(e.decorators=t),i&&(e.accessibility=i),s&&(e.readonly=s),"Identifier"!==a.type&&"AssignmentPattern"!==a.type&&this.raise(e.start,le.UnsupportedParameterPropertyKind),e.parameter=a,this.finishNode(e,"TSParameterProperty")}return t.length&&(o.decorators=t),a}parseFunctionBodyAndFinish(e,t,r=!1){this.match(u.colon)&&(e.returnType=this.tsParseTypeOrTypePredicateAnnotation(u.colon));const n="FunctionDeclaration"===t?"TSDeclareFunction":"ClassMethod"===t?"TSDeclareMethod":void 0;n&&!this.match(u.braceL)&&this.isLineTerminator()?this.finishNode(e,n):"TSDeclareFunction"===n&&this.state.isDeclareContext&&(this.raise(e.start,le.DeclareFunctionHasImplementation),e.declare)?super.parseFunctionBodyAndFinish(e,n,r):super.parseFunctionBodyAndFinish(e,t,r)}registerFunctionStatementId(e){!e.body&&e.id?this.checkLVal(e.id,"function name",1024):super.registerFunctionStatementId(...arguments)}tsCheckForInvalidTypeCasts(e){e.forEach((e=>{"TSTypeCastExpression"===(null==e?void 0:e.type)&&this.raise(e.typeAnnotation.start,le.UnexpectedTypeAnnotation)}))}toReferencedList(e,t){return this.tsCheckForInvalidTypeCasts(e),e}parseArrayLike(...e){const t=super.parseArrayLike(...e);return"ArrayExpression"===t.type&&this.tsCheckForInvalidTypeCasts(t.elements),t}parseSubscript(e,t,r,n,i){if(!this.hasPrecedingLineBreak()&&this.match(u.bang)){this.state.exprAllowed=!1,this.next();const n=this.startNodeAt(t,r);return n.expression=e,this.finishNode(n,"TSNonNullExpression")}if(this.isRelational("<")){const s=this.tsTryParseAndCatch((()=>{if(!n&&this.atPossibleAsyncArrow(e)){const e=this.tsTryParseGenericAsyncArrowFunction(t,r);if(e)return e}const s=this.startNodeAt(t,r);s.callee=e;const o=this.tsParseTypeArguments();if(o){if(!n&&this.eat(u.parenL))return s.arguments=this.parseCallExpressionArguments(u.parenR,!1),this.tsCheckForInvalidTypeCasts(s.arguments),s.typeParameters=o,i.optionalChainMember&&(s.optional=!1),this.finishCallExpression(s,i.optionalChainMember);if(this.match(u.backQuote)){const n=this.parseTaggedTemplateExpression(e,t,r,i);return n.typeParameters=o,n}}this.unexpected()}));if(s)return s}return super.parseSubscript(e,t,r,n,i)}parseNewArguments(e){if(this.isRelational("<")){const t=this.tsTryParseAndCatch((()=>{const e=this.tsParseTypeArguments();return this.match(u.parenL)||this.unexpected(),e}));t&&(e.typeParameters=t)}super.parseNewArguments(e)}parseExprOp(e,t,r,n){if(oe(u._in.binop)>n&&!this.hasPrecedingLineBreak()&&this.isContextual("as")){const i=this.startNodeAt(t,r);i.expression=e;const s=this.tsTryNextParseConstantContext();return i.typeAnnotation=s||this.tsNextThenParseType(),this.finishNode(i,"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(i,t,r,n)}return super.parseExprOp(e,t,r,n)}checkReservedWord(e,t,r,n){}checkDuplicateExports(){}parseImport(e){if(e.importKind="value",this.match(u.name)||this.match(u.star)||this.match(u.braceL)){let t=this.lookahead();if(!this.isContextual("type")||t.type===u.comma||t.type===u.name&&"from"===t.value||t.type===u.eq||(e.importKind="type",this.next(),t=this.lookahead()),this.match(u.name)&&t.type===u.eq)return this.tsParseImportEqualsDeclaration(e)}const t=super.parseImport(e);return"type"===t.importKind&&t.specifiers.length>1&&"ImportDefaultSpecifier"===t.specifiers[0].type&&this.raise(t.start,"A type-only import can specify a default import or named bindings, but not both."),t}parseExport(e){if(this.match(u._import))return this.next(),this.isContextual("type")&&61!==this.lookaheadCharCode()?(e.importKind="type",this.next()):e.importKind="value",this.tsParseImportEqualsDeclaration(e,!0);if(this.eat(u.eq)){const t=e;return t.expression=this.parseExpression(),this.semicolon(),this.finishNode(t,"TSExportAssignment")}if(this.eatContextual("as")){const t=e;return this.expectContextual("namespace"),t.id=this.parseIdentifier(),this.semicolon(),this.finishNode(t,"TSNamespaceExportDeclaration")}return this.isContextual("type")&&this.lookahead().type===u.braceL?(this.next(),e.exportKind="type"):e.exportKind="value",super.parseExport(e)}isAbstractClass(){return this.isContextual("abstract")&&this.lookahead().type===u._class}parseExportDefaultExpression(){if(this.isAbstractClass()){const e=this.startNode();return this.next(),e.abstract=!0,this.parseClass(e,!0,!0),e}if("interface"===this.state.value){const e=this.tsParseDeclaration(this.startNode(),this.state.value,!0);if(e)return e}return super.parseExportDefaultExpression()}parseStatementContent(e,t){if(this.state.type===u._const){const e=this.lookahead();if(e.type===u.name&&"enum"===e.value){const e=this.startNode();return this.expect(u._const),this.expectContextual("enum"),this.tsParseEnumDeclaration(e,!0)}}return super.parseStatementContent(e,t)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}parseClassMember(e,t,r){this.tsParseModifiers(t,["declare","private","public","protected"]);const n=()=>{super.parseClassMember(e,t,r)};t.declare?this.tsInDeclareContext(n):n()}parseClassMemberWithIsStatic(e,t,r,n){this.tsParseModifiers(t,["abstract","readonly","declare"]);const i=this.tsTryParseIndexSignature(t);if(i)return e.body.push(i),t.abstract&&this.raise(t.start,le.IndexSignatureHasAbstract),n&&this.raise(t.start,le.IndexSignatureHasStatic),t.accessibility&&this.raise(t.start,le.IndexSignatureHasAccessibility,t.accessibility),void(t.declare&&this.raise(t.start,le.IndexSignatureHasDeclare));!this.state.inAbstractClass&&t.abstract&&this.raise(t.start,le.NonAbstractClassHasAbstractMethod),super.parseClassMemberWithIsStatic(e,t,r,n)}parsePostMemberNameModifiers(e){this.eat(u.question)&&(e.optional=!0),e.readonly&&this.match(u.parenL)&&this.raise(e.start,le.ClassMethodHasReadonly),e.declare&&this.match(u.parenL)&&this.raise(e.start,le.ClassMethodHasDeclare)}parseExpressionStatement(e,t){return("Identifier"===t.type?this.tsParseExpressionStatement(e,t):void 0)||super.parseExpressionStatement(e,t)}shouldParseExportDeclaration(){return!!this.tsIsDeclarationStart()||super.shouldParseExportDeclaration()}parseConditional(e,t,r,n){if(!n||!this.match(u.question))return super.parseConditional(e,t,r,n);const i=this.tryParse((()=>super.parseConditional(e,t,r)));return i.node?(i.error&&(this.state=i.failState),i.node):(n.start=i.error.pos||this.state.start,e)}parseParenItem(e,t,r){if(e=super.parseParenItem(e,t,r),this.eat(u.question)&&(e.optional=!0,this.resetEndLocation(e)),this.match(u.colon)){const n=this.startNodeAt(t,r);return n.expression=e,n.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(n,"TSTypeCastExpression")}return e}parseExportDeclaration(e){const t=this.state.start,r=this.state.startLoc,n=this.eatContextual("declare");if(n&&(this.isContextual("declare")||!this.shouldParseExportDeclaration()))throw this.raise(this.state.start,le.ExpectedAmbientAfterExportDeclare);let i;return this.match(u.name)&&(i=this.tsTryParseExportDeclaration()),i||(i=super.parseExportDeclaration(e)),i&&("TSInterfaceDeclaration"===i.type||"TSTypeAliasDeclaration"===i.type||n)&&(e.exportKind="type"),i&&n&&(this.resetStartLocation(i,t,r),i.declare=!0),i}parseClassId(e,t,r){if((!t||r)&&this.isContextual("implements"))return;super.parseClassId(e,t,r,e.declare?1024:139);const n=this.tsTryParseTypeParameters();n&&(e.typeParameters=n)}parseClassPropertyAnnotation(e){!e.optional&&this.eat(u.bang)&&(e.definite=!0);const t=this.tsTryParseTypeAnnotation();t&&(e.typeAnnotation=t)}parseClassProperty(e){return this.parseClassPropertyAnnotation(e),this.state.isDeclareContext&&this.match(u.eq)&&this.raise(this.state.start,le.DeclareClassFieldHasInitializer),super.parseClassProperty(e)}parseClassPrivateProperty(e){return e.abstract&&this.raise(e.start,le.PrivateElementHasAbstract),e.accessibility&&this.raise(e.start,le.PrivateElementHasAccessibility,e.accessibility),this.parseClassPropertyAnnotation(e),super.parseClassPrivateProperty(e)}pushClassMethod(e,t,r,n,i,s){const o=this.tsTryParseTypeParameters();o&&i&&this.raise(o.start,le.ConstructorHasTypeParameters),o&&(t.typeParameters=o),super.pushClassMethod(e,t,r,n,i,s)}pushClassPrivateMethod(e,t,r,n){const i=this.tsTryParseTypeParameters();i&&(t.typeParameters=i),super.pushClassPrivateMethod(e,t,r,n)}parseClassSuper(e){super.parseClassSuper(e),e.superClass&&this.isRelational("<")&&(e.superTypeParameters=this.tsParseTypeArguments()),this.eatContextual("implements")&&(e.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(e,...t){const r=this.tsTryParseTypeParameters();r&&(e.typeParameters=r),super.parseObjPropValue(e,...t)}parseFunctionParams(e,t){const r=this.tsTryParseTypeParameters();r&&(e.typeParameters=r),super.parseFunctionParams(e,t)}parseVarId(e,t){super.parseVarId(e,t),"Identifier"===e.id.type&&this.eat(u.bang)&&(e.definite=!0);const r=this.tsTryParseTypeAnnotation();r&&(e.id.typeAnnotation=r,this.resetEndLocation(e.id))}parseAsyncArrowFromCallExpression(e,t){return this.match(u.colon)&&(e.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(e,t)}parseMaybeAssign(...e){var t,r,n,i,s,o,a;let l,c,p,f;if(this.hasPlugin("jsx")&&(this.match(u.jsxTagStart)||this.isRelational("<"))){if(l=this.state.clone(),c=this.tryParse((()=>super.parseMaybeAssign(...e)),l),!c.error)return c.node;const{context:t}=this.state;t[t.length-1]===E.j_oTag?t.length-=2:t[t.length-1]===E.j_expr&&(t.length-=1)}if(!(null!=(t=c)&&t.error||this.isRelational("<")))return super.parseMaybeAssign(...e);l=l||this.state.clone();const d=this.tryParse((t=>{var r;f=this.tsParseTypeParameters();const n=super.parseMaybeAssign(...e);return("ArrowFunctionExpression"!==n.type||n.extra&&n.extra.parenthesized)&&t(),0!==(null==(r=f)?void 0:r.params.length)&&this.resetStartLocationFromNode(n,f),n.typeParameters=f,n}),l);if(!d.error&&!d.aborted)return d.node;if(!c&&(ae(!this.hasPlugin("jsx")),p=this.tryParse((()=>super.parseMaybeAssign(...e)),l),!p.error))return p.node;if(null!=(r=c)&&r.node)return this.state=c.failState,c.node;if(d.node)return this.state=d.failState,d.node;if(null!=(n=p)&&n.node)return this.state=p.failState,p.node;if(null!=(i=c)&&i.thrown)throw c.error;if(d.thrown)throw d.error;if(null!=(s=p)&&s.thrown)throw p.error;throw(null==(o=c)?void 0:o.error)||d.error||(null==(a=p)?void 0:a.error)}parseMaybeUnary(e){return!this.hasPlugin("jsx")&&this.isRelational("<")?this.tsParseTypeAssertion():super.parseMaybeUnary(e)}parseArrow(e){if(this.match(u.colon)){const t=this.tryParse((e=>{const t=this.tsParseTypeOrTypePredicateAnnotation(u.colon);return!this.canInsertSemicolon()&&this.match(u.arrow)||e(),t}));if(t.aborted)return;t.thrown||(t.error&&(this.state=t.failState),e.returnType=t.node)}return super.parseArrow(e)}parseAssignableListItemTypes(e){this.eat(u.question)&&("Identifier"===e.type||this.state.isDeclareContext||this.state.inType||this.raise(e.start,le.PatternIsOptional),e.optional=!0);const t=this.tsTryParseTypeAnnotation();return t&&(e.typeAnnotation=t),this.resetEndLocation(e),e}toAssignable(e,t=!1){switch(e.type){case"TSTypeCastExpression":return super.toAssignable(this.typeCastToParameter(e),t);case"TSParameterProperty":return super.toAssignable(e,t);case"ParenthesizedExpression":return this.toAssignableParenthesizedExpression(e,t);case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":return e.expression=this.toAssignable(e.expression,t),e;default:return super.toAssignable(e,t)}}toAssignableParenthesizedExpression(e,t){switch(e.expression.type){case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":return e.expression=this.toAssignable(e.expression,t),e;default:return super.toAssignable(e,t)}}checkLVal(e,t,...r){switch(e.type){case"TSTypeCastExpression":return;case"TSParameterProperty":return void this.checkLVal(e.parameter,"parameter property",...r);case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":return void this.checkLVal(e.expression,t,...r);default:return void super.checkLVal(e,t,...r)}}parseBindingAtom(){switch(this.state.type){case u._this:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseMaybeDecoratorArguments(e){if(this.isRelational("<")){const t=this.tsParseTypeArguments();if(this.match(u.parenL)){const r=super.parseMaybeDecoratorArguments(e);return r.typeParameters=t,r}this.unexpected(this.state.start,u.parenL)}return super.parseMaybeDecoratorArguments(e)}isClassMethod(){return this.isRelational("<")||super.isClassMethod()}isClassProperty(){return this.match(u.bang)||this.match(u.colon)||super.isClassProperty()}parseMaybeDefault(...e){const t=super.parseMaybeDefault(...e);return"AssignmentPattern"===t.type&&t.typeAnnotation&&t.right.startthis.tsParseTypeArguments()));t&&(e.typeParameters=t)}return super.jsxParseOpeningElementAfterName(e)}getGetterSetterExpectedParamCount(e){const t=super.getGetterSetterExpectedParamCount(e),r=this.getObjectOrClassMethodParams(e)[0];return r&&"Identifier"===r.type&&"this"===r.name?t+1:t}parseCatchClauseParam(){const e=super.parseCatchClauseParam(),t=this.tsTryParseTypeAnnotation();return t&&(e.typeAnnotation=t,this.resetEndLocation(e)),e}tsInDeclareContext(e){const t=this.state.isDeclareContext;this.state.isDeclareContext=!0;try{return e()}finally{this.state.isDeclareContext=t}}parseClass(e,...t){const r=this.state.inAbstractClass;this.state.inAbstractClass=!!e.abstract;try{return super.parseClass(e,...t)}finally{this.state.inAbstractClass=r}}tsParseAbstractDeclaration(e){if(this.match(u._class))return e.abstract=!0,this.parseClass(e,!0,!1);if(this.isContextual("interface")){if(!this.hasFollowingLineBreak())return e.abstract=!0,this.raise(e.start,le.NonClassMethodPropertyHasAbstractModifer),this.next(),this.tsParseInterfaceDeclaration(e)}else this.unexpected(null,u._class)}parseMethod(...e){const t=super.parseMethod(...e);if(t.abstract&&(this.hasPlugin("estree")?t.value.body:t.body)){const{key:e}=t;this.raise(t.start,le.AbstractMethodHasImplementation,"Identifier"===e.type?e.name:`[${this.input.slice(e.start,e.end)}]`)}return t}},v8intrinsic:e=>class extends e{parseV8Intrinsic(){if(this.match(u.modulo)){const e=this.state.start,t=this.startNode();if(this.eat(u.modulo),this.match(u.name)){const e=this.parseIdentifierName(this.state.start),r=this.createIdentifier(t,e);if(r.type="V8IntrinsicIdentifier",this.match(u.parenL))return r}this.unexpected(e)}}parseExprAtom(){return this.parseV8Intrinsic()||super.parseExprAtom(...arguments)}},placeholders:e=>class extends e{parsePlaceholder(e){if(this.match(u.placeholder)){const t=this.startNode();return this.next(),this.assertNoSpace("Unexpected space in placeholder."),t.name=super.parseIdentifier(!0),this.assertNoSpace("Unexpected space in placeholder."),this.expect(u.placeholder),this.finishPlaceholder(t,e)}}finishPlaceholder(e,t){const r=!(!e.expectedNode||"Placeholder"!==e.type);return e.expectedNode=t,r?e:this.finishNode(e,"Placeholder")}getTokenFromCode(e){return 37===e&&37===this.input.charCodeAt(this.state.pos+1)?this.finishOp(u.placeholder,2):super.getTokenFromCode(...arguments)}parseExprAtom(){return this.parsePlaceholder("Expression")||super.parseExprAtom(...arguments)}parseIdentifier(){return this.parsePlaceholder("Identifier")||super.parseIdentifier(...arguments)}checkReservedWord(e){void 0!==e&&super.checkReservedWord(...arguments)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom(...arguments)}checkLVal(e){"Placeholder"!==e.type&&super.checkLVal(...arguments)}toAssignable(e){return e&&"Placeholder"===e.type&&"Expression"===e.expectedNode?(e.expectedNode="Pattern",e):super.toAssignable(...arguments)}isLet(e){return!!super.isLet(e)||!!this.isContextual("let")&&!e&&this.lookahead().type===u.placeholder}verifyBreakContinue(e){e.label&&"Placeholder"===e.label.type||super.verifyBreakContinue(...arguments)}parseExpressionStatement(e,t){if("Placeholder"!==t.type||t.extra&&t.extra.parenthesized)return super.parseExpressionStatement(...arguments);if(this.match(u.colon)){const r=e;return r.label=this.finishPlaceholder(t,"Identifier"),this.next(),r.body=this.parseStatement("label"),this.finishNode(r,"LabeledStatement")}return this.semicolon(),e.name=t.name,this.finishPlaceholder(e,"Statement")}parseBlock(){return this.parsePlaceholder("BlockStatement")||super.parseBlock(...arguments)}parseFunctionId(){return this.parsePlaceholder("Identifier")||super.parseFunctionId(...arguments)}parseClass(e,t,r){const n=t?"ClassDeclaration":"ClassExpression";this.next(),this.takeDecorators(e);const i=this.state.strict,s=this.parsePlaceholder("Identifier");if(s)if(this.match(u._extends)||this.match(u.placeholder)||this.match(u.braceL))e.id=s;else{if(r||!t)return e.id=null,e.body=this.finishPlaceholder(s,"ClassBody"),this.finishNode(e,n);this.unexpected(null,"A class name is required")}else this.parseClassId(e,t,r);return this.parseClassSuper(e),e.body=this.parsePlaceholder("ClassBody")||this.parseClassBody(!!e.superClass,i),this.finishNode(e,n)}parseExport(e){const t=this.parsePlaceholder("Identifier");if(!t)return super.parseExport(...arguments);if(!this.isContextual("from")&&!this.match(u.comma))return e.specifiers=[],e.source=null,e.declaration=this.finishPlaceholder(t,"Declaration"),this.finishNode(e,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");const r=this.startNode();return r.exported=t,e.specifiers=[this.finishNode(r,"ExportDefaultSpecifier")],super.parseExport(e)}isExportDefaultSpecifier(){if(this.match(u._default)){const e=this.nextTokenStart();if(this.isUnparsedContextual(e,"from")&&this.input.startsWith(u.placeholder.label,this.nextTokenStartSince(e+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(e){return!(!e.specifiers||0>=e.specifiers.length)||super.maybeParseExportDefaultSpecifier(...arguments)}checkExport(e){const{specifiers:t}=e;null!=t&&t.length&&(e.specifiers=t.filter((e=>"Placeholder"===e.exported.type))),super.checkExport(e),e.specifiers=t}parseImport(e){const t=this.parsePlaceholder("Identifier");if(!t)return super.parseImport(...arguments);if(e.specifiers=[],!this.isContextual("from")&&!this.match(u.comma))return e.source=this.finishPlaceholder(t,"StringLiteral"),this.semicolon(),this.finishNode(e,"ImportDeclaration");const r=this.startNodeAtNode(t);return r.local=t,this.finishNode(r,"ImportDefaultSpecifier"),e.specifiers.push(r),this.eat(u.comma)&&(this.maybeParseStarImportSpecifier(e)||this.parseNamedImportSpecifiers(e)),this.expectContextual("from"),e.source=this.parseImportSource(),this.semicolon(),this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource(...arguments)}}},me=Object.keys(he),ye={sourceType:"script",sourceFilename:void 0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createParenthesizedExpressions:!1,errorRecovery:!1};class ge{constructor(){this.strict=void 0,this.curLine=void 0,this.startLoc=void 0,this.endLoc=void 0,this.errors=[],this.potentialArrowAt=-1,this.noArrowAt=[],this.noArrowParamsConversionAt=[],this.maybeInArrowParameters=!1,this.inPipeline=!1,this.inType=!1,this.noAnonFunctionType=!1,this.inPropertyName=!1,this.hasFlowComment=!1,this.isIterator=!1,this.isDeclareContext=!1,this.inAbstractClass=!1,this.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null},this.soloAwait=!1,this.inFSharpPipelineDirectBody=!1,this.labels=[],this.decoratorStack=[[]],this.comments=[],this.trailingComments=[],this.leadingComments=[],this.commentStack=[],this.commentPreviousNode=null,this.pos=0,this.lineStart=0,this.type=u.eof,this.value=null,this.start=0,this.end=0,this.lastTokEndLoc=null,this.lastTokStartLoc=null,this.lastTokStart=0,this.lastTokEnd=0,this.context=[E.braceStatement],this.exprAllowed=!0,this.containsEsc=!1,this.strictErrors=new Map,this.exportedIdentifiers=[],this.tokensLength=0}init(e){this.strict=!1!==e.strictMode&&"module"===e.sourceType,this.curLine=e.startLine,this.startLoc=this.endLoc=this.curPosition()}curPosition(){return new y(this.curLine,this.pos-this.lineStart)}clone(e){const t=new ge,r=Object.keys(this);for(let n=0,i=r.length;i>n;n++){const i=r[n];let s=this[i];!e&&Array.isArray(s)&&(s=s.slice()),t[i]=s}return t}}var be=function(e){return e>=48&&57>=e};const ve=new Set(["g","m","s","i","y","u"]),xe={decBinOct:[46,66,69,79,95,98,101,111],hex:[46,88,95,120]},Ee={bin:[48,49]};Ee.oct=[...Ee.bin,50,51,52,53,54,55],Ee.dec=[...Ee.oct,56,57],Ee.hex=[...Ee.dec,65,66,67,68,69,70,97,98,99,100,101,102];class Se{constructor(e){this.type=e.type,this.value=e.value,this.start=e.start,this.end=e.end,this.loc=new g(e.startLoc,e.endLoc)}}class Te{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}}class Pe{constructor(e){this.stack=[],this.undefinedPrivateNames=new Map,this.raise=e}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Te)}exit(){const e=this.stack.pop(),t=this.current();for(const[r,n]of Array.from(e.undefinedPrivateNames))t?t.undefinedPrivateNames.has(r)||t.undefinedPrivateNames.set(r,n):this.raise(n,v.InvalidPrivateFieldResolution,r)}declarePrivateName(e,t,r){const n=this.current();let i=n.privateNames.has(e);if(3&t){const r=i&&n.loneAccessors.get(e);if(r){const s=4&r,o=4&t;i=(3&r)==(3&t)||s!==o,i||n.loneAccessors.delete(e)}else i||n.loneAccessors.set(e,t)}i&&this.raise(r,v.PrivateNameRedeclaration,e),n.privateNames.add(e),n.undefinedPrivateNames.delete(e)}usePrivateName(e,t){let r;for(r of this.stack)if(r.privateNames.has(e))return;r?r.undefinedPrivateNames.set(e,t):this.raise(t,v.InvalidPrivateFieldResolution,e)}}class we{constructor(e=0){this.type=void 0,this.type=e}canBeArrowParameterDeclaration(){return 2===this.type||1===this.type}isCertainlyParameterDeclaration(){return 3===this.type}}class Ae extends we{constructor(e){super(e),this.errors=new Map}recordDeclarationError(e,t){this.errors.set(e,t)}clearDeclarationError(e){this.errors.delete(e)}iterateErrors(e){this.errors.forEach(e)}}class Oe{constructor(e){this.stack=[new we],this.raise=e}enter(e){this.stack.push(e)}exit(){this.stack.pop()}recordParameterInitializerError(e,t){const{stack:r}=this;let n=r.length-1,i=r[n];for(;!i.isCertainlyParameterDeclaration();){if(!i.canBeArrowParameterDeclaration())return;i.recordDeclarationError(e,t),i=r[--n]}this.raise(e,t)}recordParenthesizedIdentifierError(e,t){const{stack:r}=this,n=r[r.length-1];if(n.isCertainlyParameterDeclaration())this.raise(e,t);else{if(!n.canBeArrowParameterDeclaration())return;n.recordDeclarationError(e,t)}}recordAsyncArrowParametersError(e,t){const{stack:r}=this;let n=r.length-1,i=r[n];for(;i.canBeArrowParameterDeclaration();)2===i.type&&i.recordDeclarationError(e,t),i=r[--n]}validateAsPattern(){const{stack:e}=this,t=e[e.length-1];t.canBeArrowParameterDeclaration()&&t.iterateErrors(((t,r)=>{this.raise(r,t);let n=e.length-2,i=e[n];for(;i.canBeArrowParameterDeclaration();)i.clearDeclarationError(r),i=e[--n]}))}}function ke(){return new we}class Ce{constructor(){this.shorthandAssign=-1,this.doubleProto=-1}}class Ie{constructor(e,t,r){this.type=void 0,this.start=void 0,this.end=void 0,this.loc=void 0,this.range=void 0,this.leadingComments=void 0,this.trailingComments=void 0,this.innerComments=void 0,this.extra=void 0,this.type="",this.start=t,this.end=0,this.loc=new g(r),null!=e&&e.options.ranges&&(this.range=[t,0]),null!=e&&e.filename&&(this.loc.filename=e.filename)}__clone(){const e=new Ie,t=Object.keys(this);for(let r=0,n=t.length;n>r;r++){const n=t[r];"leadingComments"!==n&&"trailingComments"!==n&&"innerComments"!==n&&(e[n]=this[n])}return e}}const _e=e=>"ParenthesizedExpression"===e.type?_e(e.expression):e,je={kind:"loop"},Ne={kind:"switch"};class De extends class extends class extends class extends class extends class extends class extends class extends class extends class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(e){return this.plugins.has(e)}getPluginOption(e,t){if(this.hasPlugin(e))return this.plugins.get(e)[t]}}{addComment(e){this.filename&&(e.loc.filename=this.filename),this.state.trailingComments.push(e),this.state.leadingComments.push(e)}adjustCommentsAfterTrailingComma(e,t,r){if(0===this.state.leadingComments.length)return;let n=null,i=t.length;for(;null===n&&i>0;)n=t[--i];if(null===n)return;for(let e=0;e0?n.trailingComments=s:void 0!==n.trailingComments&&(n.trailingComments=[])}processComment(e){if("Program"===e.type&&e.body.length>0)return;const t=this.state.commentStack;let r,n,i,s,o;if(this.state.trailingComments.length>0)this.state.trailingComments[0].start0){const r=b(t);r.trailingComments&&r.trailingComments[0].start>=e.end&&(i=r.trailingComments,delete r.trailingComments)}for(t.length>0&&b(t).start>=e.start&&(r=t.pop());t.length>0&&b(t).start>=e.start;)n=t.pop();if(!n&&r&&(n=r),r)switch(e.type){case"ObjectExpression":this.adjustCommentsAfterTrailingComma(e,e.properties);break;case"ObjectPattern":this.adjustCommentsAfterTrailingComma(e,e.properties,!0);break;case"CallExpression":this.adjustCommentsAfterTrailingComma(e,e.arguments);break;case"ArrayExpression":this.adjustCommentsAfterTrailingComma(e,e.elements);break;case"ArrayPattern":this.adjustCommentsAfterTrailingComma(e,e.elements,!0)}else this.state.commentPreviousNode&&("ImportSpecifier"===this.state.commentPreviousNode.type&&"ImportSpecifier"!==e.type||"ExportSpecifier"===this.state.commentPreviousNode.type&&"ExportSpecifier"!==e.type)&&this.adjustCommentsAfterTrailingComma(e,[this.state.commentPreviousNode]);if(n){if(n.leadingComments)if(n!==e&&n.leadingComments.length>0&&b(n.leadingComments).end<=e.start)e.leadingComments=n.leadingComments,delete n.leadingComments;else for(s=n.leadingComments.length-2;s>=0;--s)if(n.leadingComments[s].end<=e.start){e.leadingComments=n.leadingComments.splice(0,s+1);break}}else if(this.state.leadingComments.length>0)if(b(this.state.leadingComments).end>e.start){for(s=0;s0&&(e.leadingComments=this.state.leadingComments,this.state.leadingComments=[])}if(this.state.commentPreviousNode=e,i)if(!i.length||i[0].starte.end){const t=i.findIndex((t=>t.end>=e.end));t>0?(e.innerComments=i.slice(0,t),e.trailingComments=i.slice(t)):e.trailingComments=i}else e.innerComments=i;t.push(e)}}{getLocationForPosition(e){let t;return t=e===this.state.start?this.state.startLoc:e===this.state.lastTokStart?this.state.lastTokStartLoc:e===this.state.end?this.state.endLoc:e===this.state.lastTokEnd?this.state.lastTokEndLoc:function(e,t){let r,n=1,i=0;for(f.lastIndex=0;(r=f.exec(e))&&r.indexr[t]))+` (${n.line}:${n.column})`;if(this.options.errorRecovery){const t=this.state.errors;for(let r=t.length-1;r>=0;r--){const n=t[r];if(n.pos===e)return Object.assign(n,{message:i});if(n.posn[t]))+` (${i.line}:${i.column})`;return this._raise(Object.assign({loc:i,pos:e},t),s)}_raise(e,t){const r=new SyntaxError(t);if(Object.assign(r,e),this.options.errorRecovery)return this.isLookahead||this.state.errors.push(r),r;throw r}}{constructor(e,t){super(),this.isLookahead=void 0,this.tokens=[],this.state=new ge,this.state.init(e),this.input=t,this.length=t.length,this.isLookahead=!1}pushToken(e){this.tokens.length=this.state.tokensLength,this.tokens.push(e),++this.state.tokensLength}next(){this.isLookahead||(this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Se(this.state))),this.state.lastTokEnd=this.state.end,this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(e){return!!this.match(e)&&(this.next(),!0)}match(e){return this.state.type===e}lookahead(){const e=this.state;this.state=e.clone(!0),this.isLookahead=!0,this.next(),this.isLookahead=!1;const t=this.state;return this.state=e,t}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(e){return h.lastIndex=e,e+h.exec(this.input)[0].length}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}setStrict(e){this.state.strict=e,e&&(this.state.strictErrors.forEach(((e,t)=>this.raise(t,e))),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){const e=this.curContext();if(null!=e&&e.preserveSpace||this.skipSpace(),this.state.start=this.state.pos,this.state.startLoc=this.state.curPosition(),this.state.pos>=this.length)return void this.finishToken(u.eof);const t=null==e?void 0:e.override;t?t(this):this.getTokenFromCode(this.input.codePointAt(this.state.pos))}pushComment(e,t,r,n,i,s){const o={type:e?"CommentBlock":"CommentLine",value:t,start:r,end:n,loc:new g(i,s)};this.options.tokens&&this.pushToken(o),this.state.comments.push(o),this.addComment(o)}skipBlockComment(){const e=this.state.curPosition(),t=this.state.pos,r=this.input.indexOf("*/",this.state.pos+2);if(-1===r)throw this.raise(t,v.UnterminatedComment);let n;for(this.state.pos=r+2,f.lastIndex=t;(n=f.exec(this.input))&&n.index=48&&57>=t)throw this.raise(this.state.pos,v.UnexpectedDigitAfterHash);if(123===t||91===t&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),"hash"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(this.state.pos,123===t?v.RecordExpressionHashIncorrectStartSyntaxType:v.TupleExpressionHashIncorrectStartSyntaxType);123===t?this.finishToken(u.braceHashL):this.finishToken(u.bracketHashL),this.state.pos+=2}else this.finishOp(u.hash,1)}readToken_dot(){const e=this.input.charCodeAt(this.state.pos+1);48>e||e>57?46===e&&46===this.input.charCodeAt(this.state.pos+2)?(this.state.pos+=3,this.finishToken(u.ellipsis)):(++this.state.pos,this.finishToken(u.dot)):this.readNumber(!0)}readToken_slash(){if(this.state.exprAllowed&&!this.state.inType)return++this.state.pos,void this.readRegexp();61===this.input.charCodeAt(this.state.pos+1)?this.finishOp(u.assign,2):this.finishOp(u.slash,1)}readToken_interpreter(){if(0!==this.state.pos||2>this.length)return!1;let e=this.input.charCodeAt(this.state.pos+1);if(33!==e)return!1;const t=this.state.pos;for(this.state.pos+=1;!d(e)&&++this.state.post||t>57)?(this.state.pos+=2,this.finishToken(u.questionDot)):(++this.state.pos,this.finishToken(u.question))}getTokenFromCode(e){switch(e){case 46:return void this.readToken_dot();case 40:return++this.state.pos,void this.finishToken(u.parenL);case 41:return++this.state.pos,void this.finishToken(u.parenR);case 59:return++this.state.pos,void this.finishToken(u.semi);case 44:return++this.state.pos,void this.finishToken(u.comma);case 91:if(this.hasPlugin("recordAndTuple")&&124===this.input.charCodeAt(this.state.pos+1)){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(this.state.pos,v.TupleExpressionBarIncorrectStartSyntaxType);this.finishToken(u.bracketBarL),this.state.pos+=2}else++this.state.pos,this.finishToken(u.bracketL);return;case 93:return++this.state.pos,void this.finishToken(u.bracketR);case 123:if(this.hasPlugin("recordAndTuple")&&124===this.input.charCodeAt(this.state.pos+1)){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(this.state.pos,v.RecordExpressionBarIncorrectStartSyntaxType);this.finishToken(u.braceBarL),this.state.pos+=2}else++this.state.pos,this.finishToken(u.braceL);return;case 125:return++this.state.pos,void this.finishToken(u.braceR);case 58:return void(this.hasPlugin("functionBind")&&58===this.input.charCodeAt(this.state.pos+1)?this.finishOp(u.doubleColon,2):(++this.state.pos,this.finishToken(u.colon)));case 63:return void this.readToken_question();case 96:return++this.state.pos,void this.finishToken(u.backQuote);case 48:{const e=this.input.charCodeAt(this.state.pos+1);if(120===e||88===e)return void this.readRadixNumber(16);if(111===e||79===e)return void this.readRadixNumber(8);if(98===e||66===e)return void this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return void this.readNumber(!1);case 34:case 39:return void this.readString(e);case 47:return void this.readToken_slash();case 37:case 42:return void this.readToken_mult_modulo(e);case 124:case 38:return void this.readToken_pipe_amp(e);case 94:return void this.readToken_caret();case 43:case 45:return void this.readToken_plus_min(e);case 60:case 62:return void this.readToken_lt_gt(e);case 61:case 33:return void this.readToken_eq_excl(e);case 126:return void this.finishOp(u.tilde,1);case 64:return++this.state.pos,void this.finishToken(u.at);case 35:return void this.readToken_numberSign();case 92:return void this.readWord();default:if(C(e))return void this.readWord()}throw this.raise(this.state.pos,v.InvalidOrUnexpectedToken,String.fromCodePoint(e))}finishOp(e,t){const r=this.input.slice(this.state.pos,this.state.pos+t);this.state.pos+=t,this.finishToken(e,r)}readRegexp(){const e=this.state.pos;let t,r;for(;;){if(this.state.pos>=this.length)throw this.raise(e,v.UnterminatedRegExp);const n=this.input.charAt(this.state.pos);if(p.test(n))throw this.raise(e,v.UnterminatedRegExp);if(t)t=!1;else{if("["===n)r=!0;else if("]"===n&&r)r=!1;else if("/"===n&&!r)break;t="\\"===n}++this.state.pos}const n=this.input.slice(e,this.state.pos);++this.state.pos;let i="";for(;this.state.pos-1&&this.raise(this.state.pos+1,v.DuplicateRegExpFlags);else{if(!I(t)&&92!==t)break;this.raise(this.state.pos+1,v.MalformedRegExpFlags)}++this.state.pos,i+=e}this.finishToken(u.regexp,{pattern:n,flags:i})}readInt(e,t,r,n=!0){const i=this.state.pos,s=16===e?xe.hex:xe.decBinOct,o=16===e?Ee.hex:10===e?Ee.dec:8===e?Ee.oct:Ee.bin;let a=!1,l=0;for(let i=0,c=null==t?1/0:t;c>i;++i){const t=this.input.charCodeAt(this.state.pos);let c;if(95!==t){if(c=97>t?65>t?be(t)?t-48:1/0:t-65+10:t-97+10,c>=e)if(this.options.errorRecovery&&9>=c)c=0,this.raise(this.state.start+i+2,v.InvalidDigit,e);else{if(!r)break;c=0,a=!0}++this.state.pos,l=l*e+c}else{const e=this.input.charCodeAt(this.state.pos-1),t=this.input.charCodeAt(this.state.pos+1);(-1===o.indexOf(t)||s.indexOf(e)>-1||s.indexOf(t)>-1||Number.isNaN(t))&&this.raise(this.state.pos,v.UnexpectedNumericSeparator),n||this.raise(this.state.pos,v.NumericSeparatorInEscapeSequence),++this.state.pos}}return this.state.pos===i||null!=t&&this.state.pos-i!==t||a?null:l}readRadixNumber(e){const t=this.state.pos;let r=!1;this.state.pos+=2;const n=this.readInt(e);null==n&&this.raise(this.state.start+2,v.InvalidDigit,e);const i=this.input.charCodeAt(this.state.pos);if(110===i)++this.state.pos,r=!0;else if(109===i)throw this.raise(t,v.InvalidDecimal);if(C(this.input.codePointAt(this.state.pos)))throw this.raise(this.state.pos,v.NumberIdentifier);if(r){const e=this.input.slice(t,this.state.pos).replace(/[_n]/g,"");this.finishToken(u.bigint,e)}else this.finishToken(u.num,n)}readNumber(e){const t=this.state.pos;let r=!1,n=!1,i=!1,s=!1,o=!1;e||null!==this.readInt(10)||this.raise(t,v.InvalidNumber);const a=this.state.pos-t>=2&&48===this.input.charCodeAt(t);if(a){const e=this.input.slice(t,this.state.pos);if(this.recordStrictModeErrors(t,v.StrictOctalLiteral),!this.state.strict){const r=e.indexOf("_");r>0&&this.raise(r+t,v.ZeroDigitNumericSeparator)}o=a&&!/[89]/.test(e)}let l=this.input.charCodeAt(this.state.pos);if(46!==l||o||(++this.state.pos,this.readInt(10),r=!0,l=this.input.charCodeAt(this.state.pos)),69!==l&&101!==l||o||(l=this.input.charCodeAt(++this.state.pos),43!==l&&45!==l||++this.state.pos,null===this.readInt(10)&&this.raise(t,v.InvalidOrMissingExponent),r=!0,s=!0,l=this.input.charCodeAt(this.state.pos)),110===l&&((r||a)&&this.raise(t,v.InvalidBigIntLiteral),++this.state.pos,n=!0),109===l&&(this.expectPlugin("decimal",this.state.pos),(s||a)&&this.raise(t,v.InvalidDecimal),++this.state.pos,i=!0),C(this.input.codePointAt(this.state.pos)))throw this.raise(this.state.pos,v.NumberIdentifier);const c=this.input.slice(t,this.state.pos).replace(/[_mn]/g,"");if(n)return void this.finishToken(u.bigint,c);if(i)return void this.finishToken(u.decimal,c);const p=o?parseInt(c,8):parseFloat(c);this.finishToken(u.num,p)}readCodePoint(e){let t;if(123===this.input.charCodeAt(this.state.pos)){const r=++this.state.pos;if(t=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos,!0,e),++this.state.pos,null!==t&&t>1114111){if(!e)return null;this.raise(r,v.InvalidCodePoint)}}else t=this.readHexChar(4,!1,e);return t}readString(e){let t="",r=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(this.state.start,v.UnterminatedString);const n=this.input.charCodeAt(this.state.pos);if(n===e)break;if(92===n)t+=this.input.slice(r,this.state.pos),t+=this.readEscapedChar(!1),r=this.state.pos;else if(8232===n||8233===n)++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;else{if(d(n))throw this.raise(this.state.start,v.UnterminatedString);++this.state.pos}}t+=this.input.slice(r,this.state.pos++),this.finishToken(u.string,t)}readTmplToken(){let e="",t=this.state.pos,r=!1;for(;;){if(this.state.pos>=this.length)throw this.raise(this.state.start,v.UnterminatedTemplate);const n=this.input.charCodeAt(this.state.pos);if(96===n||36===n&&123===this.input.charCodeAt(this.state.pos+1))return this.state.pos===this.state.start&&this.match(u.template)?36===n?(this.state.pos+=2,void this.finishToken(u.dollarBraceL)):(++this.state.pos,void this.finishToken(u.backQuote)):(e+=this.input.slice(t,this.state.pos),void this.finishToken(u.template,r?null:e));if(92===n){e+=this.input.slice(t,this.state.pos);const n=this.readEscapedChar(!0);null===n?r=!0:e+=n,t=this.state.pos}else if(d(n)){switch(e+=this.input.slice(t,this.state.pos),++this.state.pos,n){case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(n)}++this.state.curLine,this.state.lineStart=this.state.pos,t=this.state.pos}else++this.state.pos}}recordStrictModeErrors(e,t){this.state.strict&&!this.state.strictErrors.has(e)?this.raise(e,t):this.state.strictErrors.set(e,t)}readEscapedChar(e){const t=!e,r=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,r){case 110:return"\n";case 114:return"\r";case 120:{const e=this.readHexChar(2,!1,t);return null===e?null:String.fromCharCode(e)}case 117:{const e=this.readCodePoint(t);return null===e?null:String.fromCodePoint(e)}case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:this.state.lineStart=this.state.pos,++this.state.curLine;case 8232:case 8233:return"";case 56:case 57:if(e)return null;this.recordStrictModeErrors(this.state.pos-1,v.StrictNumericEscape);default:if(r>=48&&55>=r){const t=this.state.pos-1;let r=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],n=parseInt(r,8);n>255&&(r=r.slice(0,-1),n=parseInt(r,8)),this.state.pos+=r.length-1;const i=this.input.charCodeAt(this.state.pos);if("0"!==r||56===i||57===i){if(e)return null;this.recordStrictModeErrors(t,v.StrictNumericEscape)}return String.fromCharCode(n)}return String.fromCharCode(r)}}readHexChar(e,t,r){const n=this.state.pos,i=this.readInt(16,e,t,!1);return null===i&&(r?this.raise(n,v.InvalidEscapeSequence):this.state.pos=n-1),i}readWord1(){let e="";this.state.containsEsc=!1;const t=this.state.pos;let r=this.state.pos;for(;this.state.pos65535?2:1;else if(this.state.isIterator&&64===n)++this.state.pos;else{if(92!==n)break;{this.state.containsEsc=!0,e+=this.input.slice(r,this.state.pos);const n=this.state.pos,i=this.state.pos===t?C:I;if(117!==this.input.charCodeAt(++this.state.pos)){this.raise(this.state.pos,v.MissingUnicodeEscape);continue}++this.state.pos;const s=this.readCodePoint(!0);null!==s&&(i(s)||this.raise(n,v.EscapedCharNotAnIdentifier),e+=String.fromCodePoint(s)),r=this.state.pos}}}return e+this.input.slice(r,this.state.pos)}isIterator(e){return"@@iterator"===e||"@@asyncIterator"===e}readWord(){const e=this.readWord1(),t=a.get(e)||u.name;!this.state.isIterator||this.isIterator(e)&&this.state.inType||this.raise(this.state.pos,v.InvalidIdentifier,e),this.finishToken(t,e)}checkKeywordEscapes(){const e=this.state.type.keyword;e&&this.state.containsEsc&&this.raise(this.state.start,v.InvalidEscapedReservedWord,e)}braceIsBlock(e){const t=this.curContext();return t===E.functionExpression||t===E.functionStatement||(e!==u.colon||t!==E.braceStatement&&t!==E.braceExpression?e===u._return||e===u.name&&this.state.exprAllowed?this.hasPrecedingLineBreak():e===u._else||e===u.semi||e===u.eof||e===u.parenR||e===u.arrow||(e===u.braceL?t===E.braceStatement:e!==u._var&&e!==u._const&&e!==u.name&&(e===u.relational||!this.state.exprAllowed)):!t.isExpr)}updateContext(e){const t=this.state.type;let r;!t.keyword||e!==u.dot&&e!==u.questionDot?(r=t.updateContext)?r.call(this,e):this.state.exprAllowed=t.beforeExpr:this.state.exprAllowed=!1}}{addExtra(e,t,r){e&&((e.extra=e.extra||{})[t]=r)}isRelational(e){return this.match(u.relational)&&this.state.value===e}expectRelational(e){this.isRelational(e)?this.next():this.unexpected(null,u.relational)}isContextual(e){return this.match(u.name)&&this.state.value===e&&!this.state.containsEsc}isUnparsedContextual(e,t){const r=e+t.length;return this.input.slice(e,r)===t&&(r===this.input.length||!I(this.input.charCodeAt(r)))}isLookaheadContextual(e){const t=this.nextTokenStart();return this.isUnparsedContextual(t,e)}eatContextual(e){return this.isContextual(e)&&this.eat(u.name)}expectContextual(e,t){this.eatContextual(e)||this.unexpected(null,t)}canInsertSemicolon(){return this.match(u.eof)||this.match(u.braceR)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return p.test(this.input.slice(this.state.lastTokEnd,this.state.start))}hasFollowingLineBreak(){return p.test(this.input.slice(this.state.end,this.nextTokenStart()))}isLineTerminator(){return this.eat(u.semi)||this.canInsertSemicolon()}semicolon(e=!0){(e?this.isLineTerminator():this.eat(u.semi))||this.raise(this.state.lastTokEnd,v.MissingSemicolon)}expect(e,t){this.eat(e)||this.unexpected(t,e)}assertNoSpace(e="Unexpected space."){this.state.start>this.state.lastTokEnd&&this.raise(this.state.lastTokEnd,e)}unexpected(e,t="Unexpected token"){throw"string"!=typeof t&&(t=`Unexpected token, expected "${t.label}"`),this.raise(null!=e?e:this.state.start,t)}expectPlugin(e,t){if(!this.hasPlugin(e))throw this.raiseWithData(null!=t?t:this.state.start,{missingPlugin:[e]},`This experimental syntax requires enabling the parser plugin: '${e}'`);return!0}expectOnePlugin(e,t){if(!e.some((e=>this.hasPlugin(e))))throw this.raiseWithData(null!=t?t:this.state.start,{missingPlugin:e},`This experimental syntax requires enabling one of the following parser plugin(s): '${e.join(", ")}'`)}tryParse(e,t=this.state.clone()){const r={node:null};try{const n=e(((e=null)=>{throw r.node=e,r}));if(this.state.errors.length>t.errors.length){const e=this.state;return this.state=t,{node:n,error:e.errors[t.errors.length],thrown:!1,aborted:!1,failState:e}}return{node:n,error:null,thrown:!1,aborted:!1,failState:null}}catch(e){const n=this.state;if(this.state=t,e instanceof SyntaxError)return{node:null,error:e,thrown:!0,aborted:!1,failState:n};if(e===r)return{node:r.node,error:null,thrown:!1,aborted:!0,failState:n};throw e}}checkExpressionErrors(e,t){if(!e)return!1;const{shorthandAssign:r,doubleProto:n}=e;if(!t)return r>=0||n>=0;0>r||this.unexpected(r),0>n||this.raise(n,v.DuplicateProto)}isLiteralPropertyName(){return this.match(u.name)||!!this.state.type.keyword||this.match(u.string)||this.match(u.num)||this.match(u.bigint)||this.match(u.decimal)}isPrivateName(e){return"PrivateName"===e.type}getPrivateNameSV(e){return e.id.name}hasPropertyAsPrivateName(e){return("MemberExpression"===e.type||"OptionalMemberExpression"===e.type)&&this.isPrivateName(e.property)}isOptionalChain(e){return"OptionalMemberExpression"===e.type||"OptionalCallExpression"===e.type}isObjectProperty(e){return"ObjectProperty"===e.type}isObjectMethod(e){return"ObjectMethod"===e.type}initializeScopes(e="module"===this.options.sourceType){const t=this.state.labels;this.state.labels=[];const r=this.state.exportedIdentifiers;this.state.exportedIdentifiers=[];const n=this.inModule;this.inModule=e;const i=this.scope,s=this.getScopeHandler();this.scope=new s(this.raise.bind(this),this.inModule);const o=this.prodParam;this.prodParam=new ie;const a=this.classScope;this.classScope=new Pe(this.raise.bind(this));const l=this.expressionScope;return this.expressionScope=new Oe(this.raise.bind(this)),()=>{this.state.labels=t,this.state.exportedIdentifiers=r,this.inModule=n,this.scope=i,this.prodParam=o,this.classScope=a,this.expressionScope=l}}enterInitialScopes(){let e=0;this.hasPlugin("topLevelAwait")&&this.inModule&&(e|=2),this.scope.enter(1),this.prodParam.enter(e)}}{startNode(){return new Ie(this,this.state.start,this.state.startLoc)}startNodeAt(e,t){return new Ie(this,e,t)}startNodeAtNode(e){return this.startNodeAt(e.start,e.loc.start)}finishNode(e,t){return this.finishNodeAt(e,t,this.state.lastTokEnd,this.state.lastTokEndLoc)}finishNodeAt(e,t,r,n){return e.type=t,e.end=r,e.loc.end=n,this.options.ranges&&(e.range[1]=r),this.processComment(e),e}resetStartLocation(e,t,r){e.start=t,e.loc.start=r,this.options.ranges&&(e.range[0]=t)}resetEndLocation(e,t=this.state.lastTokEnd,r=this.state.lastTokEndLoc){e.end=t,e.loc.end=r,this.options.ranges&&(e.range[1]=t)}resetStartLocationFromNode(e,t){this.resetStartLocation(e,t.start,t.loc.start)}}{toAssignable(e,t=!1){var r,n;let i;switch(("ParenthesizedExpression"===e.type||null!=(r=e.extra)&&r.parenthesized)&&(i=_e(e),t?"Identifier"===i.type?this.expressionScope.recordParenthesizedIdentifierError(e.start,v.InvalidParenthesizedAssignment):"MemberExpression"!==i.type&&this.raise(e.start,v.InvalidParenthesizedAssignment):this.raise(e.start,v.InvalidParenthesizedAssignment)),e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":break;case"ObjectExpression":e.type="ObjectPattern";for(let r=0,n=e.properties.length,i=n-1;n>r;r++){var s;const n=e.properties[r],o=r===i;this.toAssignableObjectExpressionProp(n,o,t),o&&"RestElement"===n.type&&null!=(s=e.extra)&&s.trailingComma&&this.raiseRestNotLast(e.extra.trailingComma)}break;case"ObjectProperty":this.toAssignable(e.value,t);break;case"SpreadElement":{this.checkToRestConversion(e),e.type="RestElement";const r=e.argument;this.toAssignable(r,t);break}case"ArrayExpression":e.type="ArrayPattern",this.toAssignableList(e.elements,null==(n=e.extra)?void 0:n.trailingComma,t);break;case"AssignmentExpression":"="!==e.operator&&this.raise(e.left.end,v.MissingEqInAssignment),e.type="AssignmentPattern",delete e.operator,this.toAssignable(e.left,t);break;case"ParenthesizedExpression":this.toAssignable(i,t)}return e}toAssignableObjectExpressionProp(e,t,r){if("ObjectMethod"===e.type){const t="get"===e.kind||"set"===e.kind?v.PatternHasAccessor:v.PatternHasMethod;this.raise(e.key.start,t)}else"SpreadElement"!==e.type||t?this.toAssignable(e,r):this.raiseRestNotLast(e.start)}toAssignableList(e,t,r){let n=e.length;if(n){const i=e[n-1];if("RestElement"===(null==i?void 0:i.type))--n;else if("SpreadElement"===(null==i?void 0:i.type)){i.type="RestElement";let e=i.argument;this.toAssignable(e,r),e=_e(e),"Identifier"!==e.type&&"MemberExpression"!==e.type&&"ArrayPattern"!==e.type&&"ObjectPattern"!==e.type&&this.unexpected(e.start),t&&this.raiseTrailingCommaAfterRest(t),--n}}for(let t=0;n>t;t++){const n=e[t];n&&(this.toAssignable(n,r),"RestElement"===n.type&&this.raiseRestNotLast(n.start))}return e}toReferencedList(e,t){return e}toReferencedListDeep(e,t){this.toReferencedList(e,t);for(const t of e)"ArrayExpression"===(null==t?void 0:t.type)&&this.toReferencedListDeep(t.elements)}parseSpread(e,t){const r=this.startNode();return this.next(),r.argument=this.parseMaybeAssignAllowIn(e,void 0,t),this.finishNode(r,"SpreadElement")}parseRestBinding(){const e=this.startNode();return this.next(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")}parseBindingAtom(){switch(this.state.type){case u.bracketL:{const e=this.startNode();return this.next(),e.elements=this.parseBindingList(u.bracketR,93,!0),this.finishNode(e,"ArrayPattern")}case u.braceL:return this.parseObjectLike(u.braceR,!0)}return this.parseIdentifier()}parseBindingList(e,t,r,n){const i=[];let s=!0;for(;!this.eat(e);)if(s?s=!1:this.expect(u.comma),r&&this.match(u.comma))i.push(null);else{if(this.eat(e))break;if(this.match(u.ellipsis)){i.push(this.parseAssignableListItemTypes(this.parseRestBinding())),this.checkCommaAfterRest(t),this.expect(e);break}{const e=[];for(this.match(u.at)&&this.hasPlugin("decorators")&&this.raise(this.state.start,v.UnsupportedParameterDecorator);this.match(u.at);)e.push(this.parseDecorator());i.push(this.parseAssignableListItem(n,e))}}return i}parseAssignableListItem(e,t){const r=this.parseMaybeDefault();this.parseAssignableListItemTypes(r);const n=this.parseMaybeDefault(r.start,r.loc.start,r);return t.length&&(r.decorators=t),n}parseAssignableListItemTypes(e){return e}parseMaybeDefault(e,t,r){var n,i,s;if(t=null!=(n=t)?n:this.state.startLoc,e=null!=(i=e)?i:this.state.start,r=null!=(s=r)?s:this.parseBindingAtom(),!this.eat(u.eq))return r;const o=this.startNodeAt(e,t);return o.left=r,o.right=this.parseMaybeAssignAllowIn(),this.finishNode(o,"AssignmentPattern")}checkLVal(e,t,r=64,n,i,s=!1){switch(e.type){case"Identifier":{const{name:t}=e;this.state.strict&&(s?B(t,this.inModule):L(t))&&this.raise(e.start,64===r?v.StrictEvalArguments:v.StrictEvalArgumentsBinding,t),n&&(n.has(t)?this.raise(e.start,v.ParamDupe):n.add(t)),i&&"let"===t&&this.raise(e.start,v.LetInLexicalBinding),64&r||this.scope.declareName(t,r,e.start);break}case"MemberExpression":64!==r&&this.raise(e.start,v.InvalidPropertyBindingPattern);break;case"ObjectPattern":for(let t of e.properties){if(this.isObjectProperty(t))t=t.value;else if(this.isObjectMethod(t))continue;this.checkLVal(t,"object destructuring pattern",r,n,i)}break;case"ArrayPattern":for(const t of e.elements)t&&this.checkLVal(t,"array destructuring pattern",r,n,i);break;case"AssignmentPattern":this.checkLVal(e.left,"assignment pattern",r,n);break;case"RestElement":this.checkLVal(e.argument,"rest element",r,n);break;case"ParenthesizedExpression":this.checkLVal(e.expression,"parenthesized expression",r,n);break;default:this.raise(e.start,64===r?v.InvalidLhs:v.InvalidLhsBinding,t)}}checkToRestConversion(e){"Identifier"!==e.argument.type&&"MemberExpression"!==e.argument.type&&this.raise(e.argument.start,v.InvalidRestAssignmentPattern)}checkCommaAfterRest(e){this.match(u.comma)&&(this.lookaheadCharCode()===e?this.raiseTrailingCommaAfterRest(this.state.start):this.raiseRestNotLast(this.state.start))}raiseRestNotLast(e){throw this.raise(e,v.ElementAfterRest)}raiseTrailingCommaAfterRest(e){this.raise(e,v.RestTrailingComma)}}{checkProto(e,t,r,n){if("SpreadElement"===e.type||this.isObjectMethod(e)||e.computed||e.shorthand)return;const i=e.key;if("__proto__"===("Identifier"===i.type?i.name:i.value)){if(t)return void this.raise(i.start,v.RecordNoProto);r.used&&(n?-1===n.doubleProto&&(n.doubleProto=i.start):this.raise(i.start,v.DuplicateProto)),r.used=!0}}shouldExitDescending(e,t){return"ArrowFunctionExpression"===e.type&&e.start===t}getExpression(){let e=0;this.hasPlugin("topLevelAwait")&&this.inModule&&(e|=2),this.scope.enter(1),this.prodParam.enter(e),this.nextToken();const t=this.parseExpression();return this.match(u.eof)||this.unexpected(),t.comments=this.state.comments,t.errors=this.state.errors,this.options.tokens&&(t.tokens=this.tokens),t}parseExpression(e,t){return e?this.disallowInAnd((()=>this.parseExpressionBase(t))):this.allowInAnd((()=>this.parseExpressionBase(t)))}parseExpressionBase(e){const t=this.state.start,r=this.state.startLoc,n=this.parseMaybeAssign(e);if(this.match(u.comma)){const i=this.startNodeAt(t,r);for(i.expressions=[n];this.eat(u.comma);)i.expressions.push(this.parseMaybeAssign(e));return this.toReferencedList(i.expressions),this.finishNode(i,"SequenceExpression")}return n}parseMaybeAssignDisallowIn(e,t,r){return this.disallowInAnd((()=>this.parseMaybeAssign(e,t,r)))}parseMaybeAssignAllowIn(e,t,r){return this.allowInAnd((()=>this.parseMaybeAssign(e,t,r)))}parseMaybeAssign(e,t,r){const n=this.state.start,i=this.state.startLoc;if(this.isContextual("yield")&&this.prodParam.hasYield){this.state.exprAllowed=!0;let e=this.parseYield();return t&&(e=t.call(this,e,n,i)),e}let s;e?s=!1:(e=new Ce,s=!0),(this.match(u.parenL)||this.match(u.name))&&(this.state.potentialArrowAt=this.state.start);let o=this.parseMaybeConditional(e,r);if(t&&(o=t.call(this,o,n,i)),this.state.type.isAssign){const t=this.startNodeAt(n,i),r=this.state.value;return t.operator=r,this.match(u.eq)?(t.left=this.toAssignable(o,!0),e.doubleProto=-1):t.left=o,e.shorthandAssignn){const s=this.state.type;if(s===u.pipeline){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return e;this.state.inPipeline=!0,this.checkPipelineAtInfixOperator(e,t)}const o=this.startNodeAt(t,r);o.left=e,o.operator=this.state.value;const a=s===u.logicalOR||s===u.logicalAND,l=s===u.nullishCoalescing;if(l&&(i=u.logicalAND.binop),this.next(),s===u.pipeline&&"minimal"===this.getPluginOption("pipelineOperator","proposal")&&this.match(u.name)&&"await"===this.state.value&&this.prodParam.hasAwait)throw this.raise(this.state.start,v.UnexpectedAwaitAfterPipelineBody);o.right=this.parseExprOpRightExpr(s,i),this.finishNode(o,a||l?"LogicalExpression":"BinaryExpression");const c=this.state.type;if(l&&(c===u.logicalOR||c===u.logicalAND)||a&&c===u.nullishCoalescing)throw this.raise(this.state.start,v.MixingCoalesceWithLogical);return this.parseExprOp(o,t,r,n)}return e}parseExprOpRightExpr(e,t){const r=this.state.start,n=this.state.startLoc;switch(e){case u.pipeline:switch(this.getPluginOption("pipelineOperator","proposal")){case"smart":return this.withTopicPermittingContext((()=>this.parseSmartPipelineBody(this.parseExprOpBaseRightExpr(e,t),r,n)));case"fsharp":return this.withSoloAwaitPermittingContext((()=>this.parseFSharpPipelineBody(t)))}default:return this.parseExprOpBaseRightExpr(e,t)}}parseExprOpBaseRightExpr(e,t){const r=this.state.start,n=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnary(),r,n,e.rightAssociative?t-1:t)}checkExponentialAfterUnary(e){this.match(u.exponent)&&this.raise(e.argument.start,v.UnexpectedTokenUnaryExponentiation)}parseMaybeUnary(e,t){const r=this.state.start,n=this.state.startLoc,i=this.isContextual("await");if(i&&this.isAwaitAllowed()){this.next();const e=this.parseAwait(r,n);return t||this.checkExponentialAfterUnary(e),e}if(this.isContextual("module")&&123===this.lookaheadCharCode()&&!this.hasFollowingLineBreak())return this.parseModuleExpression();const s=this.match(u.incDec),o=this.startNode();if(this.state.type.prefix){o.operator=this.state.value,o.prefix=!0,this.match(u._throw)&&this.expectPlugin("throwExpressions");const r=this.match(u._delete);if(this.next(),o.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(e,!0),this.state.strict&&r){const e=o.argument;"Identifier"===e.type?this.raise(o.start,v.StrictDelete):this.hasPropertyAsPrivateName(e)&&this.raise(o.start,v.DeletePrivateField)}if(!s)return t||this.checkExponentialAfterUnary(o),this.finishNode(o,"UnaryExpression")}const a=this.parseUpdate(o,s,e);return i&&(this.hasPlugin("v8intrinsic")?this.state.type.startsExpr:this.state.type.startsExpr&&!this.match(u.modulo))&&!this.isAmbiguousAwait()?(this.raiseOverwrite(r,this.hasPlugin("topLevelAwait")?v.AwaitNotInAsyncContext:v.AwaitNotInAsyncFunction),this.parseAwait(r,n)):a}parseUpdate(e,t,r){if(t)return this.checkLVal(e.argument,"prefix operation"),this.finishNode(e,"UpdateExpression");const n=this.state.start,i=this.state.startLoc;let s=this.parseExprSubscripts(r);if(this.checkExpressionErrors(r,!1))return s;for(;this.state.type.postfix&&!this.canInsertSemicolon();){const e=this.startNodeAt(n,i);e.operator=this.state.value,e.prefix=!1,e.argument=s,this.checkLVal(s,"postfix operation"),this.next(),s=this.finishNode(e,"UpdateExpression")}return s}parseExprSubscripts(e){const t=this.state.start,r=this.state.startLoc,n=this.state.potentialArrowAt,i=this.parseExprAtom(e);return this.shouldExitDescending(i,n)?i:this.parseSubscripts(i,t,r)}parseSubscripts(e,t,r,n){const i={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(e),stop:!1};do{e=this.parseSubscript(e,t,r,n,i),i.maybeAsyncArrow=!1}while(!i.stop);return e}parseSubscript(e,t,r,n,i){if(!n&&this.eat(u.doubleColon))return this.parseBind(e,t,r,n,i);if(this.match(u.backQuote))return this.parseTaggedTemplateExpression(e,t,r,i);let s=!1;if(this.match(u.questionDot)){if(n&&40===this.lookaheadCharCode())return i.stop=!0,e;i.optionalChainMember=s=!0,this.next()}return!n&&this.match(u.parenL)?this.parseCoverCallAndAsyncArrowHead(e,t,r,i,s):s||this.match(u.bracketL)||this.eat(u.dot)?this.parseMember(e,t,r,i,s):(i.stop=!0,e)}parseMember(e,t,r,n,i){const s=this.startNodeAt(t,r),o=this.eat(u.bracketL);s.object=e,s.computed=o;const a=o?this.parseExpression():this.parseMaybePrivateName(!0);return this.isPrivateName(a)&&("Super"===s.object.type&&this.raise(t,v.SuperPrivateField),this.classScope.usePrivateName(this.getPrivateNameSV(a),a.start)),s.property=a,o&&this.expect(u.bracketR),n.optionalChainMember?(s.optional=i,this.finishNode(s,"OptionalMemberExpression")):this.finishNode(s,"MemberExpression")}parseBind(e,t,r,n,i){const s=this.startNodeAt(t,r);return s.object=e,s.callee=this.parseNoCallExpr(),i.stop=!0,this.parseSubscripts(this.finishNode(s,"BindExpression"),t,r,n)}parseCoverCallAndAsyncArrowHead(e,t,r,n,i){const s=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0,this.next();let o=this.startNodeAt(t,r);return o.callee=e,n.maybeAsyncArrow&&this.expressionScope.enter(new Ae(2)),n.optionalChainMember&&(o.optional=i),o.arguments=i?this.parseCallExpressionArguments(u.parenR,!1):this.parseCallExpressionArguments(u.parenR,n.maybeAsyncArrow,"Import"===e.type,"Super"!==e.type,o),this.finishCallExpression(o,n.optionalChainMember),n.maybeAsyncArrow&&this.shouldParseAsyncArrow()&&!i?(n.stop=!0,this.expressionScope.validateAsPattern(),this.expressionScope.exit(),o=this.parseAsyncArrowFromCallExpression(this.startNodeAt(t,r),o)):(n.maybeAsyncArrow&&this.expressionScope.exit(),this.toReferencedArguments(o)),this.state.maybeInArrowParameters=s,o}toReferencedArguments(e,t){this.toReferencedListDeep(e.arguments,t)}parseTaggedTemplateExpression(e,t,r,n){const i=this.startNodeAt(t,r);return i.tag=e,i.quasi=this.parseTemplate(!0),n.optionalChainMember&&this.raise(t,v.OptionalChainingNoTemplate),this.finishNode(i,"TaggedTemplateExpression")}atPossibleAsyncArrow(e){return"Identifier"===e.type&&"async"===e.name&&this.state.lastTokEnd===e.end&&!this.canInsertSemicolon()&&e.end-e.start==5&&e.start===this.state.potentialArrowAt}finishCallExpression(e,t){if("Import"===e.callee.type)if(2===e.arguments.length&&(this.hasPlugin("moduleAttributes")||this.expectPlugin("importAssertions")),0===e.arguments.length||e.arguments.length>2)this.raise(e.start,v.ImportCallArity,this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?"one or two arguments":"one argument");else for(const t of e.arguments)"SpreadElement"===t.type&&this.raise(t.start,v.ImportCallSpreadArgument);return this.finishNode(e,t?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(e,t,r,n,i){const s=[];let o=!0;const a=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(e);){if(o)o=!1;else if(this.expect(u.comma),this.match(e)){!r||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")||this.raise(this.state.lastTokStart,v.ImportCallArgumentTrailingComma),i&&this.addExtra(i,"trailingComma",this.state.lastTokStart),this.next();break}s.push(this.parseExprListItem(!1,t?new Ce:void 0,t?{start:0}:void 0,n))}return this.state.inFSharpPipelineDirectBody=a,s}shouldParseAsyncArrow(){return this.match(u.arrow)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(e,t){var r;return this.expect(u.arrow),this.parseArrowExpression(e,t.arguments,!0,null==(r=t.extra)?void 0:r.trailingComma),e}parseNoCallExpr(){const e=this.state.start,t=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),e,t,!0)}parseExprAtom(e){this.state.type===u.slash&&this.readRegexp();const t=this.state.potentialArrowAt===this.state.start;let r;switch(this.state.type){case u._super:return this.parseSuper();case u._import:return r=this.startNode(),this.next(),this.match(u.dot)?this.parseImportMetaProperty(r):(this.match(u.parenL)||this.raise(this.state.lastTokStart,v.UnsupportedImport),this.finishNode(r,"Import"));case u._this:return r=this.startNode(),this.next(),this.finishNode(r,"ThisExpression");case u.name:{const e=this.state.containsEsc,r=this.parseIdentifier();if(!e&&"async"===r.name&&!this.canInsertSemicolon()){if(this.match(u._function)){const e=this.state.context.length-1;if(this.state.context[e]!==E.functionStatement)throw Error("Internal error");return this.state.context[e]=E.functionExpression,this.next(),this.parseFunction(this.startNodeAtNode(r),void 0,!0)}if(this.match(u.name))return this.parseAsyncArrowUnaryFunction(r)}return t&&this.match(u.arrow)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(r),[r],!1)):r}case u._do:return this.parseDo();case u.regexp:{const e=this.state.value;return r=this.parseLiteral(e.value,"RegExpLiteral"),r.pattern=e.pattern,r.flags=e.flags,r}case u.num:return this.parseLiteral(this.state.value,"NumericLiteral");case u.bigint:return this.parseLiteral(this.state.value,"BigIntLiteral");case u.decimal:return this.parseLiteral(this.state.value,"DecimalLiteral");case u.string:return this.parseLiteral(this.state.value,"StringLiteral");case u._null:return r=this.startNode(),this.next(),this.finishNode(r,"NullLiteral");case u._true:case u._false:return this.parseBooleanLiteral();case u.parenL:return this.parseParenAndDistinguishExpression(t);case u.bracketBarL:case u.bracketHashL:return this.parseArrayLike(this.state.type===u.bracketBarL?u.bracketBarR:u.bracketR,!1,!0,e);case u.bracketL:return this.parseArrayLike(u.bracketR,!0,!1,e);case u.braceBarL:case u.braceHashL:return this.parseObjectLike(this.state.type===u.braceBarL?u.braceBarR:u.braceR,!1,!0,e);case u.braceL:return this.parseObjectLike(u.braceR,!1,!1,e);case u._function:return this.parseFunctionOrFunctionSent();case u.at:this.parseDecorators();case u._class:return r=this.startNode(),this.takeDecorators(r),this.parseClass(r,!1);case u._new:return this.parseNewOrNewTarget();case u.backQuote:return this.parseTemplate(!1);case u.doubleColon:{r=this.startNode(),this.next(),r.object=null;const e=r.callee=this.parseNoCallExpr();if("MemberExpression"===e.type)return this.finishNode(r,"BindExpression");throw this.raise(e.start,v.UnsupportedBind)}case u.hash:{if(this.state.inPipeline)return r=this.startNode(),"smart"!==this.getPluginOption("pipelineOperator","proposal")&&this.raise(r.start,v.PrimaryTopicRequiresSmartPipeline),this.next(),this.primaryTopicReferenceIsAllowedInCurrentTopicContext()||this.raise(r.start,v.PrimaryTopicNotAllowed),this.registerTopicReference(),this.finishNode(r,"PipelinePrimaryTopicReference");const e=this.input.codePointAt(this.state.end);if(C(e)||92===e){const e=this.state.start;if(r=this.parseMaybePrivateName(!0),this.match(u._in))this.expectPlugin("privateIn"),this.classScope.usePrivateName(this.getPrivateNameSV(r),r.start);else{if(!this.hasPlugin("privateIn"))throw this.unexpected(e);this.raise(this.state.start,v.PrivateInExpectedIn,this.getPrivateNameSV(r))}return r}}case u.relational:if("<"===this.state.value){const e=this.input.codePointAt(this.nextTokenStart());(C(e)||62===e)&&this.expectOnePlugin(["jsx","flow","typescript"])}default:throw this.unexpected()}}parseAsyncArrowUnaryFunction(e){const t=this.startNodeAtNode(e);this.prodParam.enter(se(!0,this.prodParam.hasYield));const r=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(this.state.pos,v.LineTerminatorBeforeArrow),this.expect(u.arrow),this.parseArrowExpression(t,r,!0),t}parseDo(){this.expectPlugin("doExpressions");const e=this.startNode();this.next();const t=this.state.labels;return this.state.labels=[],e.body=this.parseBlock(),this.state.labels=t,this.finishNode(e,"DoExpression")}parseSuper(){const e=this.startNode();return this.next(),!this.match(u.parenL)||this.scope.allowDirectSuper||this.options.allowSuperOutsideMethod?this.scope.allowSuper||this.options.allowSuperOutsideMethod||this.raise(e.start,v.UnexpectedSuper):this.raise(e.start,v.SuperNotAllowed),this.match(u.parenL)||this.match(u.bracketL)||this.match(u.dot)||this.raise(e.start,v.UnsupportedSuper),this.finishNode(e,"Super")}parseBooleanLiteral(){const e=this.startNode();return e.value=this.match(u._true),this.next(),this.finishNode(e,"BooleanLiteral")}parseMaybePrivateName(e){if(this.match(u.hash)){this.expectOnePlugin(["classPrivateProperties","classPrivateMethods"]),e||this.raise(this.state.pos,v.UnexpectedPrivateField);const t=this.startNode();return this.next(),this.assertNoSpace("Unexpected space between # and identifier"),t.id=this.parseIdentifier(!0),this.finishNode(t,"PrivateName")}return this.parseIdentifier(!0)}parseFunctionOrFunctionSent(){const e=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(u.dot)){const t=this.createIdentifier(this.startNodeAtNode(e),"function");return this.next(),this.parseMetaProperty(e,t,"sent")}return this.parseFunction(e)}parseMetaProperty(e,t,r){e.meta=t,"function"===t.name&&"sent"===r&&(this.isContextual(r)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected());const n=this.state.containsEsc;return e.property=this.parseIdentifier(!0),(e.property.name!==r||n)&&this.raise(e.property.start,v.UnsupportedMetaProperty,t.name,r),this.finishNode(e,"MetaProperty")}parseImportMetaProperty(e){const t=this.createIdentifier(this.startNodeAtNode(e),"import");return this.next(),this.isContextual("meta")&&(this.inModule||this.raiseWithData(t.start,{code:"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"},v.ImportMetaOutsideModule),this.sawUnambiguousESM=!0),this.parseMetaProperty(e,t,"meta")}parseLiteral(e,t,r,n){r=r||this.state.start,n=n||this.state.startLoc;const i=this.startNodeAt(r,n);return this.addExtra(i,"rawValue",e),this.addExtra(i,"raw",this.input.slice(r,this.state.end)),i.value=e,this.next(),this.finishNode(i,t)}parseParenAndDistinguishExpression(e){const t=this.state.start,r=this.state.startLoc;let n;this.next(),this.expressionScope.enter(new Ae(1));const i=this.state.maybeInArrowParameters,s=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;const o=this.state.start,a=this.state.startLoc,l=[],c=new Ce,p={start:0};let f,d,h=!0;for(;!this.match(u.parenR);){if(h)h=!1;else if(this.expect(u.comma,p.start||null),this.match(u.parenR)){d=this.state.start;break}if(this.match(u.ellipsis)){const e=this.state.start,t=this.state.startLoc;f=this.state.start,l.push(this.parseParenItem(this.parseRestBinding(),e,t)),this.checkCommaAfterRest(41);break}l.push(this.parseMaybeAssignAllowIn(c,this.parseParenItem,p))}const m=this.state.lastTokEnd,y=this.state.lastTokEndLoc;this.expect(u.parenR),this.state.maybeInArrowParameters=i,this.state.inFSharpPipelineDirectBody=s;let g=this.startNodeAt(t,r);if(e&&this.shouldParseArrow()&&(g=this.parseArrow(g)))return this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(g,l,!1),g;if(this.expressionScope.exit(),l.length||this.unexpected(this.state.lastTokStart),d&&this.unexpected(d),f&&this.unexpected(f),this.checkExpressionErrors(c,!0),p.start&&this.unexpected(p.start),this.toReferencedListDeep(l,!0),l.length>1?(n=this.startNodeAt(o,a),n.expressions=l,this.finishNodeAt(n,"SequenceExpression",m,y)):n=l[0],!this.options.createParenthesizedExpressions)return this.addExtra(n,"parenthesized",!0),this.addExtra(n,"parenStart",t),n;const b=this.startNodeAt(t,r);return b.expression=n,this.finishNode(b,"ParenthesizedExpression"),b}shouldParseArrow(){return!this.canInsertSemicolon()}parseArrow(e){if(this.eat(u.arrow))return e}parseParenItem(e,t,r){return e}parseNewOrNewTarget(){const e=this.startNode();if(this.next(),this.match(u.dot)){const t=this.createIdentifier(this.startNodeAtNode(e),"new");this.next();const r=this.parseMetaProperty(e,t,"target");if(!this.scope.inNonArrowFunction&&!this.scope.inClass){let e=v.UnexpectedNewTarget;this.hasPlugin("classProperties")&&(e+=" or class properties"),this.raise(r.start,e)}return r}return this.parseNew(e)}parseNew(e){return e.callee=this.parseNoCallExpr(),"Import"===e.callee.type?this.raise(e.callee.start,v.ImportCallNotNewExpression):this.isOptionalChain(e.callee)?this.raise(this.state.lastTokEnd,v.OptionalChainingNoNew):this.eat(u.questionDot)&&this.raise(this.state.start,v.OptionalChainingNoNew),this.parseNewArguments(e),this.finishNode(e,"NewExpression")}parseNewArguments(e){if(this.eat(u.parenL)){const t=this.parseExprList(u.parenR);this.toReferencedList(t),e.arguments=t}else e.arguments=[]}parseTemplateElement(e){const t=this.startNode();return null===this.state.value&&(e||this.raise(this.state.start+1,v.InvalidEscapeSequenceTemplate)),t.value={raw:this.input.slice(this.state.start,this.state.end).replace(/\r\n?/g,"\n"),cooked:this.state.value},this.next(),t.tail=this.match(u.backQuote),this.finishNode(t,"TemplateElement")}parseTemplate(e){const t=this.startNode();this.next(),t.expressions=[];let r=this.parseTemplateElement(e);for(t.quasis=[r];!r.tail;)this.expect(u.dollarBraceL),t.expressions.push(this.parseTemplateSubstitution()),this.expect(u.braceR),t.quasis.push(r=this.parseTemplateElement(e));return this.next(),this.finishNode(t,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(e,t,r,n){r&&this.expectPlugin("recordAndTuple");const i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;const s=Object.create(null);let o=!0;const a=this.startNode();for(a.properties=[],this.next();!this.match(e);){if(o)o=!1;else if(this.expect(u.comma),this.match(e)){this.addExtra(a,"trailingComma",this.state.lastTokStart);break}const i=this.parsePropertyDefinition(t,n);t||this.checkProto(i,r,s,n),r&&!this.isObjectProperty(i)&&"SpreadElement"!==i.type&&this.raise(i.start,v.InvalidRecordProperty),i.shorthand&&this.addExtra(i,"shorthand",!0),a.properties.push(i)}this.state.exprAllowed=!1,this.next(),this.state.inFSharpPipelineDirectBody=i;let l="ObjectExpression";return t?l="ObjectPattern":r&&(l="RecordExpression"),this.finishNode(a,l)}maybeAsyncOrAccessorProp(e){return!e.computed&&"Identifier"===e.key.type&&(this.isLiteralPropertyName()||this.match(u.bracketL)||this.match(u.star))}parsePropertyDefinition(e,t){let r=[];if(this.match(u.at))for(this.hasPlugin("decorators")&&this.raise(this.state.start,v.UnsupportedPropertyDecorator);this.match(u.at);)r.push(this.parseDecorator());const n=this.startNode();let i,s,o=!1,a=!1,l=!1;if(this.match(u.ellipsis))return r.length&&this.unexpected(),e?(this.next(),n.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(n,"RestElement")):this.parseSpread();r.length&&(n.decorators=r,r=[]),n.method=!1,(e||t)&&(i=this.state.start,s=this.state.startLoc),e||(o=this.eat(u.star));const c=this.state.containsEsc,p=this.parsePropertyName(n,!1);if(!e&&!o&&!c&&this.maybeAsyncOrAccessorProp(n)){const e=p.name;"async"!==e||this.hasPrecedingLineBreak()||(a=!0,o=this.eat(u.star),this.parsePropertyName(n,!1)),"get"!==e&&"set"!==e||(l=!0,n.kind=e,this.match(u.star)&&(o=!0,this.raise(this.state.pos,v.AccessorIsGenerator,e),this.next()),this.parsePropertyName(n,!1))}return this.parseObjPropValue(n,i,s,o,a,e,l,t),n}getGetterSetterExpectedParamCount(e){return"get"===e.kind?0:1}getObjectOrClassMethodParams(e){return e.params}checkGetterSetterParams(e){var t;const r=this.getGetterSetterExpectedParamCount(e),n=this.getObjectOrClassMethodParams(e),i=e.start;n.length!==r&&("get"===e.kind?this.raise(i,v.BadGetterArity):this.raise(i,v.BadSetterArity)),"set"===e.kind&&"RestElement"===(null==(t=n[n.length-1])?void 0:t.type)&&this.raise(i,v.BadSetterRestParameter)}parseObjectMethod(e,t,r,n,i){return i?(this.parseMethod(e,t,!1,!1,!1,"ObjectMethod"),this.checkGetterSetterParams(e),e):r||t||this.match(u.parenL)?(n&&this.unexpected(),e.kind="method",e.method=!0,this.parseMethod(e,t,r,!1,!1,"ObjectMethod")):void 0}parseObjectProperty(e,t,r,n,i){return e.shorthand=!1,this.eat(u.colon)?(e.value=n?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssignAllowIn(i),this.finishNode(e,"ObjectProperty")):e.computed||"Identifier"!==e.key.type?void 0:(this.checkReservedWord(e.key.name,e.key.start,!0,!1),n?e.value=this.parseMaybeDefault(t,r,e.key.__clone()):this.match(u.eq)&&i?(-1===i.shorthandAssign&&(i.shorthandAssign=this.state.start),e.value=this.parseMaybeDefault(t,r,e.key.__clone())):e.value=e.key.__clone(),e.shorthand=!0,this.finishNode(e,"ObjectProperty"))}parseObjPropValue(e,t,r,n,i,s,o,a){const l=this.parseObjectMethod(e,n,i,s,o)||this.parseObjectProperty(e,t,r,s,a);return l||this.unexpected(),l}parsePropertyName(e,t){if(this.eat(u.bracketL))e.computed=!0,e.key=this.parseMaybeAssignAllowIn(),this.expect(u.bracketR);else{const r=this.state.inPropertyName;this.state.inPropertyName=!0,e.key=this.match(u.num)||this.match(u.string)||this.match(u.bigint)||this.match(u.decimal)?this.parseExprAtom():this.parseMaybePrivateName(t),this.isPrivateName(e.key)||(e.computed=!1),this.state.inPropertyName=r}return e.key}initFunction(e,t){e.id=null,e.generator=!1,e.async=!!t}parseMethod(e,t,r,n,i,s,o=!1){this.initFunction(e,r),e.generator=!!t;const a=n;return this.scope.enter(18|(o?64:0)|(i?32:0)),this.prodParam.enter(se(r,e.generator)),this.parseFunctionParams(e,a),this.parseFunctionBodyAndFinish(e,s,!0),this.prodParam.exit(),this.scope.exit(),e}parseArrayLike(e,t,r,n){r&&this.expectPlugin("recordAndTuple");const i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;const s=this.startNode();return this.next(),s.elements=this.parseExprList(e,!r,n,s),this.state.inFSharpPipelineDirectBody=i,this.finishNode(s,r?"TupleExpression":"ArrayExpression")}parseArrowExpression(e,t,r,n){this.scope.enter(6);let i=se(r,!1);!this.match(u.bracketL)&&this.prodParam.hasIn&&(i|=8),this.prodParam.enter(i),this.initFunction(e,r);const s=this.state.maybeInArrowParameters;return t&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(e,t,n)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(e,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=s,this.finishNode(e,"ArrowFunctionExpression")}setArrowFunctionParameters(e,t,r){e.params=this.toAssignableList(t,r,!1)}parseFunctionBodyAndFinish(e,t,r=!1){this.parseFunctionBody(e,!1,r),this.finishNode(e,t)}parseFunctionBody(e,t,r=!1){const n=t&&!this.match(u.braceL);if(this.expressionScope.enter(ke()),n)e.body=this.parseMaybeAssign(),this.checkParams(e,!1,t,!1);else{const n=this.state.strict,i=this.state.labels;this.state.labels=[],this.prodParam.enter(4|this.prodParam.currentFlags()),e.body=this.parseBlock(!0,!1,(i=>{const s=!this.isSimpleParamList(e.params);if(i&&s){const t="method"!==e.kind&&"constructor"!==e.kind||!e.key?e.start:e.key.end;this.raise(t,v.IllegalLanguageModeDirective)}const o=!n&&this.state.strict;this.checkParams(e,!(this.state.strict||t||r||s),t,o),this.state.strict&&e.id&&this.checkLVal(e.id,"function name",65,void 0,void 0,o)})),this.prodParam.exit(),this.expressionScope.exit(),this.state.labels=i}}isSimpleParamList(e){for(let t=0,r=e.length;r>t;t++)if("Identifier"!==e[t].type)return!1;return!0}checkParams(e,t,r,n=!0){const i=new Set;for(const r of e.params)this.checkLVal(r,"function parameter list",5,t?null:i,void 0,n)}parseExprList(e,t,r,n){const i=[];let s=!0;for(;!this.eat(e);){if(s)s=!1;else if(this.expect(u.comma),this.match(e)){n&&this.addExtra(n,"trailingComma",this.state.lastTokStart),this.next();break}i.push(this.parseExprListItem(t,r))}return i}parseExprListItem(e,t,r,n){let i;if(this.match(u.comma))e||this.raise(this.state.pos,v.UnexpectedToken,","),i=null;else if(this.match(u.ellipsis)){const e=this.state.start,n=this.state.startLoc;i=this.parseParenItem(this.parseSpread(t,r),e,n)}else if(this.match(u.question)){this.expectPlugin("partialApplication"),n||this.raise(this.state.start,v.UnexpectedArgumentPlaceholder);const e=this.startNode();this.next(),i=this.finishNode(e,"ArgumentPlaceholder")}else i=this.parseMaybeAssignAllowIn(t,this.parseParenItem,r);return i}parseIdentifier(e){const t=this.startNode(),r=this.parseIdentifierName(t.start,e);return this.createIdentifier(t,r)}createIdentifier(e,t){return e.name=t,e.loc.identifierName=t,this.finishNode(e,"Identifier")}parseIdentifierName(e,t){let r;const{start:n,type:i}=this.state;if(i===u.name)r=this.state.value;else{if(!i.keyword)throw this.unexpected();{r=i.keyword;const e=this.curContext();i!==u._class&&i!==u._function||e!==E.functionStatement&&e!==E.functionExpression||this.state.context.pop()}}return t?this.state.type=u.name:this.checkReservedWord(r,n,!!i.keyword,!1),this.next(),r}checkReservedWord(e,t,r,n){if(this.prodParam.hasYield&&"yield"===e)this.raise(t,v.YieldBindingIdentifier);else{if("await"===e){if(this.prodParam.hasAwait)return void this.raise(t,v.AwaitBindingIdentifier);if(this.scope.inStaticBlock&&!this.scope.inNonArrowFunction)return void this.raise(t,v.AwaitBindingIdentifierInStaticBlock);this.expressionScope.recordAsyncArrowParametersError(t,v.AwaitBindingIdentifier)}!this.scope.inClass||this.scope.inNonArrowFunction||"arguments"!==e?r&&R(e)?this.raise(t,v.UnexpectedKeyword,e):(this.state.strict?n?B:M:D)(e,this.inModule)&&this.raise(t,v.UnexpectedReservedWord,e):this.raise(t,v.ArgumentsInClass)}}isAwaitAllowed(){return!!this.prodParam.hasAwait||!(!this.options.allowAwaitOutsideFunction||this.scope.inFunction)}parseAwait(e,t){const r=this.startNodeAt(e,t);return this.expressionScope.recordParameterInitializerError(r.start,v.AwaitExpressionFormalParameter),this.eat(u.star)&&this.raise(r.start,v.ObsoleteAwaitStar),this.scope.inFunction||this.options.allowAwaitOutsideFunction||(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(r.argument=this.parseMaybeUnary(null,!0)),this.finishNode(r,"AwaitExpression")}isAmbiguousAwait(){return this.hasPrecedingLineBreak()||this.match(u.plusMin)||this.match(u.parenL)||this.match(u.bracketL)||this.match(u.backQuote)||this.match(u.regexp)||this.match(u.slash)||this.hasPlugin("v8intrinsic")&&this.match(u.modulo)}parseYield(){const e=this.startNode();return this.expressionScope.recordParameterInitializerError(e.start,v.YieldInParameter),this.next(),this.match(u.semi)||!this.match(u.star)&&!this.state.type.startsExpr||this.hasPrecedingLineBreak()?(e.delegate=!1,e.argument=null):(e.delegate=this.eat(u.star),e.argument=this.parseMaybeAssign()),this.finishNode(e,"YieldExpression")}checkPipelineAtInfixOperator(e,t){"smart"===this.getPluginOption("pipelineOperator","proposal")&&"SequenceExpression"===e.type&&this.raise(t,v.PipelineHeadSequenceExpression)}parseSmartPipelineBody(e,t,r){return this.checkSmartPipelineBodyEarlyErrors(e,t),this.parseSmartPipelineBodyInStyle(e,t,r)}checkSmartPipelineBodyEarlyErrors(e,t){if(this.match(u.arrow))throw this.raise(this.state.start,v.PipelineBodyNoArrow);"SequenceExpression"===e.type&&this.raise(t,v.PipelineBodySequenceExpression)}parseSmartPipelineBodyInStyle(e,t,r){const n=this.startNodeAt(t,r),i=this.isSimpleReference(e);return i?n.callee=e:(this.topicReferenceWasUsedInCurrentTopicContext()||this.raise(t,v.PipelineTopicUnused),n.expression=e),this.finishNode(n,i?"PipelineBareFunction":"PipelineTopicExpression")}isSimpleReference(e){switch(e.type){case"MemberExpression":return!e.computed&&this.isSimpleReference(e.object);case"Identifier":return!0;default:return!1}}withTopicPermittingContext(e){const t=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=t}}withTopicForbiddingContext(e){const t=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=t}}withSoloAwaitPermittingContext(e){const t=this.state.soloAwait;this.state.soloAwait=!0;try{return e()}finally{this.state.soloAwait=t}}allowInAnd(e){const t=this.prodParam.currentFlags();if(8&~t){this.prodParam.enter(8|t);try{return e()}finally{this.prodParam.exit()}}return e()}disallowInAnd(e){const t=this.prodParam.currentFlags();if(8&t){this.prodParam.enter(-9&t);try{return e()}finally{this.prodParam.exit()}}return e()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}primaryTopicReferenceIsAllowedInCurrentTopicContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentTopicContext(){return null!=this.state.topicContext.maxTopicIndex&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(e){const t=this.state.start,r=this.state.startLoc;this.state.potentialArrowAt=this.state.start;const n=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;const i=this.parseExprOp(this.parseMaybeUnary(),t,r,e);return this.state.inFSharpPipelineDirectBody=n,i}parseModuleExpression(){this.expectPlugin("moduleBlocks");const e=this.startNode();this.next(),this.eat(u.braceL);const t=this.initializeScopes(!0);this.enterInitialScopes();const r=this.startNode();try{e.body=this.parseProgram(r,u.braceR,"module")}finally{t()}return this.eat(u.braceR),this.finishNode(e,"ModuleExpression")}}{parseTopLevel(e,t){return e.program=this.parseProgram(t),e.comments=this.state.comments,this.options.tokens&&(e.tokens=this.tokens),this.finishNode(e,"File")}parseProgram(e,t=u.eof,r=this.options.sourceType){if(e.sourceType=r,e.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(e,!0,!0,t),this.inModule&&!this.options.allowUndeclaredExports&&this.scope.undefinedExports.size>0)for(const[e]of Array.from(this.scope.undefinedExports)){const t=this.scope.undefinedExports.get(e);this.raise(t,v.ModuleExportUndefined,e)}return this.finishNode(e,"Program")}stmtToDirective(e){const t=e.expression,r=this.startNodeAt(t.start,t.loc.start),n=this.startNodeAt(e.start,e.loc.start),i=this.input.slice(t.start,t.end),s=r.value=i.slice(1,-1);return this.addExtra(r,"raw",i),this.addExtra(r,"rawValue",s),n.value=this.finishNodeAt(r,"DirectiveLiteral",t.end,t.loc.end),this.finishNodeAt(n,"Directive",e.end,e.loc.end)}parseInterpreterDirective(){if(!this.match(u.interpreterDirective))return null;const e=this.startNode();return e.value=this.state.value,this.next(),this.finishNode(e,"InterpreterDirective")}isLet(e){if(!this.isContextual("let"))return!1;const t=this.nextTokenStart(),r=this.input.charCodeAt(t);if(91===r)return!0;if(e)return!1;if(123===r)return!0;if(C(r)){let e=t+1;for(;I(this.input.charCodeAt(e));)++e;const r=this.input.slice(t,e);if(!F.test(r))return!0}return!1}parseStatement(e,t){return this.match(u.at)&&this.parseDecorators(!0),this.parseStatementContent(e,t)}parseStatementContent(e,t){let r=this.state.type;const n=this.startNode();let i;switch(this.isLet(e)&&(r=u._var,i="let"),r){case u._break:case u._continue:return this.parseBreakContinueStatement(n,r.keyword);case u._debugger:return this.parseDebuggerStatement(n);case u._do:return this.parseDoStatement(n);case u._for:return this.parseForStatement(n);case u._function:if(46===this.lookaheadCharCode())break;return e&&(this.state.strict?this.raise(this.state.start,v.StrictFunction):"if"!==e&&"label"!==e&&this.raise(this.state.start,v.SloppyFunction)),this.parseFunctionStatement(n,!1,!e);case u._class:return e&&this.unexpected(),this.parseClass(n,!0);case u._if:return this.parseIfStatement(n);case u._return:return this.parseReturnStatement(n);case u._switch:return this.parseSwitchStatement(n);case u._throw:return this.parseThrowStatement(n);case u._try:return this.parseTryStatement(n);case u._const:case u._var:return i=i||this.state.value,e&&"var"!==i&&this.raise(this.state.start,v.UnexpectedLexicalDeclaration),this.parseVarStatement(n,i);case u._while:return this.parseWhileStatement(n);case u._with:return this.parseWithStatement(n);case u.braceL:return this.parseBlock();case u.semi:return this.parseEmptyStatement(n);case u._import:{const e=this.lookaheadCharCode();if(40===e||46===e)break}case u._export:{let e;return this.options.allowImportExportEverywhere||t||this.raise(this.state.start,v.UnexpectedImportExport),this.next(),r===u._import?(e=this.parseImport(n),"ImportDeclaration"!==e.type||e.importKind&&"value"!==e.importKind||(this.sawUnambiguousESM=!0)):(e=this.parseExport(n),("ExportNamedDeclaration"!==e.type||e.exportKind&&"value"!==e.exportKind)&&("ExportAllDeclaration"!==e.type||e.exportKind&&"value"!==e.exportKind)&&"ExportDefaultDeclaration"!==e.type||(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(n),e}default:if(this.isAsyncFunction())return e&&this.raise(this.state.start,v.AsyncFunctionInSingleStatementContext),this.next(),this.parseFunctionStatement(n,!0,!e)}const s=this.state.value,o=this.parseExpression();return r===u.name&&"Identifier"===o.type&&this.eat(u.colon)?this.parseLabeledStatement(n,s,o,e):this.parseExpressionStatement(n,o)}assertModuleNodeAllowed(e){this.options.allowImportExportEverywhere||this.inModule||this.raiseWithData(e.start,{code:"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"},v.ImportOutsideModule)}takeDecorators(e){const t=this.state.decoratorStack[this.state.decoratorStack.length-1];t.length&&(e.decorators=t,this.resetStartLocationFromNode(e,t[0]),this.state.decoratorStack[this.state.decoratorStack.length-1]=[])}canHaveLeadingDecorator(){return this.match(u._class)}parseDecorators(e){const t=this.state.decoratorStack[this.state.decoratorStack.length-1];for(;this.match(u.at);){const e=this.parseDecorator();t.push(e)}if(this.match(u._export))e||this.unexpected(),this.hasPlugin("decorators")&&!this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(this.state.start,v.DecoratorExportClass);else if(!this.canHaveLeadingDecorator())throw this.raise(this.state.start,v.UnexpectedLeadingDecorator)}parseDecorator(){this.expectOnePlugin(["decorators-legacy","decorators"]);const e=this.startNode();if(this.next(),this.hasPlugin("decorators")){this.state.decoratorStack.push([]);const t=this.state.start,r=this.state.startLoc;let n;if(this.eat(u.parenL))n=this.parseExpression(),this.expect(u.parenR);else for(n=this.parseIdentifier(!1);this.eat(u.dot);){const e=this.startNodeAt(t,r);e.object=n,e.property=this.parseIdentifier(!0),e.computed=!1,n=this.finishNode(e,"MemberExpression")}e.expression=this.parseMaybeDecoratorArguments(n),this.state.decoratorStack.pop()}else e.expression=this.parseExprSubscripts();return this.finishNode(e,"Decorator")}parseMaybeDecoratorArguments(e){if(this.eat(u.parenL)){const t=this.startNodeAtNode(e);return t.callee=e,t.arguments=this.parseCallExpressionArguments(u.parenR,!1),this.toReferencedList(t.arguments),this.finishNode(t,"CallExpression")}return e}parseBreakContinueStatement(e,t){const r="break"===t;return this.next(),this.isLineTerminator()?e.label=null:(e.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(e,t),this.finishNode(e,r?"BreakStatement":"ContinueStatement")}verifyBreakContinue(e,t){const r="break"===t;let n;for(n=0;nthis.parseStatement("do"))),this.state.labels.pop(),this.expect(u._while),e.test=this.parseHeaderExpression(),this.eat(u.semi),this.finishNode(e,"DoWhileStatement")}parseForStatement(e){this.next(),this.state.labels.push(je);let t=-1;if(this.isAwaitAllowed()&&this.eatContextual("await")&&(t=this.state.lastTokStart),this.scope.enter(0),this.expect(u.parenL),this.match(u.semi))return t>-1&&this.unexpected(t),this.parseFor(e,null);const r=this.isLet();if(this.match(u._var)||this.match(u._const)||r){const n=this.startNode(),i=r?"let":this.state.value;return this.next(),this.parseVar(n,!0,i),this.finishNode(n,"VariableDeclaration"),(this.match(u._in)||this.isContextual("of"))&&1===n.declarations.length?this.parseForIn(e,n,t):(t>-1&&this.unexpected(t),this.parseFor(e,n))}const n=new Ce,i=this.parseExpression(!0,n);if(this.match(u._in)||this.isContextual("of")){this.toAssignable(i,!0);const r=this.isContextual("of")?"for-of statement":"for-in statement";return this.checkLVal(i,r),this.parseForIn(e,i,t)}return this.checkExpressionErrors(n,!0),t>-1&&this.unexpected(t),this.parseFor(e,i)}parseFunctionStatement(e,t,r){return this.next(),this.parseFunction(e,1|(r?0:2),t)}parseIfStatement(e){return this.next(),e.test=this.parseHeaderExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(u._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")}parseReturnStatement(e){return this.prodParam.hasReturn||this.options.allowReturnOutsideFunction||this.raise(this.state.start,v.IllegalReturn),this.next(),this.isLineTerminator()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")}parseSwitchStatement(e){this.next(),e.discriminant=this.parseHeaderExpression();const t=e.cases=[];let r,n;for(this.expect(u.braceL),this.state.labels.push(Ne),this.scope.enter(0);!this.match(u.braceR);)if(this.match(u._case)||this.match(u._default)){const e=this.match(u._case);r&&this.finishNode(r,"SwitchCase"),t.push(r=this.startNode()),r.consequent=[],this.next(),e?r.test=this.parseExpression():(n&&this.raise(this.state.lastTokStart,v.MultipleDefaultsInSwitch),n=!0,r.test=null),this.expect(u.colon)}else r?r.consequent.push(this.parseStatement(null)):this.unexpected();return this.scope.exit(),r&&this.finishNode(r,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(e,"SwitchStatement")}parseThrowStatement(e){return this.next(),this.hasPrecedingLineBreak()&&this.raise(this.state.lastTokEnd,v.NewlineAfterThrow),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")}parseCatchClauseParam(){const e=this.parseBindingAtom(),t="Identifier"===e.type;return this.scope.enter(t?8:0),this.checkLVal(e,"catch clause",9),e}parseTryStatement(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.match(u._catch)){const t=this.startNode();this.next(),this.match(u.parenL)?(this.expect(u.parenL),t.param=this.parseCatchClauseParam(),this.expect(u.parenR)):(t.param=null,this.scope.enter(0)),t.body=this.withTopicForbiddingContext((()=>this.parseBlock(!1,!1))),this.scope.exit(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(u._finally)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,v.NoCatchOrFinally),this.finishNode(e,"TryStatement")}parseVarStatement(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")}parseWhileStatement(e){return this.next(),e.test=this.parseHeaderExpression(),this.state.labels.push(je),e.body=this.withTopicForbiddingContext((()=>this.parseStatement("while"))),this.state.labels.pop(),this.finishNode(e,"WhileStatement")}parseWithStatement(e){return this.state.strict&&this.raise(this.state.start,v.StrictWith),this.next(),e.object=this.parseHeaderExpression(),e.body=this.withTopicForbiddingContext((()=>this.parseStatement("with"))),this.finishNode(e,"WithStatement")}parseEmptyStatement(e){return this.next(),this.finishNode(e,"EmptyStatement")}parseLabeledStatement(e,t,r,n){for(const e of this.state.labels)e.name===t&&this.raise(r.start,v.LabelRedeclaration,t);const i=this.state.type.isLoop?"loop":this.match(u._switch)?"switch":null;for(let t=this.state.labels.length-1;t>=0;t--){const r=this.state.labels[t];if(r.statementStart!==e.start)break;r.statementStart=this.state.start,r.kind=i}return this.state.labels.push({name:t,kind:i,statementStart:this.state.start}),e.body=this.parseStatement(n?-1===n.indexOf("label")?n+"label":n:"label"),this.state.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")}parseExpressionStatement(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")}parseBlock(e=!1,t=!0,r){const n=this.startNode();return e&&this.state.strictErrors.clear(),this.expect(u.braceL),t&&this.scope.enter(0),this.parseBlockBody(n,e,!1,u.braceR,r),t&&this.scope.exit(),this.finishNode(n,"BlockStatement")}isValidDirective(e){return"ExpressionStatement"===e.type&&"StringLiteral"===e.expression.type&&!e.expression.extra.parenthesized}parseBlockBody(e,t,r,n,i){const s=e.body=[],o=e.directives=[];this.parseBlockOrModuleBlockBody(s,t?o:void 0,r,n,i)}parseBlockOrModuleBlockBody(e,t,r,n,i){const s=this.state.strict;let o=!1,a=!1;for(;!this.match(n);){const n=this.parseStatement(null,r);if(t&&!a){if(this.isValidDirective(n)){const e=this.stmtToDirective(n);t.push(e),o||"use strict"!==e.value.value||(o=!0,this.setStrict(!0));continue}a=!0,this.state.strictErrors.clear()}e.push(n)}i&&i.call(this,o),s||this.setStrict(!1),this.next()}parseFor(e,t){return e.init=t,this.semicolon(!1),e.test=this.match(u.semi)?null:this.parseExpression(),this.semicolon(!1),e.update=this.match(u.parenR)?null:this.parseExpression(),this.expect(u.parenR),e.body=this.withTopicForbiddingContext((()=>this.parseStatement("for"))),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,"ForStatement")}parseForIn(e,t,r){const n=this.match(u._in);return this.next(),n?r>-1&&this.unexpected(r):e.await=r>-1,"VariableDeclaration"!==t.type||null==t.declarations[0].init||n&&!this.state.strict&&"var"===t.kind&&"Identifier"===t.declarations[0].id.type?"AssignmentPattern"===t.type&&this.raise(t.start,v.InvalidLhs,"for-loop"):this.raise(t.start,v.ForInOfLoopInitializer,n?"for-in":"for-of"),e.left=t,e.right=n?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(u.parenR),e.body=this.withTopicForbiddingContext((()=>this.parseStatement("for"))),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,n?"ForInStatement":"ForOfStatement")}parseVar(e,t,r){const n=e.declarations=[],i=this.hasPlugin("typescript");for(e.kind=r;;){const e=this.startNode();if(this.parseVarId(e,r),this.eat(u.eq)?e.init=t?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():("const"!==r||this.match(u._in)||this.isContextual("of")?"Identifier"===e.id.type||t&&(this.match(u._in)||this.isContextual("of"))||this.raise(this.state.lastTokEnd,v.DeclarationMissingInitializer,"Complex binding patterns"):i||this.raise(this.state.lastTokEnd,v.DeclarationMissingInitializer,"Const declarations"),e.init=null),n.push(this.finishNode(e,"VariableDeclarator")),!this.eat(u.comma))break}return e}parseVarId(e,t){e.id=this.parseBindingAtom(),this.checkLVal(e.id,"variable declaration","var"===t?5:9,void 0,"var"!==t)}parseFunction(e,t=0,r=!1){const n=1&t,i=2&t,s=!(!n||4&t);this.initFunction(e,r),this.match(u.star)&&i&&this.raise(this.state.start,v.GeneratorInSingleStatementContext),e.generator=this.eat(u.star),n&&(e.id=this.parseFunctionId(s));const o=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(se(r,e.generator)),n||(e.id=this.parseFunctionId()),this.parseFunctionParams(e,!1),this.withTopicForbiddingContext((()=>{this.parseFunctionBodyAndFinish(e,n?"FunctionDeclaration":"FunctionExpression")})),this.prodParam.exit(),this.scope.exit(),n&&!i&&this.registerFunctionStatementId(e),this.state.maybeInArrowParameters=o,e}parseFunctionId(e){return e||this.match(u.name)?this.parseIdentifier():null}parseFunctionParams(e,t){this.expect(u.parenL),this.expressionScope.enter(new we(3)),e.params=this.parseBindingList(u.parenR,41,!1,t),this.expressionScope.exit()}registerFunctionStatementId(e){e.id&&this.scope.declareName(e.id.name,this.state.strict||e.generator||e.async?this.scope.treatFunctionsAsVar?5:9:17,e.id.start)}parseClass(e,t,r){this.next(),this.takeDecorators(e);const n=this.state.strict;return this.state.strict=!0,this.parseClassId(e,t,r),this.parseClassSuper(e),e.body=this.parseClassBody(!!e.superClass,n),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(u.eq)||this.match(u.semi)||this.match(u.braceR)}isClassMethod(){return this.match(u.parenL)}isNonstaticConstructor(e){return!(e.computed||e.static||"constructor"!==e.key.name&&"constructor"!==e.key.value)}parseClassBody(e,t){this.classScope.enter();const r={constructorAllowsSuper:e,hadConstructor:!1};let n=[];const i=this.startNode();if(i.body=[],this.expect(u.braceL),this.withTopicForbiddingContext((()=>{for(;!this.match(u.braceR);){if(this.eat(u.semi)){if(n.length>0)throw this.raise(this.state.lastTokEnd,v.DecoratorSemicolon);continue}if(this.match(u.at)){n.push(this.parseDecorator());continue}const e=this.startNode();n.length&&(e.decorators=n,this.resetStartLocationFromNode(e,n[0]),n=[]),this.parseClassMember(i,e,r),"constructor"===e.kind&&e.decorators&&e.decorators.length>0&&this.raise(e.start,v.DecoratorConstructor)}})),this.state.strict=t,this.next(),n.length)throw this.raise(this.state.start,v.TrailingDecorator);return this.classScope.exit(),this.finishNode(i,"ClassBody")}parseClassMemberFromModifier(e,t){const r=this.parseIdentifier(!0);if(this.isClassMethod()){const n=t;return n.kind="method",n.computed=!1,n.key=r,n.static=!1,this.pushClassMethod(e,n,!1,!1,!1,!1),!0}if(this.isClassProperty()){const n=t;return n.computed=!1,n.key=r,n.static=!1,e.body.push(this.parseClassProperty(n)),!0}return!1}parseClassMember(e,t,r){const n=this.isContextual("static");if(n){if(this.parseClassMemberFromModifier(e,t))return;if(this.eat(u.braceL))return void this.parseClassStaticBlock(e,t)}this.parseClassMemberWithIsStatic(e,t,r,n)}parseClassMemberWithIsStatic(e,t,r,n){const i=t,s=t,o=t,a=t,l=i,c=i;if(t.static=n,this.eat(u.star))return l.kind="method",this.parseClassElementName(l),this.isPrivateName(l.key)?void this.pushClassPrivateMethod(e,s,!0,!1):(this.isNonstaticConstructor(i)&&this.raise(i.key.start,v.ConstructorIsGenerator),void this.pushClassMethod(e,i,!0,!1,!1,!1));const p=this.state.containsEsc,f=this.parseClassElementName(t),d=this.isPrivateName(f),h="Identifier"===f.type,m=this.state.start;if(this.parsePostMemberNameModifiers(c),this.isClassMethod()){if(l.kind="method",d)return void this.pushClassPrivateMethod(e,s,!1,!1);const t=this.isNonstaticConstructor(i);let n=!1;t&&(i.kind="constructor",r.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(f.start,v.DuplicateConstructor),r.hadConstructor=!0,n=r.constructorAllowsSuper),this.pushClassMethod(e,i,!1,!1,t,n)}else if(this.isClassProperty())d?this.pushClassPrivateProperty(e,a):this.pushClassProperty(e,o);else if(!h||"async"!==f.name||p||this.isLineTerminator())!h||"get"!==f.name&&"set"!==f.name||p||this.match(u.star)&&this.isLineTerminator()?this.isLineTerminator()?d?this.pushClassPrivateProperty(e,a):this.pushClassProperty(e,o):this.unexpected():(l.kind=f.name,this.parseClassElementName(i),this.isPrivateName(l.key)?this.pushClassPrivateMethod(e,s,!1,!1):(this.isNonstaticConstructor(i)&&this.raise(i.key.start,v.ConstructorIsAccessor),this.pushClassMethod(e,i,!1,!1,!1,!1)),this.checkGetterSetterParams(i));else{const t=this.eat(u.star);c.optional&&this.unexpected(m),l.kind="method",this.parseClassElementName(l),this.parsePostMemberNameModifiers(c),this.isPrivateName(l.key)?this.pushClassPrivateMethod(e,s,t,!0):(this.isNonstaticConstructor(i)&&this.raise(i.key.start,v.ConstructorIsAsync),this.pushClassMethod(e,i,t,!0,!1,!1))}}parseClassElementName(e){const t=this.parsePropertyName(e,!0);return e.computed||!e.static||"prototype"!==t.name&&"prototype"!==t.value||this.raise(t.start,v.StaticPrototype),this.isPrivateName(t)&&"constructor"===this.getPrivateNameSV(t)&&this.raise(t.start,v.ConstructorClassPrivateField),t}parseClassStaticBlock(e,t){var r;this.expectPlugin("classStaticBlock",t.start),this.scope.enter(208);const n=this.state.labels;this.state.labels=[],this.prodParam.enter(0);const i=t.body=[];this.parseBlockOrModuleBlockBody(i,void 0,!1,u.braceR),this.prodParam.exit(),this.scope.exit(),this.state.labels=n,e.body.push(this.finishNode(t,"StaticBlock")),null!=(r=t.decorators)&&r.length&&this.raise(t.start,v.DecoratorStaticBlock)}pushClassProperty(e,t){t.computed||"constructor"!==t.key.name&&"constructor"!==t.key.value||this.raise(t.key.start,v.ConstructorClassField),e.body.push(this.parseClassProperty(t))}pushClassPrivateProperty(e,t){this.expectPlugin("classPrivateProperties",t.key.start);const r=this.parseClassPrivateProperty(t);e.body.push(r),this.classScope.declarePrivateName(this.getPrivateNameSV(r.key),0,r.key.start)}pushClassMethod(e,t,r,n,i,s){e.body.push(this.parseMethod(t,r,n,i,s,"ClassMethod",!0))}pushClassPrivateMethod(e,t,r,n){this.expectPlugin("classPrivateMethods",t.key.start);const i=this.parseMethod(t,r,n,!1,!1,"ClassPrivateMethod",!0);e.body.push(i);const s="get"===i.kind?i.static?6:2:"set"===i.kind?i.static?5:1:0;this.classScope.declarePrivateName(this.getPrivateNameSV(i.key),s,i.key.start)}parsePostMemberNameModifiers(e){}parseClassPrivateProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassPrivateProperty")}parseClassProperty(e){return e.typeAnnotation&&!this.match(u.eq)||this.expectPlugin("classProperties"),this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassProperty")}parseInitializer(e){this.scope.enter(80),this.expressionScope.enter(ke()),this.prodParam.enter(0),e.value=this.eat(u.eq)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(e,t,r,n=139){this.match(u.name)?(e.id=this.parseIdentifier(),t&&this.checkLVal(e.id,"class name",n)):r||!t?e.id=null:this.unexpected(null,v.MissingClassName)}parseClassSuper(e){e.superClass=this.eat(u._extends)?this.parseExprSubscripts():null}parseExport(e){const t=this.maybeParseExportDefaultSpecifier(e),r=!t||this.eat(u.comma),n=r&&this.eatExportStar(e),i=n&&this.maybeParseExportNamespaceSpecifier(e),s=r&&(!i||this.eat(u.comma)),o=t||n;if(n&&!i)return t&&this.unexpected(),this.parseExportFrom(e,!0),this.finishNode(e,"ExportAllDeclaration");const a=this.maybeParseExportNamedSpecifiers(e);if(t&&r&&!n&&!a||i&&s&&!a)throw this.unexpected(null,u.braceL);let l;if(o||a?(l=!1,this.parseExportFrom(e,o)):l=this.maybeParseExportDeclaration(e),o||a||l)return this.checkExport(e,!0,!1,!!e.source),this.finishNode(e,"ExportNamedDeclaration");if(this.eat(u._default))return e.declaration=this.parseExportDefaultExpression(),this.checkExport(e,!0,!0),this.finishNode(e,"ExportDefaultDeclaration");throw this.unexpected(null,u.braceL)}eatExportStar(e){return this.eat(u.star)}maybeParseExportDefaultSpecifier(e){if(this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom");const t=this.startNode();return t.exported=this.parseIdentifier(!0),e.specifiers=[this.finishNode(t,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(e){if(this.isContextual("as")){e.specifiers||(e.specifiers=[]);const t=this.startNodeAt(this.state.lastTokStart,this.state.lastTokStartLoc);return this.next(),t.exported=this.parseModuleExportName(),e.specifiers.push(this.finishNode(t,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(e){return!!this.match(u.braceL)&&(e.specifiers||(e.specifiers=[]),e.specifiers.push(...this.parseExportSpecifiers()),e.source=null,e.declaration=null,!0)}maybeParseExportDeclaration(e){return!!this.shouldParseExportDeclaration()&&(e.specifiers=[],e.source=null,e.declaration=this.parseExportDeclaration(e),!0)}isAsyncFunction(){if(!this.isContextual("async"))return!1;const e=this.nextTokenStart();return!p.test(this.input.slice(this.state.pos,e))&&this.isUnparsedContextual(e,"function")}parseExportDefaultExpression(){const e=this.startNode(),t=this.isAsyncFunction();if(this.match(u._function)||t)return this.next(),t&&this.next(),this.parseFunction(e,5,t);if(this.match(u._class))return this.parseClass(e,!0,!0);if(this.match(u.at))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(this.state.start,v.DecoratorBeforeExport),this.parseDecorators(!1),this.parseClass(e,!0,!0);if(this.match(u._const)||this.match(u._var)||this.isLet())throw this.raise(this.state.start,v.UnsupportedDefaultExport);{const e=this.parseMaybeAssignAllowIn();return this.semicolon(),e}}parseExportDeclaration(e){return this.parseStatement(null)}isExportDefaultSpecifier(){if(this.match(u.name)){const e=this.state.value;if("async"===e&&!this.state.containsEsc||"let"===e)return!1;if(("type"===e||"interface"===e)&&!this.state.containsEsc){const e=this.lookahead();if(e.type===u.name&&"from"!==e.value||e.type===u.braceL)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(u._default))return!1;const e=this.nextTokenStart(),t=this.isUnparsedContextual(e,"from");if(44===this.input.charCodeAt(e)||this.match(u.name)&&t)return!0;if(this.match(u._default)&&t){const t=this.input.charCodeAt(this.nextTokenStartSince(e+4));return 34===t||39===t}return!1}parseExportFrom(e,t){if(this.eatContextual("from")){e.source=this.parseImportSource(),this.checkExport(e);const t=this.maybeParseImportAssertions();t&&(e.assertions=t)}else t?this.unexpected():e.source=null;this.semicolon()}shouldParseExportDeclaration(){if(this.match(u.at)&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))){if(!this.getPluginOption("decorators","decoratorsBeforeExport"))return!0;this.unexpected(this.state.start,v.DecoratorBeforeExport)}return"var"===this.state.type.keyword||"const"===this.state.type.keyword||"function"===this.state.type.keyword||"class"===this.state.type.keyword||this.isLet()||this.isAsyncFunction()}checkExport(e,t,r,n){if(t)if(r){if(this.checkDuplicateExports(e,"default"),this.hasPlugin("exportDefaultFrom")){var i;const t=e.declaration;"Identifier"!==t.type||"from"!==t.name||t.end-t.start!=4||null!=(i=t.extra)&&i.parenthesized||this.raise(t.start,v.ExportDefaultFromAsIdentifier)}}else if(e.specifiers&&e.specifiers.length)for(const t of e.specifiers){const{exported:e}=t,r="Identifier"===e.type?e.name:e.value;if(this.checkDuplicateExports(t,r),!n&&t.local){const{local:e}=t;"StringLiteral"===e.type?this.raise(t.start,v.ExportBindingIsString,e.value,r):(this.checkReservedWord(e.name,e.start,!0,!1),this.scope.checkLocalExport(e))}}else if(e.declaration)if("FunctionDeclaration"===e.declaration.type||"ClassDeclaration"===e.declaration.type){const t=e.declaration.id;if(!t)throw Error("Assertion failure");this.checkDuplicateExports(e,t.name)}else if("VariableDeclaration"===e.declaration.type)for(const t of e.declaration.declarations)this.checkDeclaration(t.id);if(this.state.decoratorStack[this.state.decoratorStack.length-1].length)throw this.raise(e.start,v.UnsupportedDecoratorExport)}checkDeclaration(e){if("Identifier"===e.type)this.checkDuplicateExports(e,e.name);else if("ObjectPattern"===e.type)for(const t of e.properties)this.checkDeclaration(t);else if("ArrayPattern"===e.type)for(const t of e.elements)t&&this.checkDeclaration(t);else"ObjectProperty"===e.type?this.checkDeclaration(e.value):"RestElement"===e.type?this.checkDeclaration(e.argument):"AssignmentPattern"===e.type&&this.checkDeclaration(e.left)}checkDuplicateExports(e,t){this.state.exportedIdentifiers.indexOf(t)>-1&&this.raise(e.start,"default"===t?v.DuplicateDefaultExport:v.DuplicateExport,t),this.state.exportedIdentifiers.push(t)}parseExportSpecifiers(){const e=[];let t=!0;for(this.expect(u.braceL);!this.eat(u.braceR);){if(t)t=!1;else if(this.expect(u.comma),this.eat(u.braceR))break;const r=this.startNode();r.local=this.parseModuleExportName(),r.exported=this.eatContextual("as")?this.parseModuleExportName():r.local.__clone(),e.push(this.finishNode(r,"ExportSpecifier"))}return e}parseModuleExportName(){if(this.match(u.string)){this.expectPlugin("moduleStringNames");const e=this.parseLiteral(this.state.value,"StringLiteral"),t=e.value.match(/[\uD800-\uDFFF]/u);return t&&this.raise(e.start,v.ModuleExportNameHasLoneSurrogate,t[0].charCodeAt(0).toString(16)),e}return this.parseIdentifier(!0)}parseImport(e){if(e.specifiers=[],!this.match(u.string)){const t=!this.maybeParseDefaultImportSpecifier(e)||this.eat(u.comma),r=t&&this.maybeParseStarImportSpecifier(e);t&&!r&&this.parseNamedImportSpecifiers(e),this.expectContextual("from")}e.source=this.parseImportSource();const t=this.maybeParseImportAssertions();if(t)e.assertions=t;else{const t=this.maybeParseModuleAttributes();t&&(e.attributes=t)}return this.semicolon(),this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.match(u.string)||this.unexpected(),this.parseExprAtom()}shouldParseDefaultImport(e){return this.match(u.name)}parseImportSpecifierLocal(e,t,r,n){t.local=this.parseIdentifier(),this.checkLVal(t.local,n,9),e.specifiers.push(this.finishNode(t,r))}parseAssertEntries(){const e=[],t=new Set;do{if(this.match(u.braceR))break;const r=this.startNode(),n=this.state.value;if(this.match(u.string)?r.key=this.parseLiteral(n,"StringLiteral"):r.key=this.parseIdentifier(!0),this.expect(u.colon),"type"!==n&&this.raise(r.key.start,v.ModuleAttributeDifferentFromType,n),t.has(n)&&this.raise(r.key.start,v.ModuleAttributesWithDuplicateKeys,n),t.add(n),!this.match(u.string))throw this.unexpected(this.state.start,v.ModuleAttributeInvalidValue);r.value=this.parseLiteral(this.state.value,"StringLiteral"),this.finishNode(r,"ImportAttribute"),e.push(r)}while(this.eat(u.comma));return e}maybeParseModuleAttributes(){if(!this.match(u._with)||this.hasPrecedingLineBreak())return this.hasPlugin("moduleAttributes")?[]:null;this.expectPlugin("moduleAttributes"),this.next();const e=[],t=new Set;do{const r=this.startNode();if(r.key=this.parseIdentifier(!0),"type"!==r.key.name&&this.raise(r.key.start,v.ModuleAttributeDifferentFromType,r.key.name),t.has(r.key.name)&&this.raise(r.key.start,v.ModuleAttributesWithDuplicateKeys,r.key.name),t.add(r.key.name),this.expect(u.colon),!this.match(u.string))throw this.unexpected(this.state.start,v.ModuleAttributeInvalidValue);r.value=this.parseLiteral(this.state.value,"StringLiteral"),this.finishNode(r,"ImportAttribute"),e.push(r)}while(this.eat(u.comma));return e}maybeParseImportAssertions(){if(!this.isContextual("assert")||this.hasPrecedingLineBreak())return this.hasPlugin("importAssertions")?[]:null;this.expectPlugin("importAssertions"),this.next(),this.eat(u.braceL);const e=this.parseAssertEntries();return this.eat(u.braceR),e}maybeParseDefaultImportSpecifier(e){return!!this.shouldParseDefaultImport(e)&&(this.parseImportSpecifierLocal(e,this.startNode(),"ImportDefaultSpecifier","default import specifier"),!0)}maybeParseStarImportSpecifier(e){if(this.match(u.star)){const t=this.startNode();return this.next(),this.expectContextual("as"),this.parseImportSpecifierLocal(e,t,"ImportNamespaceSpecifier","import namespace specifier"),!0}return!1}parseNamedImportSpecifiers(e){let t=!0;for(this.expect(u.braceL);!this.eat(u.braceR);){if(t)t=!1;else{if(this.eat(u.colon))throw this.raise(this.state.start,v.DestructureNamedImport);if(this.expect(u.comma),this.eat(u.braceR))break}this.parseImportSpecifier(e)}}parseImportSpecifier(e){const t=this.startNode();if(t.imported=this.parseModuleExportName(),this.eatContextual("as"))t.local=this.parseIdentifier();else{const{imported:e}=t;if("StringLiteral"===e.type)throw this.raise(t.start,v.ImportBindingIsString,e.value);this.checkReservedWord(e.name,t.start,!0,!0),t.local=e.__clone()}this.checkLVal(t.local,"import specifier",9),e.specifiers.push(this.finishNode(t,"ImportSpecifier"))}}{constructor(e,t){super(e=function(e){const t={};for(const r of Object.keys(ye))t[r]=e&&null!=e[r]?e[r]:ye[r];return t}(e),t),this.options=e,this.initializeScopes(),this.plugins=function(e){const t=new Map;for(const r of e){const[e,n]=Array.isArray(r)?r:[r,{}];t.has(e)||t.set(e,n||{})}return t}(this.options.plugins),this.filename=e.sourceFilename}getScopeHandler(){return $}parse(){this.enterInitialScopes();const e=this.startNode(),t=this.startNode();return this.nextToken(),e.errors=null,this.parseTopLevel(e,t),e.errors=this.state.errors,e}}function Me(e,t){let r=De;return null!=e&&e.plugins&&(function(e){if(ue(e,"decorators")){if(ue(e,"decorators-legacy"))throw Error("Cannot use the decorators and decorators-legacy plugin together");const t=pe(e,"decorators","decoratorsBeforeExport");if(null==t)throw Error("The 'decorators' plugin requires a 'decoratorsBeforeExport' option, whose value must be a boolean. If you are migrating from Babylon/Babel 6 or want to use the old decorators proposal, you should use the 'decorators-legacy' plugin instead of 'decorators'.");if("boolean"!=typeof t)throw Error("'decoratorsBeforeExport' must be a boolean.")}if(ue(e,"flow")&&ue(e,"typescript"))throw Error("Cannot combine flow and typescript plugins.");if(ue(e,"placeholders")&&ue(e,"v8intrinsic"))throw Error("Cannot combine placeholders and v8intrinsic plugins.");if(ue(e,"pipelineOperator")&&!fe.includes(pe(e,"pipelineOperator","proposal")))throw Error("'pipelineOperator' requires 'proposal' option whose value should be one of: "+fe.map((e=>`'${e}'`)).join(", "));if(ue(e,"moduleAttributes")){if(ue(e,"importAssertions"))throw Error("Cannot combine importAssertions and moduleAttributes plugins.");if("may-2020"!==pe(e,"moduleAttributes","version"))throw Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(ue(e,"recordAndTuple")&&!de.includes(pe(e,"recordAndTuple","syntaxType")))throw Error("'recordAndTuple' requires 'syntaxType' option whose value should be one of: "+de.map((e=>`'${e}'`)).join(", "))}(e.plugins),r=function(e){const t=me.filter((t=>ue(e,t))),r=t.join("/");let n=Le[r];if(!n){n=De;for(const e of t)n=he[e](n);Le[r]=n}return n}(e.plugins)),new r(e,t)}const Le={};t.parse=function(e,t){var r;if("unambiguous"!==(null==(r=t)?void 0:r.sourceType))return Me(t,e).parse();t=Object.assign({},t);try{t.sourceType="module";const r=Me(t,e),n=r.parse();if(r.sawUnambiguousESM)return n;if(r.ambiguousScriptDifferentAst)try{return t.sourceType="script",Me(t,e).parse()}catch(e){}else n.program.sourceType="script";return n}catch(r){try{return t.sourceType="script",Me(t,e).parse()}catch(e){}throw r}},t.parseExpression=function(e,t){const r=Me(t,e);return r.options.strictMode&&(r.state.strict=!0),r.getExpression()},t.tokTypes=u},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Plugin=function(e){throw Error(`The (${e}) Babel 5 plugin is being run with an unsupported Babel version.`)},Object.defineProperty(t,"File",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"buildExternalHelpers",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"resolvePlugin",{enumerable:!0,get:function(){return s.resolvePlugin}}),Object.defineProperty(t,"resolvePreset",{enumerable:!0,get:function(){return s.resolvePreset}}),Object.defineProperty(t,"getEnv",{enumerable:!0,get:function(){return o.getEnv}}),Object.defineProperty(t,"tokTypes",{enumerable:!0,get:function(){return l().tokTypes}}),Object.defineProperty(t,"traverse",{enumerable:!0,get:function(){return c().default}}),Object.defineProperty(t,"template",{enumerable:!0,get:function(){return u().default}}),Object.defineProperty(t,"createConfigItem",{enumerable:!0,get:function(){return p.createConfigItem}}),Object.defineProperty(t,"createConfigItemSync",{enumerable:!0,get:function(){return p.createConfigItemSync}}),Object.defineProperty(t,"createConfigItemAsync",{enumerable:!0,get:function(){return p.createConfigItemAsync}}),Object.defineProperty(t,"loadPartialConfig",{enumerable:!0,get:function(){return p.loadPartialConfig}}),Object.defineProperty(t,"loadPartialConfigSync",{enumerable:!0,get:function(){return p.loadPartialConfigSync}}),Object.defineProperty(t,"loadPartialConfigAsync",{enumerable:!0,get:function(){return p.loadPartialConfigAsync}}),Object.defineProperty(t,"loadOptions",{enumerable:!0,get:function(){return p.loadOptions}}),Object.defineProperty(t,"loadOptionsSync",{enumerable:!0,get:function(){return p.loadOptionsSync}}),Object.defineProperty(t,"loadOptionsAsync",{enumerable:!0,get:function(){return p.loadOptionsAsync}}),Object.defineProperty(t,"transform",{enumerable:!0,get:function(){return f.transform}}),Object.defineProperty(t,"transformSync",{enumerable:!0,get:function(){return f.transformSync}}),Object.defineProperty(t,"transformAsync",{enumerable:!0,get:function(){return f.transformAsync}}),Object.defineProperty(t,"transformFile",{enumerable:!0,get:function(){return d.transformFile}}),Object.defineProperty(t,"transformFileSync",{enumerable:!0,get:function(){return d.transformFileSync}}),Object.defineProperty(t,"transformFileAsync",{enumerable:!0,get:function(){return d.transformFileAsync}}),Object.defineProperty(t,"transformFromAst",{enumerable:!0,get:function(){return h.transformFromAst}}),Object.defineProperty(t,"transformFromAstSync",{enumerable:!0,get:function(){return h.transformFromAstSync}}),Object.defineProperty(t,"transformFromAstAsync",{enumerable:!0,get:function(){return h.transformFromAstAsync}}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return m.parse}}),Object.defineProperty(t,"parseSync",{enumerable:!0,get:function(){return m.parseSync}}),Object.defineProperty(t,"parseAsync",{enumerable:!0,get:function(){return m.parseAsync}}),t.types=t.OptionManager=t.DEFAULT_EXTENSIONS=t.version=void 0;var n=g(r(110)),i=g(r(399)),s=r(49),o=r(229);function a(){const e=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=y();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if({}.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}(r(0));return a=function(){return e},e}function l(){const e=r(40);return l=function(){return e},e}function c(){const e=g(r(10));return c=function(){return e},e}function u(){const e=g(r(43));return u=function(){return e},e}Object.defineProperty(t,"types",{enumerable:!0,get:function(){return a()}});var p=r(46),f=r(420),d=r(432),h=r(433),m=r(434);function y(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return y=function(){return e},e}function g(e){return e&&e.__esModule?e:{default:e}}t.version="7.13.14";const b=Object.freeze([".js",".jsx",".es6",".es",".mjs",".cjs"]);t.DEFAULT_EXTENSIONS=b,t.OptionManager=class{init(e){return(0,p.loadOptions)(e)}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var n=r(7),i=r(1);const s=Function.call.bind({}.hasOwnProperty);function o(e,t,r){return e&&"string"==typeof e.type?l(e,t,r):e}function a(e,t,r){return Array.isArray(e)?e.map((e=>o(e,t,r))):o(e,t,r)}function l(e,t=!0,r=!1){if(!e)return e;const{type:o}=e,l={type:e.type};if((0,i.isIdentifier)(e))l.name=e.name,s(e,"optional")&&"boolean"==typeof e.optional&&(l.optional=e.optional),s(e,"typeAnnotation")&&(l.typeAnnotation=t?a(e.typeAnnotation,!0,r):e.typeAnnotation);else{if(!s(n.NODE_FIELDS,o))throw Error(`Unknown node type: "${o}"`);for(const u of Object.keys(n.NODE_FIELDS[o]))s(e,u)&&(l[u]=t?(0,i.isFile)(e)&&"comments"===u?c(e.comments,t,r):a(e[u],!0,r):e[u])}return s(e,"loc")&&(l.loc=r?null:e.loc),s(e,"leadingComments")&&(l.leadingComments=c(e.leadingComments,t,r)),s(e,"innerComments")&&(l.innerComments=c(e.innerComments,t,r)),s(e,"trailingComments")&&(l.trailingComments=c(e.trailingComments,t,r)),s(e,"extra")&&(l.extra=Object.assign({},e.extra)),l}function c(e,t,r){return t&&r&&e?function(e){return e.map((({type:e,value:t})=>({type:e,value:t,loc:null})))}(e):e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.program=t.expression=t.statements=t.statement=t.smart=void 0;var n,i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=o();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if({}.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}(r(375)),s=(n=r(376))&&n.__esModule?n:{default:n};function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}const a=(0,s.default)(i.smart);t.smart=a;const l=(0,s.default)(i.statement);t.statement=l;const c=(0,s.default)(i.statements);t.statements=c;const u=(0,s.default)(i.expression);t.expression=u;const p=(0,s.default)(i.program);t.program=p;var f=Object.assign(a.bind(void 0),{smart:a,statement:l,statements:c,expression:u,program:p,ast:a.ast});t.default=f},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.declare=function(e){return(t,i,s)=>{var o;let a;for(const e of Object.keys(r)){var l;t[e]||(a=null!=(l=a)?l:n(t),a[e]=r[e](a))}return e(null!=(o=a)?o:t,i||{},s)}};const r={assertVersion:e=>t=>{!function(e,t){if("number"==typeof e){if(!Number.isInteger(e))throw Error("Expected string or integer value.");e=`^${e}.0.0-0`}if("string"!=typeof e)throw Error("Expected string or integer value.");const r=Error.stackTraceLimit;let n;throw"number"==typeof r&&25>r&&(Error.stackTraceLimit=25),n="7."===t.slice(0,2)?Error(`Requires Babel "^7.0.0-beta.41", but was loaded with "${t}". You'll need to update your @babel/core version.`):Error(`Requires Babel "${e}", but was loaded with "${t}". If you are sure you have a compatible version of @babel/core, it is likely that something in your build process is loading the wrong version. Inspect the stack trace of this error to look for the first entry that doesn't mention "@babel/core" or "babel-core" to see what is calling Babel.`),"number"==typeof r&&(Error.stackTraceLimit=r),Object.assign(n,{code:"BABEL_VERSION_UNSUPPORTED",version:t,range:e})}(t,e.version)},targets:()=>()=>({}),assumption:()=>()=>{}};function n(e){let t=null;return"string"==typeof e.version&&/^7\./.test(e.version)&&(t=Object.getPrototypeOf(e),!t||i(t,"version")&&i(t,"transform")&&i(t,"template")&&i(t,"types")||(t=null)),Object.assign({},t,e)}function i(e,t){return{}.hasOwnProperty.call(e,t)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t=!0){return"string"==typeof e&&(!t||!(0,n.isKeyword)(e)&&!(0,n.isStrictReservedWord)(e,!0))&&(0,n.isIdentifierName)(e)};var n=r(81)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConfigItem=function(e,t,r){return void 0!==r?c.errback(e,t,r):"function"==typeof t?c.errback(e,void 0,r):c.sync(e,t)},Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i.default}}),t.createConfigItemAsync=t.createConfigItemSync=t.loadOptionsAsync=t.loadOptionsSync=t.loadOptions=t.loadPartialConfigAsync=t.loadPartialConfigSync=t.loadPartialConfig=void 0;var n,i=(n=r(400))&&n.__esModule?n:{default:n},s=r(246),o=r(50);const a=r(11),l=a((function*(e){var t;const r=yield*(0,i.default)(e);return null!=(t=null==r?void 0:r.options)?t:null})),c=a(o.createConfigItem),u=e=>(t,r)=>(void 0===r&&"function"==typeof t&&(r=t,t=void 0),r?e.errback(t,r):e.sync(t)),p=u(s.loadPartialConfig);t.loadPartialConfig=p;const f=s.loadPartialConfig.sync;t.loadPartialConfigSync=f;const d=s.loadPartialConfig.async;t.loadPartialConfigAsync=d;const h=u(l);t.loadOptions=h;const m=l.sync;t.loadOptionsSync=m;const y=l.async;t.loadOptionsAsync=y;const g=c.sync;t.createConfigItemSync=g;const b=c.async;t.createConfigItemAsync=b},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){return!!t&&((0,i.default)(t.type,e)?void 0===r||(0,n.default)(t,r):!r&&"Placeholder"===t.type&&e in o.FLIPPED_ALIAS_KEYS&&(0,s.default)(t.expectedNode,e))};var n=a(r(53)),i=a(r(55)),s=a(r(149)),o=r(7);function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var n=r(1);function i(e,t,r){let s=[].concat(e);const o=Object.create(null);for(;s.length;){const e=s.shift();if(!e)continue;const a=i.keys[e.type];if((0,n.isIdentifier)(e))t?(o[e.name]=o[e.name]||[]).push(e):o[e.name]=e;else if(!(0,n.isExportDeclaration)(e)||(0,n.isExportAllDeclaration)(e)){if(r){if((0,n.isFunctionDeclaration)(e)){s.push(e.id);continue}if((0,n.isFunctionExpression)(e))continue}if(a)for(let t=0;t{const n=t.test(e),i=t.test(r);return n&&i&&(e=+e,r=+r),e===r?0:n&&!i?-1:i&&!n?1:r>e?-1:1};e.exports={compareIdentifiers:r,rcompareIdentifiers:(e,t)=>r(t,e)}},function(e,t){!function(e){"use strict";class t{constructor(){this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:()=>this.should_skip=!0,remove:()=>this.should_remove=!0,replace:e=>this.replacement=e}}replace(e,t,r,n){e&&(null!==r?e[t][r]=n:e[t]=n)}remove(e,t,r){e&&(null!==r?e[t].splice(r,1):delete e[t])}}class r extends t{constructor(e,t){super(),this.enter=e,this.leave=t}visit(e,t,r,n){if(e){if(this.enter){const i=this.should_skip,s=this.should_remove,o=this.replacement;this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.enter.call(this.context,e,t,r,n),this.replacement&&(e=this.replacement,this.replace(t,r,n,e)),this.should_remove&&this.remove(t,r,n);const a=this.should_skip,l=this.should_remove;if(this.should_skip=i,this.should_remove=s,this.replacement=o,a)return e;if(l)return null}for(const t in e){const r=e[t];if("object"==typeof r)if(Array.isArray(r))for(let n=0;n{}),{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}),optional:!0},tokens:{validate:(0,i.assertEach)(Object.assign((()=>{}),{type:"any"})),optional:!0}}}),(0,i.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,i.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,i.assertNodeType)("Expression")},body:{validate:(0,i.assertNodeType)("Statement")}}}),(0,i.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,i.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,i.assertNodeType)("Expression"),optional:!0},update:{validate:(0,i.assertNodeType)("Expression"),optional:!0},body:{validate:(0,i.assertNodeType)("Statement")}}});const a={params:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},generator:{default:!1},async:{default:!1}};t.functionCommon=a;const l={returnType:{validate:(0,i.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,i.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}};t.functionTypeAnnotationCommon=l;const c=Object.assign({},a,{declare:{validate:(0,i.assertValueType)("boolean"),optional:!0},id:{validate:(0,i.assertNodeType)("Identifier"),optional:!0}});t.functionDeclarationCommon=c,(0,i.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},c,l,{body:{validate:(0,i.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:()=>{}}),(0,i.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},a,l,{id:{validate:(0,i.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,i.assertNodeType)("BlockStatement")}})});const u={typeAnnotation:{validate:(0,i.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator")))}};t.patternLikeCommon=u,(0,i.default)("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},u,{name:{validate:(0,i.chain)((0,i.assertValueType)("string"),Object.assign((function(e,t,r){}),{type:"string"}))},optional:{validate:(0,i.assertValueType)("boolean"),optional:!0}}),validate(e,t,r){}}),(0,i.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,i.assertNodeType)("Expression")},consequent:{validate:(0,i.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,i.assertNodeType)("Statement")}}}),(0,i.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,i.assertNodeType)("Identifier")},body:{validate:(0,i.assertNodeType)("Statement")}}}),(0,i.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,i.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,i.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,i.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,i.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),(0,i.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,i.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,i.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,i.assertValueType)("string")},flags:{validate:(0,i.chain)((0,i.assertValueType)("string"),Object.assign((function(e,t,r){}),{type:"string"})),default:""}}}),(0,i.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,i.assertOneOf)(...n.LOGICAL_OPERATORS)},left:{validate:(0,i.assertNodeType)("Expression")},right:{validate:(0,i.assertNodeType)("Expression")}}}),(0,i.default)("MemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,i.assertNodeType)("Expression")},property:{validate:function(){const e=(0,i.assertNodeType)("Identifier","PrivateName"),t=(0,i.assertNodeType)("Expression"),r=function(r,n,i){(r.computed?t:e)(r,n,i)};return r.oneOfNodeTypes=["Expression","Identifier","PrivateName"],r}()},computed:{default:!1}},{optional:{validate:(0,i.assertOneOf)(!0,!1),optional:!0}})}),(0,i.default)("NewExpression",{inherits:"CallExpression"}),(0,i.default)("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,i.assertValueType)("string")},sourceType:{validate:(0,i.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,i.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Directive"))),default:[]},body:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]}),(0,i.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}}),(0,i.default)("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},a,l,{kind:Object.assign({validate:(0,i.assertOneOf)("method","get","set")},{default:"method"}),computed:{default:!1},key:{validate:function(){const e=(0,i.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,i.assertNodeType)("Expression"),r=function(r,n,i){(r.computed?t:e)(r,n,i)};return r.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"],r}()},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator"))),optional:!0},body:{validate:(0,i.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),(0,i.default)("ObjectProperty",{builder:["key","value","computed","shorthand","decorators"],fields:{computed:{default:!1},key:{validate:function(){const e=(0,i.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,i.assertNodeType)("Expression"),r=function(r,n,i){(r.computed?t:e)(r,n,i)};return r.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"],r}()},value:{validate:(0,i.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,i.chain)((0,i.assertValueType)("boolean"),Object.assign((function(e,t,r){}),{type:"boolean"}),(function(e,t,r){})),default:!1},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:((0,i.assertNodeType)("Identifier","Pattern"),(0,i.assertNodeType)("Expression"),function(e,t,r){})}),(0,i.default)("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},u,{argument:{validate:(0,i.assertNodeType)("LVal")}}),validate(e,t){}}),(0,i.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,i.assertNodeType)("Expression"),optional:!0}}}),(0,i.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Expression")))}},aliases:["Expression"]}),(0,i.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,i.assertNodeType)("Expression")}}}),(0,i.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,i.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Statement")))}}}),(0,i.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,i.assertNodeType)("Expression")},cases:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("SwitchCase")))}}}),(0,i.default)("ThisExpression",{aliases:["Expression"]}),(0,i.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,i.assertNodeType)("Expression")}}}),(0,i.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,i.chain)((0,i.assertNodeType)("BlockStatement"),Object.assign((function(e){}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:!0,validate:(0,i.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,i.assertNodeType)("BlockStatement")}}}),(0,i.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,i.assertNodeType)("Expression")},operator:{validate:(0,i.assertOneOf)(...n.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),(0,i.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:(0,i.assertNodeType)("Expression")},operator:{validate:(0,i.assertOneOf)(...n.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),(0,i.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,i.assertValueType)("boolean"),optional:!0},kind:{validate:(0,i.assertOneOf)("var","let","const")},declarations:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("VariableDeclarator")))}},validate(e,t,r){}}),(0,i.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:(0,i.assertNodeType)("LVal")},definite:{optional:!0,validate:(0,i.assertValueType)("boolean")},init:{optional:!0,validate:(0,i.assertNodeType)("Expression")}}}),(0,i.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,i.assertNodeType)("Expression")},body:{validate:(0,i.assertNodeType)("Statement")}}}),(0,i.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,i.assertNodeType)("Expression")},body:{validate:(0,i.assertNodeType)("Statement")}}}),(0,i.default)("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},u,{left:{validate:(0,i.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,i.assertNodeType)("Expression")},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator"))),optional:!0}})}),(0,i.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},u,{elements:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator"))),optional:!0}})}),(0,i.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},a,l,{expression:{validate:(0,i.assertValueType)("boolean")},body:{validate:(0,i.assertNodeType)("BlockStatement","Expression")}})}),(0,i.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}}),(0,i.default)("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,i.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,i.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,i.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,i.assertNodeType)("Expression")},superTypeParameters:{validate:(0,i.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,i.assertNodeType)("InterfaceExtends"),optional:!0}}}),(0,i.default)("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,i.assertNodeType)("Identifier")},typeParameters:{validate:(0,i.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,i.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,i.assertNodeType)("Expression")},superTypeParameters:{validate:(0,i.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,i.assertNodeType)("InterfaceExtends"),optional:!0},declare:{validate:(0,i.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,i.assertValueType)("boolean"),optional:!0}},validate:((0,i.assertNodeType)("Identifier"),function(e,t,r){})}),(0,i.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,i.assertNodeType)("StringLiteral")},exportKind:(0,i.validateOptional)((0,i.assertOneOf)("type","value")),assertions:{optional:!0,validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("ImportAttribute")))}}}),(0,i.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,i.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")}}}),(0,i.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:!0,validate:(0,i.chain)((0,i.assertNodeType)("Declaration"),Object.assign((function(e,t,r){}),{oneOfNodeTypes:["Declaration"]}),(function(e,t,r){}))},assertions:{optional:!0,validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)(function(){const e=(0,i.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier");return(0,i.assertNodeType)("ExportSpecifier"),e}()))},source:{validate:(0,i.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,i.validateOptional)((0,i.assertOneOf)("type","value"))}}),(0,i.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,i.assertNodeType)("Identifier")},exported:{validate:(0,i.assertNodeType)("Identifier","StringLiteral")}}}),(0,i.default)("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,i.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,i.assertNodeType)("Expression")},body:{validate:(0,i.assertNodeType)("Statement")},await:{default:!1}}}),(0,i.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:!0,validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,i.assertNodeType)("StringLiteral")},importKind:{validate:(0,i.assertOneOf)("type","typeof","value"),optional:!0}}}),(0,i.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,i.assertNodeType)("Identifier")}}}),(0,i.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,i.assertNodeType)("Identifier")}}}),(0,i.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,i.assertNodeType)("Identifier")},imported:{validate:(0,i.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,i.assertOneOf)("type","typeof"),optional:!0}}}),(0,i.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,i.chain)((0,i.assertNodeType)("Identifier"),Object.assign((function(e,t,r){}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,i.assertNodeType)("Identifier")}}});const p={abstract:{validate:(0,i.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,i.assertOneOf)("public","private","protected"),optional:!0},static:{default:!1},computed:{default:!1},optional:{validate:(0,i.assertValueType)("boolean"),optional:!0},key:{validate:(0,i.chain)(function(){const e=(0,i.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,i.assertNodeType)("Expression");return function(r,n,i){(r.computed?t:e)(r,n,i)}}(),(0,i.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};t.classMethodOrPropertyCommon=p;const f=Object.assign({},a,p,{kind:{validate:(0,i.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,i.chain)((0,i.assertValueType)("string"),(0,i.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator"))),optional:!0}});t.classMethodOrDeclareMethodCommon=f,(0,i.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},f,l,{body:{validate:(0,i.assertNodeType)("BlockStatement")}})}),(0,i.default)("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},u,{properties:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("RestElement","ObjectProperty")))}})}),(0,i.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,i.assertNodeType)("Expression")}}}),(0,i.default)("Super",{aliases:["Expression"]}),(0,i.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,i.assertNodeType)("Expression")},quasi:{validate:(0,i.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,i.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}}),(0,i.default)("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,i.assertShape)({raw:{validate:(0,i.assertValueType)("string")},cooked:{validate:(0,i.assertValueType)("string"),optional:!0}})},tail:{default:!1}}}),(0,i.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("TemplateElement")))},expressions:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Expression","TSType")),(function(e,t,r){if(e.quasis.length!==r.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${r.length+1} quasis but got ${e.quasis.length}`)}))}}}),(0,i.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,i.chain)((0,i.assertValueType)("boolean"),Object.assign((function(e,t,r){}),{type:"boolean"})),default:!1},argument:{optional:!0,validate:(0,i.assertNodeType)("Expression")}}}),(0,i.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,i.assertNodeType)("Expression")}}}),(0,i.default)("Import",{aliases:["Expression"]}),(0,i.default)("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,i.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,i.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,i.assertNodeType)("Identifier")}}}),(0,i.default)("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,i.assertNodeType)("Expression")},property:{validate:function(){const e=(0,i.assertNodeType)("Identifier"),t=(0,i.assertNodeType)("Expression"),r=function(r,n,i){(r.computed?t:e)(r,n,i)};return r.oneOfNodeTypes=["Expression","Identifier"],r}()},computed:{default:!1},optional:{validate:(0,i.assertValueType)("boolean")}}}),(0,i.default)("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,i.assertNodeType)("Expression")},arguments:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:(0,i.assertValueType)("boolean")},typeArguments:{validate:(0,i.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,i.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}}})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(e===t)return!0;if(n.ALIAS_KEYS[t])return!1;const r=n.FLIPPED_ALIAS_KEYS[t];if(r){if(r[0]===e)return!0;for(const t of r)if(e===t)return!0}return!1};var n=r(7)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){if(!e)return;const o=n.NODE_FIELDS[e.type];o&&(i(e,t,r,o[t]),s(e,t,r))},t.validateField=i,t.validateChild=s;var n=r(7);function i(e,t,r,n){null!=n&&n.validate&&(n.optional&&null==r||n.validate(e,t,r))}function s(e,t,r){if(null==r)return;const i=n.NODE_PARENT_VALIDATIONS[r.type];i&&i(e,t,r)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){t&&r&&(t[e]=Array.from(new Set([].concat(t[e],r[e]).filter(Boolean))))}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){return new o(e,t,r).generate()},t.CodeGenerator=void 0;var n=s(r(348)),i=s(r(350));function s(e){return e&&e.__esModule?e:{default:e}}class o extends i.default{constructor(e,t={},r){super(function(e,t){const r={auxiliaryCommentBefore:t.auxiliaryCommentBefore,auxiliaryCommentAfter:t.auxiliaryCommentAfter,shouldPrintComment:t.shouldPrintComment,retainLines:t.retainLines,retainFunctionParens:t.retainFunctionParens,comments:null==t.comments||t.comments,compact:t.compact,minified:t.minified,concise:t.concise,indent:{adjustMultilineComment:!0,style:" ",base:0},decoratorsBeforeExport:!!t.decoratorsBeforeExport,jsescOption:Object.assign({quotes:"double",wrap:!0,minimal:!1},t.jsescOption),recordAndTupleSyntaxType:t.recordAndTupleSyntaxType};return r.jsonCompatibleStrings=t.jsonCompatibleStrings,r.minified?(r.compact=!0,r.shouldPrintComment=r.shouldPrintComment||(()=>r.comments)):r.shouldPrintComment=r.shouldPrintComment||(e=>r.comments||e.indexOf("@license")>=0||e.indexOf("@preserve")>=0),"auto"===r.compact&&(r.compact=e.length>5e5,r.compact),r.compact&&(r.indent.adjustMultilineComment=!1),r}(r,t),t.sourceMaps?new n.default(t,r):null),this.ast=void 0,this.ast=e}generate(){return super.generate(this.ast)}}t.CodeGenerator=class{constructor(e,t,r){this._generator=void 0,this._generator=new o(e,t,r)}generate(){return this._generator.generate()}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.merge=function(e,t){const{placeholderWhitelist:r=e.placeholderWhitelist,placeholderPattern:n=e.placeholderPattern,preserveComments:i=e.preserveComments,syntacticPlaceholders:s=e.syntacticPlaceholders}=t;return{parser:Object.assign({},e.parser,t.parser),placeholderWhitelist:r,placeholderPattern:n,preserveComments:i,syntacticPlaceholders:s}},t.validate=function(e){if(null!=e&&"object"!=typeof e)throw Error("Unknown template options.");const t=e||{},{placeholderWhitelist:r,placeholderPattern:n,preserveComments:i,syntacticPlaceholders:s}=t,o=function(e,t){if(null==e)return{};var r,n,i={},s=Object.keys(e);for(n=0;nt.indexOf(r)&&(i[r]=e[r]);return i}(t,["placeholderWhitelist","placeholderPattern","preserveComments","syntacticPlaceholders"]);if(null!=r&&!(r instanceof Set))throw Error("'.placeholderWhitelist' must be a Set, null, or undefined");if(null!=n&&!(n instanceof RegExp)&&!1!==n)throw Error("'.placeholderPattern' must be a RegExp, false, null, or undefined");if(null!=i&&"boolean"!=typeof i)throw Error("'.preserveComments' must be a boolean, null, or undefined");if(null!=s&&"boolean"!=typeof s)throw Error("'.syntacticPlaceholders' must be a boolean, null, or undefined");if(!0===s&&(null!=r||null!=n))throw Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible with '.syntacticPlaceholders: true'");return{parser:o,placeholderWhitelist:r||void 0,placeholderPattern:null==n?void 0:n,preserveComments:null==i?void 0:i,syntacticPlaceholders:null==s?void 0:s}},t.normalizeReplacements=function(e){if(Array.isArray(e))return e.reduce(((e,t,r)=>(e["$"+r]=t,e)),{});if("object"==typeof e||null==e)return e||void 0;throw Error("Template replacements must be an array, object, null, or undefined")}},function(e,t){"use strict";function r(e,t){for(const r of Object.keys(t)){const n=t[r];void 0!==n&&(e[r]=n)}}Object.defineProperty(t,"__esModule",{value:!0}),t.mergeOptions=function(e,t){for(const n of Object.keys(t))if("parserOpts"!==n&&"generatorOpts"!==n&&"assumptions"!==n||!t[n]){const r=t[n];void 0!==r&&(e[n]=r)}else{const i=t[n];r(e[n]||(e[n]={}),i)}},t.isIterableIterator=function(e){return!!e&&"function"==typeof e.next&&"function"==typeof e[Symbol.iterator]}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=class{constructor(e,t,r){this.key=void 0,this.manipulateOptions=void 0,this.post=void 0,this.pre=void 0,this.visitor=void 0,this.parserOverride=void 0,this.generatorOverride=void 0,this.options=void 0,this.key=e.name||r,this.manipulateOptions=e.manipulateOptions,this.post=e.post,this.pre=e.pre,this.visitor=e.visitor||{},this.parserOverride=e.parserOverride,this.generatorOverride=e.generatorOverride,this.options=t}}},function(e,t,r){"use strict";var n=r(69),i=r(250);function s(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=b,t.resolve=function(e,t){return b(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?b(e,!1,!0).resolveObject(t):t},t.format=function(e){return i.isString(e)&&(e=b(e)),e instanceof s?e.format():s.prototype.format.call(e)},t.Url=s;var o=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,l=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(c),p=["%","/","?",";","#"].concat(u),f=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,h={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},y={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},g=r(446);function b(e,t,r){if(e&&i.isObject(e)&&e instanceof s)return e;var n=new s;return n.parse(e,t,r),n}s.prototype.parse=function(e,t,r){if(!i.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var s=e.indexOf("?"),a=-1!==s&&sA;A++)-1===(O=b.indexOf(f[A]))||-1!==w&&O>=w||(w=O);for(-1!==(P=-1===w?b.lastIndexOf("@"):b.lastIndexOf("@",w))&&(T=b.slice(0,P),b=b.slice(P+1),this.auth=decodeURIComponent(T)),w=-1,A=0;A=w||(w=O)}-1===w&&(w=b.length),this.host=b.slice(0,w),b=b.slice(w),this.parseHost(),this.hostname=this.hostname||"";var k="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!k)for(var C=this.hostname.split(/\./),I=(A=0,C.length);I>A;A++){var _=C[A];if(_&&!_.match(d)){for(var j="",N=0,D=_.length;D>N;N++)_.charCodeAt(N)>127?j+="x":j+=_[N];if(!j.match(d)){var M=C.slice(0,A),L=C.slice(A+1),B=_.match(/^([+a-z0-9A-Z_-]{0,63})(.*)$/);B&&(M.push(B[1]),L.unshift(B[2])),L.length&&(b="/"+L.join(".")+b),this.hostname=M.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),k||(this.hostname=n.toASCII(this.hostname));var R=this.port?":"+this.port:"",F=this.hostname||"";this.host=F+R,this.href+=this.host,k&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!h[E])for(A=0,I=u.length;I>A;A++){var U=u[A];if(-1!==b.indexOf(U)){var $=encodeURIComponent(U);$===U&&($=escape(U)),b=b.split(U).join($)}}var q=b.indexOf("#");-1!==q&&(this.hash=b.substr(q),b=b.slice(0,q));var V=b.indexOf("?");if(-1!==V?(this.search=b.substr(V),this.query=b.substr(V+1),t&&(this.query=g.parse(this.query)),b=b.slice(0,V)):t&&(this.search="",this.query={}),b&&(this.pathname=b),y[E]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){R=this.pathname||"";var W=this.search||"";this.path=R+W}return this.href=this.format(),this},s.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",r=this.pathname||"",n=this.hash||"",s=!1,o="";this.host?s=e+this.host:this.hostname&&(s=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(s+=":"+this.port)),this.query&&i.isObject(this.query)&&Object.keys(this.query).length&&(o=g.stringify(this.query));var a=this.search||o&&"?"+o||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||y[t])&&!1!==s?(s="//"+(s||""),r&&"/"!==r.charAt(0)&&(r="/"+r)):s||(s=""),n&&"#"!==n.charAt(0)&&(n="#"+n),a&&"?"!==a.charAt(0)&&(a="?"+a),t+s+(r=r.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})))+(a=a.replace("#","%23"))+n},s.prototype.resolve=function(e){return this.resolveObject(b(e,!1,!0)).format()},s.prototype.resolveObject=function(e){if(i.isString(e)){var t=new s;t.parse(e,!1,!0),e=t}for(var r=new s,n=Object.keys(this),o=0;oh.length&&h.unshift(""),r.pathname=h.join("/")}if(r.search=e.search,r.query=e.query,r.host=e.host||"",r.auth=e.auth,r.hostname=e.hostname||e.host,r.port=e.port,r.pathname||r.search){var g=r.pathname||"",b=r.search||"";r.path=g+b}return r.slashes=r.slashes||e.slashes,r.href=r.format(),r}var v=r.pathname&&"/"===r.pathname.charAt(0),x=e.host||e.pathname&&"/"===e.pathname.charAt(0),E=x||v||r.host&&e.pathname,S=E,T=r.pathname&&r.pathname.split("/")||[],P=(h=e.pathname&&e.pathname.split("/")||[],r.protocol&&!y[r.protocol]);if(P&&(r.hostname="",r.port=null,r.host&&(""===T[0]?T[0]=r.host:T.unshift(r.host)),r.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),E=E&&(""===h[0]||""===T[0])),x)r.host=e.host||""===e.host?e.host:r.host,r.hostname=e.hostname||""===e.hostname?e.hostname:r.hostname,r.search=e.search,r.query=e.query,T=h;else if(h.length)T||(T=[]),T.pop(),T=T.concat(h),r.search=e.search,r.query=e.query;else if(!i.isNullOrUndefined(e.search))return P&&(r.hostname=r.host=T.shift(),(C=!(!r.host||0>=r.host.indexOf("@"))&&r.host.split("@"))&&(r.auth=C.shift(),r.host=r.hostname=C.shift())),r.search=e.search,r.query=e.query,i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r;if(!T.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var w=T.slice(-1)[0],A=(r.host||e.host||T.length>1)&&("."===w||".."===w)||""===w,O=0,k=T.length;k>=0;k--)"."===(w=T[k])?T.splice(k,1):".."===w?(T.splice(k,1),O++):O&&(T.splice(k,1),O--);if(!E&&!S)for(;O--;O)T.unshift("..");!E||""===T[0]||T[0]&&"/"===T[0].charAt(0)||T.unshift(""),A&&"/"!==T.join("/").substr(-1)&&T.push("");var C,I=""===T[0]||T[0]&&"/"===T[0].charAt(0);return P&&(r.hostname=r.host=I?"":T.length?T.shift():"",(C=!(!r.host||0>=r.host.indexOf("@"))&&r.host.split("@"))&&(r.auth=C.shift(),r.host=r.hostname=C.shift())),(E=E||r.host&&T.length)&&!I&&T.unshift(""),T.length?r.pathname=T.join("/"):(r.pathname=null,r.path=null),i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},s.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,r){"use strict";let n=r(265),{isClean:i}=r(130),s=r(34),o=(r(267),r(65)),a=r(67),l=r(22);const c={root:"Root",atrule:"AtRule",rule:"Rule",decl:"Declaration",comment:"Comment"},u={postcssPlugin:!0,prepare:!0,Once:!0,Root:!0,Declaration:!0,Rule:!0,AtRule:!0,Comment:!0,DeclarationExit:!0,RuleExit:!0,AtRuleExit:!0,CommentExit:!0,RootExit:!0,OnceExit:!0},p={postcssPlugin:!0,prepare:!0,Once:!0};function f(e){return"object"==typeof e&&"function"==typeof e.then}function d(e){let t=!1,r=c[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[r,r+"-"+t,0,r+"Exit",r+"Exit-"+t]:t?[r,r+"-"+t,r+"Exit",r+"Exit-"+t]:e.append?[r,0,r+"Exit"]:[r,r+"Exit"]}function h(e){let t;return t="root"===e.type?["Root",0,"RootExit"]:d(e),{node:e,events:t,eventIndex:0,visitors:[],visitorIndex:0,iterator:0}}function m(e){return e[i]=!1,e.nodes&&e.nodes.forEach((e=>m(e))),e}let y={};class g{constructor(e,t,r){let n;if(this.stringified=!1,this.processed=!1,"object"==typeof t&&null!==t&&"root"===t.type)n=m(t);else if(t instanceof g||t instanceof o)n=m(t.root),t.map&&(void 0===r.map&&(r.map={}),r.map.inline||(r.map.inline=!1),r.map.prev=t.map);else{let i=a;r.syntax&&(i=r.syntax.parse),r.parser&&(i=r.parser),i.parse&&(i=i.parse);try{n=i(t,r)}catch(e){this.processed=!0,this.error=e}}this.result=new o(e,n,r),this.helpers={...y,result:this.result,postcss:y},this.plugins=this.processor.plugins.map((e=>"object"==typeof e&&e.prepare?{...e,...e.prepare(this.result)}:e))}get[Symbol.toStringTag](){return"LazyResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.stringify().css}get content(){return this.stringify().content}get map(){return this.stringify().map}get root(){return this.sync().root}get messages(){return this.sync().messages}warnings(){return this.sync().warnings()}toString(){return this.css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins)if(f(this.runOnRoot(e)))throw this.getAsyncError();if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[i];)e[i]=!0,this.walkSync(e);this.listeners.OnceExit&&this.visitSync(this.listeners.OnceExit,e)}return this.result}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=s;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let r=new n(t,this.result.root,this.result.opts).generate();return this.result.css=r[0],this.result.map=r[1],this.result}walkSync(e){e[i]=!0;let t=d(e);for(let r of t)if(0===r)e.nodes&&e.each((e=>{e[i]||this.walkSync(e)}));else{let t=this.listeners[r];if(t&&this.visitSync(t,e.toProxy()))return}}visitSync(e,t){for(let[r,n]of e){let i;this.result.lastPlugin=r;try{i=n(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&!t.parent)return!0;if(f(i))throw this.getAsyncError()}}runOnRoot(e){this.result.lastPlugin=e;try{if("object"==typeof e&&e.Once)return e.Once(this.result.root,this.helpers);if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}}getAsyncError(){throw Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let r=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin?r.postcssVersion:(e.plugin=r.postcssPlugin,e.setMessage())}catch(e){}return e}async runAsync(){this.plugin=0;for(let e=0;e0;){let e=this.visitTick(t);if(f(e))try{await e}catch(e){let r=t[t.length-1].node;throw this.handleError(e,r)}}}if(this.listeners.OnceExit)for(let[t,r]of this.listeners.OnceExit){this.result.lastPlugin=t;try{await r(e,this.helpers)}catch(e){throw this.handleError(e)}}}return this.processed=!0,this.stringify()}prepareVisitors(){this.listeners={};let e=(e,t,r)=>{this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push([e,r])};for(let t of this.plugins)if("object"==typeof t)for(let r in t){if(!u[r]&&/^[A-Z]/.test(r))throw Error(`Unknown event ${r} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!p[r])if("object"==typeof t[r])for(let n in t[r])e(t,"*"===n?r:r+"-"+n.toLowerCase(),t[r][n]);else"function"==typeof t[r]&&e(t,r,t[r])}this.hasListener=Object.keys(this.listeners).length>0}visitTick(e){let t=e[e.length-1],{node:r,visitors:n}=t;if("root"!==r.type&&!r.parent)return void e.pop();if(n.length>0&&t.visitorIndex{y=e},e.exports=g,g.default=g,l.registerLazyResult(g)},function(){},function(e,t,r){"use strict";let n=r(66);class i{constructor(e,t,r){this.processor=e,this.messages=[],this.root=t,this.opts=r,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,t={}){t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);let r=new n(e,t);return this.messages.push(r),r}warnings(){return this.messages.filter((e=>"warning"===e.type))}get content(){return this.css}}e.exports=i,i.default=i},function(e){"use strict";class t{constructor(e,t={}){if(this.type="warning",this.text=e,t.node&&t.node.source){let e=t.node.positionBy(t);this.line=e.line,this.column=e.column}for(let e in t)this[e]=t[e]}toString(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}}e.exports=t,t.default=t},function(e,t,r){"use strict";let n=r(21),i=r(268),s=r(37);function o(e,t){let r=new s(e,t),n=new i(r);try{n.parse()}catch(e){throw e}return n.root}e.exports=o,o.default=o,n.registerParse(o)},function(e){"use strict";let t={split(e,t,r){let n=[],i="",s=!1,o=0,a=!1,l=!1;for(let r of e)l?l=!1:"\\"===r?l=!0:a?r===a&&(a=!1):'"'===r||"'"===r?a=r:"("===r?o+=1:")"===r?o>0&&(o-=1):0===o&&t.includes(r)&&(s=!0),s?(""!==i&&n.push(i.trim()),i="",s=!1):i+=r;return(r||""!==i)&&n.push(i.trim()),n},space:e=>t.split(e,[" ","\n","\t"]),comma:e=>t.split(e,[","],!0)};e.exports=t,t.default=t},function(e,t,r){var n;/*! https://mths.be/punycode v1.3.2 by @mathias */e=r.nmd(e),function(i){t&&t.nodeType,e&&e.nodeType;var s="object"==typeof r.g&&r.g;s.global!==s&&s.window!==s&&s.self;var o=2147483647,a=36,l=/^xn--/,c=/[^\x20-\x7E]/,u={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},p=Math.floor,f=String.fromCharCode;function d(e){throw RangeError(u[e])}function h(e,t){for(var r=e.length,n=[];r--;)n[r]=t(e[r]);return n}function m(e,t){var r=e.split("@"),n="";return r.length>1&&(n=r[0]+"@",e=r[1]),n+h((e=e.replace(/[\x2E\u3002\uFF0E\uFF61]/g,".")).split("."),t).join(".")}function y(e){for(var t,r,n=[],i=0,s=e.length;s>i;)55296>(t=e.charCodeAt(i++))||t>56319||i>=s?n.push(t):56320==(64512&(r=e.charCodeAt(i++)))?n.push(((1023&t)<<10)+(1023&r)+65536):(n.push(t),i--);return n}function g(e){return h(e,(function(e){var t="";return e>65535&&(t+=f((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+f(e)})).join("")}function b(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function v(e,t,r){var n=0;for(e=r?p(e/700):e>>1,e+=p(e/t);e>455;n+=a)e=p(e/35);return p(n+36*e/(e+38))}function x(e){var t,r,n,i,s,l,c,u,f,h,m,y=[],b=e.length,x=0,E=128,S=72;for(0>(r=e.lastIndexOf("-"))&&(r=0),n=0;r>n;++n)128>e.charCodeAt(n)||d("not-basic"),y.push(e.charCodeAt(n));for(i=r>0?r+1:0;b>i;){for(s=x,l=1,c=a;b>i||d("invalid-input"),m=e.charCodeAt(i++),a>(u=10>m-48?m-22:26>m-65?m-65:26>m-97?m-97:a)&&u<=p((o-x)/l)||d("overflow"),x+=u*l,(f=c>S?S+26>c?c-S:26:1)<=u;c+=a)l>p(o/(h=a-f))&&d("overflow"),l*=h;S=v(x-s,t=y.length+1,0==s),p(x/t)>o-E&&d("overflow"),E+=p(x/t),x%=t,y.splice(x++,0,E)}return g(y)}function E(e){var t,r,n,i,s,l,c,u,h,m,g,x,E,S,T,P=[];for(x=(e=y(e)).length,t=128,r=0,s=72,l=0;x>l;++l)128>(g=e[l])&&P.push(f(g));for(n=i=P.length,i&&P.push("-");x>n;){for(c=o,l=0;x>l;++l)(g=e[l])>=t&&c>g&&(c=g);for(c-t>p((o-r)/(E=n+1))&&d("overflow"),r+=(c-t)*E,t=c,l=0;x>l;++l)if(t>(g=e[l])&&++r>o&&d("overflow"),g==t){for(u=r,h=a;(m=h>s?s+26>h?h-s:26:1)<=u;h+=a)T=u-m,S=a-m,P.push(f(b(m+T%S,0))),u=p(T/S);P.push(f(b(u,0))),s=v(r,E,n==i),r=0,++n}++r,++t}return P.join("")}void 0===(n={version:"1.3.2",ucs2:{decode:y,encode:g},decode:x,encode:E,toASCII:function(e){return m(e,(function(e){return c.test(e)?"xn--"+E(e):e}))},toUnicode:function(e){return m(e,(function(e){return l.test(e)?x(e.slice(4).toLowerCase()):e}))}})||(e.exports=n)}()},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(r(0)),a=r(24),l=e=>o.isArrayExpression(e)?e.elements.map((e=>o.isStringLiteral(e)?e.value:"")).filter(Boolean):[],c=(e,t,r,n)=>{var i;if("show"===n)return a.createIdentifier(t,"vShow");if("model"===n){let n;const s=(e=>{const t=e.get("attributes").find((e=>!!o.isJSXAttribute(e)&&o.isJSXIdentifier(e.get("name"))&&"type"===e.get("name").node.name));return t?t.get("value").node:null})(e.parentPath);switch(r.value){case"select":n=a.createIdentifier(t,"vModelSelect");break;case"textarea":n=a.createIdentifier(t,"vModelText");break;default:if(o.isStringLiteral(s)||!s)switch(null===(i=s)||void 0===i?void 0:i.value){case"checkbox":n=a.createIdentifier(t,"vModelCheckbox");break;case"radio":n=a.createIdentifier(t,"vModelRadio");break;default:n=a.createIdentifier(t,"vModelText")}else n=a.createIdentifier(t,"vModelDynamic")}return n}return o.callExpression(a.createIdentifier(t,"resolveDirective"),[o.stringLiteral(n)])};t.default=e=>{var t,r,n;const{name:i,path:s,value:a,state:u,tag:p,isComponent:f}=e,d=[],h=[],m=[],y=i.split("_"),g=(null===(t=y.shift())||void 0===t?void 0:t.replace(/^v/,"").replace(/^-/,"").replace(/^\S/,(e=>e.toLowerCase())))||"",b="models"===g,v="model"===g;if(v&&!o.isJSXExpressionContainer(s.get("value")))throw Error("You have to use JSX Expression inside your v-model");if(b&&!f)throw Error("v-models can only use in custom components");const x=!["html","text","model","models"].includes(g)||v&&!f;return["models","model"].includes(g)?o.isArrayExpression(a)?(b?a.elements:[a]).forEach((e=>{if(b&&!o.isArrayExpression(e))throw Error("You should pass a Two-dimensional Arrays to v-models");const{elements:t}=e,[r,n,i]=t;let s=y;!n||o.isArrayExpression(n)||o.isSpreadElement(n)?o.isArrayExpression(n)?(d.push(o.nullLiteral()),s=l(n)):d.push(o.nullLiteral()):(d.push(n),s=l(i)),m.push(new Set(s)),h.push(r)})):v&&(d.push(o.nullLiteral()),m.push(new Set(y))):m.push(new Set(y)),{directiveName:g,modifiers:m,values:h.length?h:[a],args:d,directive:x?[c(s,u,p,g),h[0]||a,!!(null===(r=m[0])||void 0===r?void 0:r.size)&&o.unaryExpression("void",o.numericLiteral(0),!0),!!(null===(n=m[0])||void 0===n?void 0:n.size)&&o.objectExpression([...m[0]].map((e=>o.objectProperty(o.identifier(e),o.booleanLiteral(!0)))))].filter(Boolean):void 0}}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(r(0)),a=r(24);t.default={JSXFragment:{enter(e,t){const r=a.createIdentifier(t,a.FRAGMENT);e.replaceWith(((e,t)=>{const r=e.get("children")||[];return o.jsxElement(o.jsxOpeningElement(t,[]),o.jsxClosingElement(t),r.map((({node:e})=>e)),!1)})(e,o.isIdentifier(r)?o.jsxIdentifier(r.name):o.jsxMemberExpression(o.jsxIdentifier(r.object.name),o.jsxIdentifier(r.property.name))))}}}},function(e,t,r){"use strict";var n=r(5);Object.defineProperty(t,"__esModule",{value:!0}),t.codeFrameColumns=l,t.default=function(e,t,r,i={}){if(!o){o=!0;const e="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";n.emitWarning?n.emitWarning(e,"DeprecationWarning"):Error(e).name="DeprecationWarning"}return l(e,{start:{column:r=Math.max(r,0),line:t}},i)};var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if({}.hasOwnProperty.call(e,i)){var o=n?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}(r(370));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}let o=!1;const a=/\r\n|[\n\r\u2028\u2029]/;function l(e,t,r={}){const n=(r.highlightCode||r.forceColor)&&(0,i.shouldHighlight)(r),s=(0,i.getChalk)(r),o=function(e){return{gutter:e.grey,marker:e.red.bold,message:e.red.bold}}(s),l=(e,t)=>n?e(t):t,c=e.split(a),{start:u,end:p,markerLines:f}=function(e,t,r){const n=Object.assign({column:0,line:-1},e.start),i=Object.assign({},n,e.end),{linesAbove:s=2,linesBelow:o=3}=r||{},a=n.line,l=n.column,c=i.line,u=i.column;let p=Math.max(a-(s+1),0),f=Math.min(t.length,c+o);-1===a&&(p=0),-1===c&&(f=t.length);const d=c-a,h={};if(d)for(let e=0;d>=e;e++){const r=e+a;if(l)if(0===e){const e=t[r-1].length;h[r]=[l,e-l+1]}else if(e===d)h[r]=[0,u];else{const n=t[r-e].length;h[r]=[0,n]}else h[r]=!0}else h[a]=l===u?!l||[l,0]:[l,u-l];return{start:p,end:f,markerLines:h}}(t,c,r),d=t.start&&"number"==typeof t.start.column,h=(p+"").length;let m=(n?(0,i.default)(e,r):e).split(a).slice(u,p).map(((e,t)=>{const n=u+1+t,i=` ${(" "+n).slice(-h)} |`,s=f[n],a=!f[n+1];if(s){let t="";if(Array.isArray(s)){const n=e.slice(0,Math.max(s[0]-1,0)).replace(/[^\t]/g," "),c=s[1]||1;t="\n "+l(o.gutter,i.replace(/\d/g," "))+" "+n+l(o.marker,"^").repeat(c),a&&r.message&&(t+=" "+l(o.message,r.message))}return""+l(o.marker,">")+l(o.gutter,i)+(e.length>0?" "+e:"")+t}return` ${l(o.gutter,i)}${e.length>0?" "+e:""}`})).join("\n");return r.message&&!d&&(m=`${" ".repeat(h+1)}${r.message}\n${m}`),n?s.reset(m):m}},function(e,t,r){"use strict";var n=r(196),i="function"==typeof Symbol&&"symbol"==typeof Symbol(),s={}.toString,o=[].concat,a=Object.defineProperty,l=a&&function(){var e={};try{for(var t in a(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),c=function(e,t,r,n){var i;(!(t in e)||"function"==typeof(i=n)&&"[object Function]"===s.call(i)&&n())&&(l?a(e,t,{configurable:!0,enumerable:!1,value:r,writable:!0}):e[t]=r)},u=function(e,t){var r=arguments.length>2?arguments[2]:{},s=n(t);i&&(s=o.call(s,Object.getOwnPropertySymbols(t)));for(var a=0;a{});e.exports=i},function(e){const t=["includePrerelease","loose","rtl"];e.exports=e=>e?"object"!=typeof e?{loose:!0}:t.filter((t=>e[t])).reduce(((e,t)=>(e[t]=!0,e)),{}):{}},function(e,t,r){const n=r(8);e.exports=(e,t,r)=>n(e,t,r)>0},function(e,t,r){const n=r(9);e.exports=(e,t,r)=>{try{t=new n(t,r)}catch(e){return!1}return t.test(e)}},function(e,t,r){"use strict";var n=r(86),i=r(84),s=i("%Function.prototype.apply%"),o=i("%Function.prototype.call%"),a=i("%Reflect.apply%",!0)||n.call(o,s),l=i("%Object.getOwnPropertyDescriptor%",!0),c=i("%Object.defineProperty%",!0),u=i("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}e.exports=function(e){var t=a(n,o,arguments);if(l&&c){var r=l(t,"length");r.configurable&&c(t,"length",{value:1+u(0,e.length-(arguments.length-1))})}return t};var p=function(){return a(n,s,arguments)};c?c(e.exports,"apply",{value:p}):e.exports.apply=p},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(12))&&n.__esModule?n:{default:n},s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if({}.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}(r(3));var o=function(e){var t,r;function n(t){var r;return(r=e.call(this,t)||this).nodes||(r.nodes=[]),r}r=e,(t=n).prototype=Object.create(r.prototype),t.prototype.constructor=t,t.__proto__=r;var i,o=n.prototype;return o.append=function(e){return e.parent=this,this.nodes.push(e),this},o.prepend=function(e){return e.parent=this,this.nodes.unshift(e),this},o.at=function(e){return this.nodes[e]},o.index=function(e){return"number"==typeof e?e:this.nodes.indexOf(e)},o.removeChild=function(e){var t;for(var r in e=this.index(e),this.at(e).parent=void 0,this.nodes.splice(e,1),this.indexes)e>(t=this.indexes[r])||(this.indexes[r]=t-1);return this},o.removeAll=function(){var e=this.nodes,t=Array.isArray(e),r=0;for(e=t?e:e[Symbol.iterator]();;){var n;if(t){if(r>=e.length)break;n=e[r++]}else{if((r=e.next()).done)break;n=r.value}n.parent=void 0}return this.nodes=[],this},o.empty=function(){return this.removeAll()},o.insertAfter=function(e,t){t.parent=this;var r,n=this.index(e);for(var i in this.nodes.splice(n+1,0,t),t.parent=this,this.indexes)n>(r=this.indexes[i])||(this.indexes[i]=r+1);return this},o.insertBefore=function(e,t){t.parent=this;var r,n=this.index(e);for(var i in this.nodes.splice(n,0,t),t.parent=this,this.indexes)(r=this.indexes[i])>n||(this.indexes[i]=r+1);return this},o._findChildAtPosition=function(e,t){var r=void 0;return this.each((function(n){if(n.atPosition){var i=n.atPosition(e,t);if(i)return r=i,!1}else if(n.isAtPosition(e,t))return r=n,!1})),r},o.atPosition=function(e,t){return this.isAtPosition(e,t)?this._findChildAtPosition(e,t)||this:void 0},o._inferEndPosition=function(){this.last&&this.last.source&&this.last.source.end&&(this.source=this.source||{},this.source.end=this.source.end||{},Object.assign(this.source.end,this.last.source.end))},o.each=function(e){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var t=this.lastEach;if(this.indexes[t]=0,this.length){for(var r,n;this.indexes[t]-1?i(r):r}},function(e,t,r){"use strict";var n,i=SyntaxError,s=Function,o=TypeError,a=function(e){try{return s('"use strict"; return ('+e+").constructor;")()}catch(e){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(e){l=null}var c=function(){throw new o},u=l?function(){try{return c}catch(e){try{return l(arguments,"callee").get}catch(e){return c}}}():c,p=r(85)(),f=Object.getPrototypeOf||function(e){return e.__proto__},d={},h="undefined"==typeof Uint8Array?n:f(Uint8Array),m={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":p?f([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":d,"%AsyncGenerator%":d,"%AsyncGeneratorFunction%":d,"%AsyncIteratorPrototype%":d,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":s,"%GeneratorFunction%":d,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p?f(f([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&p?f((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&p?f((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p?f(""[Symbol.iterator]()):n,"%Symbol%":p?Symbol:n,"%SyntaxError%":i,"%ThrowTypeError%":u,"%TypedArray%":h,"%TypeError%":o,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet},y=function e(t){var r;if("%AsyncFunction%"===t)r=a("async function () {}");else if("%GeneratorFunction%"===t)r=a("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=a("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var i=e("%AsyncGenerator%");i&&(r=f(i.prototype))}return m[t]=r,r},g={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=r(86),v=r(189),x=b.call(Function.call,[].concat),E=b.call(Function.apply,[].splice),S=b.call(Function.call,"".replace),T=b.call(Function.call,"".slice),P=function(e){var t=T(e,0,1),r=T(e,-1);if("%"===t&&"%"!==r)throw new i("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new i("invalid intrinsic syntax, expected opening `%`");var n=[];return S(e,/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,(function(e,t,r,i){n[n.length]=r?S(i,/\\(\\)?/g,"$1"):t||e})),n},w=function(e,t){var r,s=e;if(v(g,s)&&(s="%"+(r=g[s])[0]+"%"),v(m,s)){var a=m[s];if(a===d&&(a=y(s)),n===a&&!t)throw new o("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:s,value:a}}throw new i("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new o('"allowMissing" argument must be a boolean');var r=P(e),n=r.length>0?r[0]:"",s=w("%"+n+"%",t),a=s.name,c=s.value,u=!1,p=s.alias;p&&(n=p[0],E(r,x([0,1],p)));for(var f=1,d=!0;f=r.length){var b=l(c,h);c=(d=!!b)&&"get"in b&&!("originalValue"in b.get)?b.get:c[h]}else d=v(c,h),c=c[h];d&&!u&&(m[a]=c)}}return c}},function(e,t,r){"use strict";var n="undefined"!=typeof Symbol&&Symbol,i=r(187);e.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol()&&i()}},function(e,t,r){"use strict";var n=r(188);e.exports=function(){}.bind||n},function(e,t,r){const n=r(8);e.exports=(e,t,r)=>0===n(e,t,r)},function(e,t,r){const n=r(2);e.exports=(e,t,r)=>{const i=new n(e,r),s=new n(t,r);return i.compare(s)||i.compareBuild(s)}},function(e,t,r){const n=r(8);e.exports=(e,t,r)=>0>n(e,t,r)},function(e,t,r){const n=r(8);e.exports=(e,t,r)=>n(e,t,r)>=0},function(e,t,r){const n=r(8);e.exports=(e,t,r)=>0>=n(e,t,r)},function(e,t,r){const n=r(2),i=r(27),{ANY:s}=i,o=r(9),a=r(77),l=r(76),c=r(89),u=r(91),p=r(90);e.exports=(e,t,r,f)=>{let d,h,m,y,g;switch(e=new n(e,f),t=new o(t,f),r){case">":d=l,h=u,m=c,y=">",g=">=";break;case"<":d=c,h=p,m=l,y="<",g="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(a(e,t,f))return!1;for(let r=0;r{e.semver===s&&(e=new i(">=0.0.0")),o=o||e,a=a||e,d(e.semver,o.semver,f)?o=e:m(e.semver,a.semver,f)&&(a=e)})),o.operator===y||o.operator===g)return!1;if((!a.operator||a.operator===y)&&h(e,a.semver))return!1;if(a.operator===g&&m(e,a.semver))return!1}return!0}},function(e,t,r){"use strict";e.exports=r(443)},function(e,t,r){"use strict";var n=r(5);let i=r(33),s=r(28),o=r(63),a=r(21),l=r(252),c=r(34),u=r(253),p=r(66),f=r(30),d=r(35),h=r(65),m=r(37),y=r(67),g=r(68),b=r(36),v=r(22),x=r(29);function E(...e){return 1===e.length&&Array.isArray(e[0])&&(e=e[0]),new l(e)}E.plugin=function(e,t){function r(...r){let n=t(...r);return n.postcssPlugin=e,n.postcssVersion=(new l).version,n}let i;return console&&console.warn&&n.env.LANG&&n.env.LANG.startsWith("cn"),Object.defineProperty(r,"postcss",{get:()=>(i||(i=r()),i)}),r.process=function(e,t,n){return E([r(n)]).process(e,t)},r},E.stringify=c,E.parse=y,E.fromJSON=u,E.list=g,E.comment=e=>new f(e),E.atRule=e=>new d(e),E.decl=e=>new s(e),E.rule=e=>new b(e),E.root=e=>new v(e),E.CssSyntaxError=i,E.Declaration=s,E.Container=a,E.Comment=f,E.Warning=p,E.AtRule=d,E.Result=h,E.Input=m,E.Rule=b,E.Root=v,E.Node=x,o.registerPostcss(E),e.exports=E,E.default=E},function(e,t,r){"use strict";t.__esModule=!0,t.stripComments=t.ensureObject=t.getProp=t.unesc=void 0;var n=a(r(99));t.unesc=n.default;var i=a(r(139));t.getProp=i.default;var s=a(r(140));t.ensureObject=s.default;var o=a(r(141));function a(e){return e&&e.__esModule?e:{default:e}}t.stripComments=o.default},function(e){"use strict"; -/*! https://mths.be/cssesc v3.0.0 by @mathias */var t={}.hasOwnProperty,r=/[ -,\.\/:-@\[-\^`\{-~]/,n=/[ -,\.\/:-@\[\]\^`\{-~]/,i=function e(i,s){"single"!=(s=function(e,r){if(!e)return r;var n={};for(var i in r)n[i]=t.call(e,i)?e[i]:r[i];return n}(s,e.options)).quotes&&"double"!=s.quotes&&(s.quotes="single");for(var o="double"==s.quotes?'"':"'",a=s.isIdentifier,l=i.charAt(0),c="",u=0,p=i.length;p>u;){var f=i.charAt(u++),d=f.charCodeAt(),h=void 0;if(32>d||d>126){if(d>=55296&&56319>=d&&p>u){var m=i.charCodeAt(u++);56320==(64512&m)?d=((1023&d)<<10)+(1023&m)+65536:u--}h="\\"+d.toString(16).toUpperCase()+" "}else h=s.escapeEverything?r.test(f)?"\\"+f:"\\"+d.toString(16).toUpperCase()+" ":/[\t\n\f\r\x0B]/.test(f)?"\\"+d.toString(16).toUpperCase()+" ":"\\"==f||!a&&('"'==f&&o==f||"'"==f&&o==f)||a&&n.test(f)?"\\"+f:f;c+=h}return a&&(/^-[-\d]/.test(c)?c="\\-"+c.slice(1):/\d/.test(l)&&(c="\\3"+l+" "+c.slice(1))),c=c.replace(/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,(function(e,t,r){return t&&t.length%2?e:(t||"")+r})),!a&&s.wrap?o+c+o:c};i.options={escapeEverything:!1,isIdentifier:!1,quotes:"single",wrap:!1},i.version="3.0.0",e.exports=i},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(137))&&n.__esModule?n:{default:n},s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if({}.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}(r(135)),o=function(e){return new i.default(e)};Object.assign(o,s),delete o.__esModule;var a=o;t.default=a,e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(79))&&n.__esModule?n:{default:n},s=r(3);var o=function(e){var t,r;function n(t){var r;return(r=e.call(this,t)||this).type=s.ROOT,r}r=e,(t=n).prototype=Object.create(r.prototype),t.prototype.constructor=t,t.__proto__=r;var i,o=n.prototype;return o.toString=function(){var e=this.reduce((function(e,t){return e.push(t+""),e}),[]).join(",");return this.trailingComma?e+",":e},o.error=function(e,t){return this._error?this._error(e,t):Error(e)},(i=[{key:"errorGenerator",set:function(e){this._error=e}}])&&function(e,t){for(var r=0;rn?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)}))};var r=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/gi;e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(79))&&n.__esModule?n:{default:n},s=r(3),o=function(e){var t,r;function n(t){var r;return(r=e.call(this,t)||this).type=s.SELECTOR,r}return r=e,(t=n).prototype=Object.create(r.prototype),t.prototype.constructor=t,t.__proto__=r,n}(i.default);t.default=o,e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=a(r(96)),i=r(95),s=a(r(12)),o=r(3);function a(e){return e&&e.__esModule?e:{default:e}}var l=function(e){var t,r,s;function a(t){var r;return(r=e.call(this,t)||this).type=o.CLASS,r._constructed=!0,r}return r=e,(t=a).prototype=Object.create(r.prototype),t.prototype.constructor=t,t.__proto__=r,a.prototype.valueToString=function(){return"."+e.prototype.valueToString.call(this)},(s=[{key:"value",set:function(e){if(this._constructed){var t=(0,n.default)(e,{isIdentifier:!0});t!==e?((0,i.ensureObject)(this,"raws"),this.raws.value=t):this.raws&&delete this.raws.value}this._value=e},get:function(){return this._value}}])&&function(e,t){for(var r=0;rthis.code,getScope:()=>this.scope,addHelper:this.addHelper.bind(this),buildError:this.buildCodeFrameError.bind(this)},this.opts=e,this.code=t,this.ast=r,this.inputMap=n,this.path=i().NodePath.get({hub:this.hub,parentPath:null,parent:this.ast,container:this.ast,key:"program"}).setContext(),this.scope=this.path.scope}get shebang(){const{interpreter:e}=this.path.node;return e?e.value:""}set shebang(e){e?this.path.get("interpreter").replaceWith(o().interpreterDirective(e)):this.path.get("interpreter").remove()}set(e,t){if("helpersNamespace"===e)throw Error("Babel 7.0.0-beta.56 has dropped support for the 'helpersNamespace' utility.If you are using @babel/plugin-external-helpers you will need to use a newer version than the one you currently have installed. If you have your own implementation, you'll want to explore using 'helperGenerator' alongside 'file.availableHelper()'.");this._map.set(e,t)}get(e){return this._map.get(e)}has(e){return this._map.has(e)}getModuleName(){return(0,a().getModuleName)(this.opts,this.opts)}addImport(){throw Error("This API has been removed. If you're looking for this functionality in Babel 7, you should import the '@babel/helper-module-imports' module and use the functions exposed from that module, such as 'addNamed' or 'addDefault'.")}availableHelper(e,t){let r;try{r=n().minVersion(e)}catch(e){if("BABEL_HELPER_UNKNOWN"!==e.code)throw e;return!1}return"string"!=typeof t||(u.valid(t)&&(t="^"+t),!u.intersects("<"+r,t)&&!u.intersects(">=8.0.0",t))}addHelper(e){const t=this.declarations[e];if(t)return o().cloneNode(t);const r=this.get("helperGenerator");if(r){const t=r(e);if(t)return t}n().ensure(e,f);const i=this.declarations[e]=this.scope.generateUidIdentifier(e),s={};for(const t of n().getDependencies(e))s[t]=this.addHelper(t);const{nodes:a,globals:l}=n().get(e,(e=>s[e]),i,Object.keys(this.scope.getAllBindings()));return l.forEach((e=>{this.path.scope.hasBinding(e,!0)&&this.path.scope.rename(e)})),a.forEach((e=>{e._compact=!0})),this.path.unshiftContainer("body",a),this.path.get("body").forEach((e=>{-1!==a.indexOf(e.node)&&e.isVariableDeclaration()&&this.scope.registerDeclaration(e)})),i}addTemplateObject(){throw Error("This function has been moved into the template literal transform itself.")}buildCodeFrameError(e,t,r=SyntaxError){let n=e&&(e.loc||e._loc);if(!n&&e){const r={loc:null};(0,i().default)(e,p,this.scope,r),n=r.loc;let s="This is an error on an internal node. Probably an internal error.";n&&(s+=" Location has been estimated."),t+=` (${s})`}if(n){const{highlightCode:e=!0}=this.opts;t+="\n"+(0,s().codeFrameColumns)(this.code,{start:{line:n.start.line,column:n.start.column+1},end:n.end&&n.start.line===n.end.line?{line:n.end.line,column:n.end.column+1}:void 0},{highlightCode:e})}return new r(t)}}t.default=f},function(e,t,r){var n=r(166).Symbol;e.exports=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addDefault=function(e,t,r){return new n.default(e).addDefault(t,r)},t.addNamed=function(e,t,r,i){return new n.default(e).addNamed(t,r,i)},t.addNamespace=function(e,t,r){return new n.default(e).addNamespace(t,r)},t.addSideEffect=function(e,t,r){return new n.default(e).addSideEffect(t,r)},Object.defineProperty(t,"ImportInjector",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"isModule",{enumerable:!0,get:function(){return i.default}});var n=s(r(390)),i=s(r(202));function s(e){return e&&e.__esModule?e:{default:e}}},function(e){var t={}.hasOwnProperty,r={}.toString;e.exports=function(e,n,i){if("[object Function]"!==r.call(n))throw new TypeError("iterator must be a function");var s=e.length;if(s===+s)for(var o=0;s>o;o++)n.call(i,e[o],o,e);else for(var a in e)t.call(e,a)&&n.call(i,e[a],a,e)}},function(e,t,r){"use strict";var n=r(192);e.exports=function(){return n(["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],(function(e){return"function"==typeof r.g[e]}))}},function(e,t,r){"use strict";var n=r(84)("%Object.getOwnPropertyDescriptor%");if(n)try{n([],"length")}catch(e){n=null}e.exports=n},function(e,t,r){"use strict";var n=r(113),i=r(114),s=r(83),o=s("Object.prototype.toString"),a=r(85)()&&"symbol"==typeof Symbol.toStringTag,l=i(),c=s("Array.prototype.indexOf",!0)||function(e,t){for(var r=0;r-1}return!!f&&function(e){var t=!1;return n(p,(function(r,n){if(!t)try{t=r.call(e)===n}catch(e){}})),t}(e)}},function(e,t,r){"use strict";var n=r(73),i=r(78),s=r(119),o=r(120),a=r(198),l=i(o(),Object);n(l,{getPolyfill:o,implementation:s,shim:a}),e.exports=l},function(e){"use strict";var t={}.toString;e.exports=function(e){var r=t.call(e),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),n}},function(e){"use strict";var t=function(e){return e!=e};e.exports=function(e,r){return 0===e&&0===r?1/e==1/r:e===r||!(!t(e)||!t(r))}},function(e,t,r){"use strict";var n=r(119);e.exports=function(){return"function"==typeof Object.is?Object.is:n}},function(e){"use strict";e.exports=function(e){return e!=e}},function(e,t,r){"use strict";var n=r(121);e.exports=function(){return Number.isNaN?Number.isNaN:n}},function(e,t,r){const n=r(8);e.exports=(e,t,r)=>0!==n(e,t,r)},function(e,t,r){const n=r(87),i=r(123),s=r(76),o=r(90),a=r(89),l=r(91);e.exports=(e,t,r,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return n(e,r,c);case"!=":return i(e,r,c);case">":return s(e,r,c);case">=":return o(e,r,c);case"<":return a(e,r,c);case"<=":return l(e,r,c);default:throw new TypeError("Invalid operator: "+t)}}},function(e,t,r){"use strict";const n=r(217),i=Symbol(),s=Symbol(),o=Symbol(),a=Symbol(),l=Symbol(),c=Symbol(),u=Symbol(),p=Symbol(),f=Symbol(),d=Symbol(),h=()=>1,m=(e,t,r)=>{const n=e[f].get(t);if(n){const t=n.value;if(y(e,t)){if(b(e,n),!e[a])return}else r&&(e[d]&&(n.value.now=Date.now()),e[p].unshiftNode(n));return t.value}},y=(e,t)=>{if(!t||!t.maxAge&&!e[l])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[l]&&r>e[l]},g=e=>{if(e[s]>e[i])for(let t=e[p].tail;e[s]>e[i]&&null!==t;){const r=t.prev;b(e,t),t=r}},b=(e,t)=>{if(t){const r=t.value;e[c]&&e[c](r.key,r.value),e[s]-=r.length,e[f].delete(r.key),e[p].removeNode(t)}};class v{constructor(e,t,r,n,i){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=i||0}}const x=(e,t,r,n)=>{let i=r.value;y(e,i)&&(b(e,r),e[a]||(i=void 0)),i&&t.call(n,i.value,i.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||0>e.max))throw new TypeError("max must be a non-negative number");this[i]=e.max||1/0;const t=e.length||h;if(this[o]="function"!=typeof t?h:t,this[a]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[l]=e.maxAge||0,this[c]=e.dispose,this[u]=e.noDisposeOnSet||!1,this[d]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||0>e)throw new TypeError("max must be a non-negative number");this[i]=e||1/0,g(this)}get max(){return this[i]}set allowStale(e){this[a]=!!e}get allowStale(){return this[a]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[l]=e,g(this)}get maxAge(){return this[l]}set lengthCalculator(e){"function"!=typeof e&&(e=h),e!==this[o]&&(this[o]=e,this[s]=0,this[p].forEach((e=>{e.length=this[o](e.value,e.key),this[s]+=e.length}))),g(this)}get lengthCalculator(){return this[o]}get length(){return this[s]}get itemCount(){return this[p].length}rforEach(e,t){t=t||this;for(let r=this[p].tail;null!==r;){const n=r.prev;x(this,e,r,t),r=n}}forEach(e,t){t=t||this;for(let r=this[p].head;null!==r;){const n=r.next;x(this,e,r,t),r=n}}keys(){return this[p].toArray().map((e=>e.key))}values(){return this[p].toArray().map((e=>e.value))}reset(){this[c]&&this[p]&&this[p].length&&this[p].forEach((e=>this[c](e.key,e.value))),this[f]=new Map,this[p]=new n,this[s]=0}dump(){return this[p].map((e=>!y(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[p]}set(e,t,r){if((r=r||this[l])&&"number"!=typeof r)throw new TypeError("maxAge must be a number");const n=r?Date.now():0,a=this[o](t,e);if(this[f].has(e)){if(a>this[i])return b(this,this[f].get(e)),!1;const o=this[f].get(e).value;return this[c]&&(this[u]||this[c](e,o.value)),o.now=n,o.maxAge=r,o.value=t,this[s]+=a-o.length,o.length=a,this.get(e),g(this),!0}const d=new v(e,t,a,n,r);return d.length>this[i]?(this[c]&&this[c](e,t),!1):(this[s]+=d.length,this[p].unshift(d),this[f].set(e,this[p].head),g(this),!0)}has(e){if(!this[f].has(e))return!1;const t=this[f].get(e).value;return!y(this,t)}get(e){return m(this,e,!0)}peek(e){return m(this,e,!1)}pop(){const e=this[p].tail;return e?(b(this,e),e.value):null}del(e){b(this,this[f].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const n=e[r],i=n.e||0;if(0===i)this.set(n.k,n.v);else{const e=i-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[f].forEach(((e,t)=>m(this,t,!1)))}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.semverMin=l,t.semverify=function(e){if("string"==typeof e&&s.valid(e))return e;a.invariant("number"==typeof e||"string"==typeof e&&o.test(e),`'${e}' is not a valid version`);const t=e.toString().split(".");for(;3>t.length;)t.push("0");return t.join(".")},t.isUnreleasedVersion=function(e,t){const r=i.unreleasedLabels[t];return!!r&&r===e.toString().toLowerCase()},t.getLowestUnreleased=c,t.getHighestUnreleased=function(e,t,r){return c(e,t,r)===e?t:e},t.getLowestImplementedVersion=function(e,t){const r=e[t];return r||"android"!==t?r:e.chrome};var n=r(234),i=r(127);const s=r(17),o=/^(\d+|\d+.\d+)$/,a=new n.OptionValidator("@babel/helper-compilation-targets");function l(e,t){return e&&s.lt(e,t)?e:t}function c(e,t,r){const n=i.unreleasedLabels[r],s=[e,t].some((e=>e===n));return s?e===s?t:e||t:l(e,t)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.browserNameMap=t.unreleasedLabels=void 0,t.unreleasedLabels={safari:"tp"},t.browserNameMap={and_chr:"chrome",and_ff:"firefox",android:"android",chrome:"chrome",edge:"edge",firefox:"firefox",ie:"ie",ie_mob:"ie",ios_saf:"ios",node:"node",op_mob:"opera",opera:"opera",safari:"safari",samsung:"samsung"}},function(e){function t(e){this.name="BrowserslistError",this.message=e,this.browserslist=!0,Error.captureStackTrace&&Error.captureStackTrace(this,t)}t.prototype=Error.prototype,e.exports=t},function(e){"use strict";const t={colon:": ",indent:" ",beforeDecl:"\n",beforeRule:"\n",beforeOpen:" ",beforeClose:"\n",beforeComment:"\n",after:"\n",emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};e.exports=class{constructor(e){this.builder=e}stringify(e,t){if(!this[e.type])throw Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}comment(e){let t=this.raw(e,"left","commentLeft"),r=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+r+"*/",e)}decl(e,t){let r=this.raw(e,"between","colon"),n=e.prop+r+this.rawValue(e,"value");e.important&&(n+=e.raws.important||" !important"),t&&(n+=";"),this.builder(n,e)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}atrule(e,t){let r="@"+e.name,n=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?r+=e.raws.afterName:n&&(r+=" "),e.nodes)this.block(e,r+n);else{let i=(e.raws.between||"")+(t?";":"");this.builder(r+n+i,e)}}body(e){let t=e.nodes.length-1;for(;t>0&&"comment"===e.nodes[t].type;)t-=1;let r=this.raw(e,"semicolon");for(let n=0;n{if(i=e.raws[r],void 0!==i)return!1}))}var a;return void 0===i&&(i=t[n]),o.rawCache[n]=i,i}rawSemicolon(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&(t=e.raws.semicolon,void 0!==t))return!1})),t}rawEmptyBody(e){let t;return e.walk((e=>{if(e.nodes&&0===e.nodes.length&&(t=e.raws.after,void 0!==t))return!1})),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk((r=>{let n=r.parent;if(n&&n!==e&&n.parent&&n.parent===e&&void 0!==r.raws.before){let e=r.raws.before.split("\n");return t=e[e.length-1],t=t.replace(/\S/g,""),!1}})),t}rawBeforeComment(e,t){let r;return e.walkComments((e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1})),void 0===r?r=this.raw(t,null,"beforeDecl"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeDecl(e,t){let r;return e.walkDecls((e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1})),void 0===r?r=this.raw(t,null,"beforeRule"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeRule(e){let t;return e.walk((r=>{if(r.nodes&&(r.parent!==e||e.first!==r)&&void 0!==r.raws.before)return t=r.raws.before,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeClose(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return t=e.raws.after,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeOpen(e){let t;return e.walk((e=>{if("decl"!==e.type&&(t=e.raws.between,void 0!==t))return!1})),t}rawColon(e){let t;return e.walkDecls((e=>{if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1})),t}beforeAfter(e,t){let r;r="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");let n=e.parent,i=0;for(;n&&"root"!==n.type;)i+=1,n=n.parent;if(r.includes("\n")){let t=this.raw(e,null,"indent");if(t.length)for(let e=0;i>e;e++)r+=t}return r}rawValue(e,t){let r=e[t],n=e.raws[t];return n&&n.value===r?n.raw:r}}},function(e){"use strict";e.exports.isClean=Symbol()},function(e,t,r){"use strict";var n=r(25).Buffer;let{existsSync:i,readFileSync:s}=r(449),{dirname:o,join:a}=r(64),l=r(266);class c{constructor(e,t){if(!1===t.map)return;this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");let r=t.map?t.map.prev:void 0,n=this.loadMap(t.from,r);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=o(this.mapFile)),n&&(this.text=n)}consumer(){return this.consumerCache||(this.consumerCache=new l.SourceMapConsumer(this.text)),this.consumerCache}withContent(){return!(!this.consumer().sourcesContent||0>=this.consumer().sourcesContent.length)}startWith(e,t){return!!e&&e.substr(0,t.length)===t}getAnnotationURL(e){return e.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//)[1].trim()}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=.*\s*\*\//gm);if(t&&t.length>0){let e=t[t.length-1];e&&(this.annotation=this.getAnnotationURL(e))}}decodeInline(e){if(/^data:application\/json;charset=utf-?8,/.test(e)||/^data:application\/json,/.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),n?n.from(t,"base64").toString():window.atob(t);var t;let r=e.match(/data:application\/json;([^,]+),/)[1];throw Error("Unsupported source map encoding "+r)}loadFile(e){if(this.root=o(e),i(e))return this.mapFile=e,s(e,"utf-8").toString().trim()}loadMap(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(t instanceof l.SourceMapConsumer)return l.SourceMapGenerator.fromSourceMap(t).toString();if(t instanceof l.SourceMapGenerator)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw Error("Unsupported previous source map format: "+t.toString())}{let r=t(e);if(r){let e=this.loadFile(r);if(!e)throw Error("Unable to load previous source map: "+r.toString());return e}}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let t=this.annotation;return e&&(t=a(o(e),t)),this.loadFile(t)}}}isMap(e){return"object"==typeof e&&("string"==typeof e.mappings||"string"==typeof e._mappings||Array.isArray(e.sections))}}e.exports=c,c.default=c},function(e){const t=/[$]?[\w-]+/g;e.exports=(e,r)=>{let n;for(;n=t.exec(e);){const i=r[n[0]];i&&(e=e.slice(0,n.index)+i+e.slice(t.lastIndex),t.lastIndex-=n[0].length-i.length)}return e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(354);Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))}));var i=r(355);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}));var s=r(356);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))}));var o=r(357);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var a=r(358);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var l=r(178);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var c=r(179);Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===c[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}}))}));var u=r(361);Object.keys(u).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===u[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}}))}));var p=r(362);Object.keys(p).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===p[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return p[e]}}))}));var f=r(363);Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===f[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}}))}));var d=r(364);Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}))},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r(0)),l=r(112),c=r(24),u=o(r(70)),p=r(38),f=/^xlink([A-Z])/,d=/^on[^a-z]/,h=(e=[],t)=>{if(!t)return e;const r=new Map,n=[];return e.forEach((e=>{if(a.isStringLiteral(e.key)){const{value:t}=e.key,i=r.get(t);i?("style"===t||"class"===t||t.startsWith("on"))&&((e,t)=>{a.isArrayExpression(e.value)?e.value.elements.push(t.value):e.value=a.arrayExpression([e.value,t.value])})(i,e):(r.set(t,e),n.push(e))}else n.push(e)})),n},m=e=>{if(a.isIdentifier(e))return"undefined"===e.name;if(a.isArrayExpression(e)){const{elements:t}=e;return t.every((e=>e&&m(e)))}return a.isObjectExpression(e)?e.properties.every((e=>m(e.value))):!!a.isLiteral(e)};t.default=(e,t)=>{const r=c.getTag(e,t),n=c.checkIsComponent(e.get("openingElement")),i=e.get("openingElement").get("attributes"),s=[],o=new Set;let y=null,g=0;if(0===i.length)return{tag:r,isComponent:n,slots:y,props:a.nullLiteral(),directives:s,patchFlag:g,dynamicPropNames:o};let b=[],v=!1,x=!1,E=!1,S=!1,T=!1;const P=[],{mergeProps:w=!0}=t.opts;i.forEach((i=>{if(i.isJSXAttribute()){let h=c.getJSXAttributeName(i);const w=((e,t)=>{const r=e.get("value");return r.isJSXElement()?p.transformJSXElement(r,t):r.isStringLiteral()?r.node:r.isJSXExpressionContainer()?c.transformJSXExpressionContainer(r):null})(i,t);if(m(w)&&"ref"!==h||(!n&&(g=h,d.test(g))&&"onclick"!==h.toLowerCase()&&"onUpdate:modelValue"!==h&&(S=!0),"ref"===h?v=!0:"class"!==h||n?"style"!==h||n?"key"===h||c.isDirective(h)||"on"===h||o.add(h):E=!0:x=!0),t.opts.transformOn&&("on"===h||"nativeOn"===h))return t.get("transformOn")||t.set("transformOn",l.addDefault(e,"@vue/babel-helper-vue-transform-on",{nameHint:"_transformOn"})),void P.push(a.callExpression(t.get("transformOn"),[w||a.booleanLiteral(!0)]));if(c.isDirective(h)){const{directive:e,modifiers:l,values:c,args:p,directiveName:f}=u.default({tag:r,isComponent:n,name:h,path:i,state:t,value:w});if("slots"===f)return void(y=w);e?s.push(a.arrayExpression(e)):"html"===f?(b.push(a.objectProperty(a.stringLiteral("innerHTML"),c[0])),o.add("innerHTML")):"text"===f&&(b.push(a.objectProperty(a.stringLiteral("textContent"),c[0])),o.add("textContent")),["models","model"].includes(f)&&c.forEach(((t,r)=>{var n,i,s,c;const u=p[r],f=!a.isStringLiteral(u)&&!a.isNullLiteral(u);e||(b.push(a.objectProperty(a.isNullLiteral(u)?a.stringLiteral("modelValue"):u,t,f)),f||o.add((null===(n=u)||void 0===n?void 0:n.value)||"modelValue"),(null===(i=l[r])||void 0===i?void 0:i.size)&&b.push(a.objectProperty(f?a.binaryExpression("+",u,a.stringLiteral("Modifiers")):a.stringLiteral(((null===(s=u)||void 0===s?void 0:s.value)||"model")+"Modifiers"),a.objectExpression([...l[r]].map((e=>a.objectProperty(a.stringLiteral(e),a.booleanLiteral(!0))))),f)));const d=f?a.binaryExpression("+",a.stringLiteral("onUpdate"),u):a.stringLiteral("onUpdate:"+((null===(c=u)||void 0===c?void 0:c.value)||"modelValue"));b.push(a.objectProperty(d,a.arrowFunctionExpression([a.identifier("$event")],a.assignmentExpression("=",t,a.identifier("$event"))),f)),f?T=!0:o.add(d.value)}))}else h.match(f)&&(h=h.replace(f,((e,t)=>"xlink:"+t.toLowerCase()))),b.push(a.objectProperty(a.stringLiteral(h),w||a.booleanLiteral(!0)))}else b.length&&w&&(P.push(a.objectExpression(h(b,w))),b=[]),T=!0,((e,t,r,n)=>{const i=t.get("argument"),s=a.isObjectExpression(i.node)?i.node.properties:void 0;s?r?n.push(a.objectExpression(s)):n.push(...s):(i.isIdentifier()&&c.walksScope(e,i.node.name,2),n.push(r?i.node:a.spreadElement(i.node)))})(e,i,w,w?P:b);var g})),T?g|=16:(x&&(g|=2),E&&(g|=4),o.size&&(g|=8),S&&(g|=32)),0!==g&&32!==g||!v&&0>=s.length||(g|=512);let A=a.nullLiteral();return P.length?(b.length&&P.push(a.objectExpression(h(b,w))),A=P.length>1?a.callExpression(c.createIdentifier(t,"mergeProps"),P):P[0]):b.length&&(A=1===b.length&&a.isSpreadElement(b[0])?b[0].argument:a.objectExpression(h(b,w))),{tag:r,props:A,isComponent:n,slots:y,directives:s,patchFlag:g,dynamicPropNames:o}}},function(e,t,r){"use strict";t.__esModule=!0;var n=r(3);Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=n[e])}));var i=r(451);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=i[e])}));var s=r(452);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=s[e])}))},function(e){e.exports="function"==typeof Object.create?function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(138))&&n.__esModule?n:{default:n},s=function(){function e(e,t){this.func=e||function(){},this.funcRes=null,this.options=t}var t=e.prototype;return t._shouldUpdateSelector=function(e,t){return void 0===t&&(t={}),!1!==Object.assign({},this.options,t).updateSelector&&"string"!=typeof e},t._isLossy=function(e){return void 0===e&&(e={}),!1===Object.assign({},this.options,e).lossless},t._root=function(e,t){return void 0===t&&(t={}),new i.default(e,this._parseOptions(t)).root},t._parseOptions=function(e){return{lossy:this._isLossy(e)}},t._run=function(e,t){var r=this;return void 0===t&&(t={}),new Promise((function(n,i){try{var s=r._root(e,t);Promise.resolve(r.func(s)).then((function(n){var i=void 0;return r._shouldUpdateSelector(e,t)&&(i=s.toString(),e.selector=i),{transform:n,root:s,string:i}})).then(n,i)}catch(e){return void i(e)}}))},t._runSync=function(e,t){void 0===t&&(t={});var r=this._root(e,t),n=this.func(r);if(n&&"function"==typeof n.then)throw Error("Selector processor returned a promise to a synchronous call.");var i=void 0;return t.updateSelector&&"string"!=typeof e&&(i=r.toString(),e.selector=i),{transform:n,root:r,string:i}},t.ast=function(e,t){return this._run(e,t).then((function(e){return e.root}))},t.astSync=function(e,t){return this._runSync(e,t).root},t.transform=function(e,t){return this._run(e,t).then((function(e){return e.transform}))},t.transformSync=function(e,t){return this._runSync(e,t).transform},t.process=function(e,t){return this._run(e,t).then((function(e){return e.string||e.root.toString()}))},t.processSync=function(e,t){var r=this._runSync(e,t);return r.string||r.root.toString()},e}();t.default=s,e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i,s=w(r(271)),o=w(r(272)),a=w(r(98)),l=w(r(100)),c=w(r(101)),u=w(r(102)),p=w(r(103)),f=w(r(104)),d=w(r(105)),h=w(r(106)),m=P(r(273)),y=w(r(107)),g=w(r(108)),b=w(r(109)),v=w(r(142)),x=P(r(450)),E=P(r(275)),S=P(r(3)),T=r(95);function P(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if({}.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}function w(e){return e&&e.__esModule?e:{default:e}}var A=((n={})[E.space]=!0,n[E.cr]=!0,n[E.feed]=!0,n[E.newline]=!0,n[E.tab]=!0,n),O=Object.assign({},A,((i={})[E.comment]=!0,i));function k(e){return{line:e[x.FIELDS.START_LINE],column:e[x.FIELDS.START_COL]}}function C(e){return{line:e[x.FIELDS.END_LINE],column:e[x.FIELDS.END_COL]}}function I(e,t,r,n){return{start:{line:e,column:t},end:{line:r,column:n}}}function _(e){return I(e[x.FIELDS.START_LINE],e[x.FIELDS.START_COL],e[x.FIELDS.END_LINE],e[x.FIELDS.END_COL])}function j(e,t){if(e)return I(e[x.FIELDS.START_LINE],e[x.FIELDS.START_COL],t[x.FIELDS.END_LINE],t[x.FIELDS.END_COL])}function N(e,t){var r=e[t];if("string"==typeof r)return-1!==r.indexOf("\\")&&((0,T.ensureObject)(e,"raws"),e[t]=(0,T.unesc)(r),void 0===e.raws[t]&&(e.raws[t]=r)),e}var D=function(){function e(e,t){void 0===t&&(t={}),this.rule=e,this.options=Object.assign({lossy:!1,safe:!1},t),this.position=0,this.css="string"==typeof this.rule?this.rule:this.rule.selector,this.tokens=(0,x.default)({css:this.css,error:this._errorGenerator(),safe:this.options.safe});var r=j(this.tokens[0],this.tokens[this.tokens.length-1]);this.root=new a.default({source:r}),this.root.errorGenerator=this._errorGenerator();var n=new l.default({source:{start:{line:1,column:1}}});this.root.append(n),this.current=n,this.loop()}var t,r=e.prototype;return r._errorGenerator=function(){var e=this;return function(t,r){return"string"==typeof e.rule?Error(t):e.rule.error(t,r)}},r.attribute=function(){var e=[],t=this.currToken;for(this.position++;this.positioni;){var c=e[i],u=this.content(c),p=e[i+1];switch(c[x.FIELDS.TYPE]){case E.space:if(l=!0,this.options.lossy)break;if(a){(0,T.ensureObject)(n,"spaces",a);var f=n.spaces[a].after||"";n.spaces[a].after=f+u;var d=(0,T.getProp)(n,"raws","spaces",a,"after")||null;d&&(n.raws.spaces[a].after=d+u)}else s+=u,o+=u;break;case E.asterisk:p[x.FIELDS.TYPE]===E.equals?(n.operator=u,a="operator"):n.namespace&&("namespace"!==a||l)||!p||(s&&((0,T.ensureObject)(n,"spaces","attribute"),n.spaces.attribute.before=s,s=""),o&&((0,T.ensureObject)(n,"raws","spaces","attribute"),n.raws.spaces.attribute.before=s,o=""),n.namespace=(n.namespace||"")+u,(0,T.getProp)(n,"raws","namespace")&&(n.raws.namespace+=u),a="namespace"),l=!1;break;case E.dollar:if("value"===a){var h=(0,T.getProp)(n,"raws","value");n.value+="$",h&&(n.raws.value=h+"$");break}case E.caret:p[x.FIELDS.TYPE]===E.equals&&(n.operator=u,a="operator"),l=!1;break;case E.combinator:if("~"===u&&p[x.FIELDS.TYPE]===E.equals&&(n.operator=u,a="operator"),"|"!==u){l=!1;break}p[x.FIELDS.TYPE]===E.equals?(n.operator=u,a="operator"):n.namespace||n.attribute||(n.namespace=!0),l=!1;break;case E.word:if(p&&"|"===this.content(p)&&e[i+2]&&e[i+2][x.FIELDS.TYPE]!==E.equals&&!n.operator&&!n.namespace)n.namespace=u,a="namespace";else if(!n.attribute||"attribute"===a&&!l)s&&((0,T.ensureObject)(n,"spaces","attribute"),n.spaces.attribute.before=s,s=""),o&&((0,T.ensureObject)(n,"raws","spaces","attribute"),n.raws.spaces.attribute.before=o,o=""),n.attribute=(n.attribute||"")+u,(0,T.getProp)(n,"raws","attribute")&&(n.raws.attribute+=u),a="attribute";else if(!n.value&&""!==n.value||"value"===a&&!l){var y=(0,T.unesc)(u),g=(0,T.getProp)(n,"raws","value")||"",b=n.value||"";n.value=b+y,n.quoteMark=null,(y!==u||g)&&((0,T.ensureObject)(n,"raws"),n.raws.value=(g||b)+u),a="value"}else{var v="i"===u||"I"===u;!n.value&&""!==n.value||!n.quoteMark&&!l?(n.value||""===n.value)&&(a="value",n.value+=u,n.raws.value&&(n.raws.value+=u)):(n.insensitive=v,v&&"I"!==u||((0,T.ensureObject)(n,"raws"),n.raws.insensitiveFlag=u),a="insensitive",s&&((0,T.ensureObject)(n,"spaces","insensitive"),n.spaces.insensitive.before=s,s=""),o&&((0,T.ensureObject)(n,"raws","spaces","insensitive"),n.raws.spaces.insensitive.before=o,o=""))}l=!1;break;case E.str:if(!n.attribute||!n.operator)return this.error("Expected an attribute followed by an operator preceding the string.",{index:c[x.FIELDS.START_POS]});var S=(0,m.unescapeValue)(u),P=S.unescaped,w=S.quoteMark;n.value=P,n.quoteMark=w,a="value",(0,T.ensureObject)(n,"raws"),n.raws.value=u,l=!1;break;case E.equals:if(!n.attribute)return this.expected("attribute",c[x.FIELDS.START_POS],u);if(n.value)return this.error('Unexpected "=" found; an operator was already defined.',{index:c[x.FIELDS.START_POS]});n.operator=n.operator?n.operator+u:u,a="operator",l=!1;break;case E.comment:if(a)if(l||p&&p[x.FIELDS.TYPE]===E.space||"insensitive"===a){var A=(0,T.getProp)(n,"spaces",a,"after")||"",O=(0,T.getProp)(n,"raws","spaces",a,"after")||A;(0,T.ensureObject)(n,"raws","spaces",a),n.raws.spaces[a].after=O+u}else{var k=n[a]||"",C=(0,T.getProp)(n,"raws",a)||k;(0,T.ensureObject)(n,"raws"),n.raws[a]=C+u}else o+=u;break;default:return this.error('Unexpected "'+u+'" found.',{index:c[x.FIELDS.START_POS]})}i++}N(n,"attribute"),N(n,"namespace"),this.newNode(new m.default(n)),this.position++},r.parseWhitespaceEquivalentTokens=function(e){0>e&&(e=this.tokens.length);var t=this.position,r=[],n="",i=void 0;do{if(A[this.currToken[x.FIELDS.TYPE]])this.options.lossy||(n+=this.content());else if(this.currToken[x.FIELDS.TYPE]===E.comment){var s={};n&&(s.before=n,n=""),i=new u.default({value:this.content(),source:_(this.currToken),sourceIndex:this.currToken[x.FIELDS.START_POS],spaces:s}),r.push(i)}}while(++this.position=0&&this.tokens[t][x.FIELDS.TYPE]!==E.comma){var r,n=this.currToken,i=void 0;if(t>this.position&&(i=this.parseWhitespaceEquivalentTokens(t)),this.isNamedCombinator()?r=this.namedCombinator():this.currToken[x.FIELDS.TYPE]===E.combinator?(r=new g.default({value:this.content(),source:_(this.currToken),sourceIndex:this.currToken[x.FIELDS.START_POS]}),this.position++):A[this.currToken[x.FIELDS.TYPE]]||i||this.unexpected(),r){if(i){var s=this.convertWhitespaceNodesToSpace(i),o=s.space,a=s.rawSpace;r.spaces.before=o,r.rawSpaceBefore=a}}else{var l=this.convertWhitespaceNodesToSpace(i,!0),c=l.space,u=l.rawSpace;u||(u=c);var p={},f={spaces:{}};c.endsWith(" ")&&u.endsWith(" ")?(p.before=c.slice(0,c.length-1),f.spaces.before=u.slice(0,u.length-1)):c.startsWith(" ")&&u.startsWith(" ")?(p.after=c.slice(1),f.spaces.after=u.slice(1)):f.value=u,r=new g.default({value:" ",source:j(n,this.tokens[this.position-1]),sourceIndex:n[x.FIELDS.START_POS],spaces:p,raws:f})}return this.currToken&&this.currToken[x.FIELDS.TYPE]===E.space&&(r.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(r)}var d=this.parseWhitespaceEquivalentTokens(t);if(d.length>0){var h=this.current.last;if(h){var m=this.convertWhitespaceNodesToSpace(d),y=m.space,b=m.rawSpace;void 0!==b&&(h.rawSpaceAfter+=b),h.spaces.after+=y}else d.forEach((function(t){return e.newNode(t)}))}},r.comma=function(){if(this.position===this.tokens.length-1)return this.root.trailingComma=!0,void this.position++;this.current._inferEndPosition();var e=new l.default({source:{start:k(this.tokens[this.position+1])}});this.current.parent.append(e),this.current=e,this.position++},r.comment=function(){var e=this.currToken;this.newNode(new u.default({value:this.content(),source:_(e),sourceIndex:e[x.FIELDS.START_POS]})),this.position++},r.error=function(e,t){throw this.root.error(e,t)},r.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[x.FIELDS.START_POS]})},r.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[x.FIELDS.START_POS])},r.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[x.FIELDS.START_POS])},r.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[x.FIELDS.START_POS])},r.namespace=function(){var e=this.prevToken&&this.content(this.prevToken)||!0;return this.nextToken[x.FIELDS.TYPE]===E.word?(this.position++,this.word(e)):this.nextToken[x.FIELDS.TYPE]===E.asterisk?(this.position++,this.universal(e)):void 0},r.nesting=function(){if(this.nextToken&&"|"===this.content(this.nextToken))this.position++;else{var e=this.currToken;this.newNode(new b.default({value:this.content(),source:_(e),sourceIndex:e[x.FIELDS.START_POS]})),this.position++}},r.parentheses=function(){var e=this.current.last,t=1;if(this.position++,e&&e.type===S.PSEUDO){var r=new l.default({source:{start:k(this.tokens[this.position-1])}}),n=this.current;for(e.append(r),this.current=r;this.position1&&e.nextToken&&e.nextToken[x.FIELDS.TYPE]===E.openParenthesis&&e.error("Misplaced parenthesis.",{index:e.nextToken[x.FIELDS.START_POS]})})):this.expected(["pseudo-class","pseudo-element"],this.position-1)},r.space=function(){var e=this.content();0===this.position||this.prevToken[x.FIELDS.TYPE]===E.comma||this.prevToken[x.FIELDS.TYPE]===E.openParenthesis||this.current.nodes.every((function(e){return"comment"===e.type}))?(this.spaces=this.optionalSpace(e),this.position++):this.position===this.tokens.length-1||this.nextToken[x.FIELDS.TYPE]===E.comma||this.nextToken[x.FIELDS.TYPE]===E.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(e),this.position++):this.combinator()},r.string=function(){var e=this.currToken;this.newNode(new d.default({value:this.content(),source:_(e),sourceIndex:e[x.FIELDS.START_POS]})),this.position++},r.universal=function(e){var t=this.nextToken;if(t&&"|"===this.content(t))return this.position++,this.namespace();var r=this.currToken;this.newNode(new y.default({value:this.content(),source:_(r),sourceIndex:r[x.FIELDS.START_POS]}),e),this.position++},r.splitWord=function(e,t){for(var r=this,n=this.nextToken,i=this.content();n&&~[E.dollar,E.caret,E.equals,E.word].indexOf(n[x.FIELDS.TYPE]);){this.position++;var a=this.content();if(i+=a,a.lastIndexOf("\\")===a.length-1){var l=this.nextToken;l&&l[x.FIELDS.TYPE]===E.space&&(i+=this.requiredSpace(this.content(l)),this.position++)}n=this.nextToken}var u=(0,s.default)(i,".").filter((function(e){return"\\"!==i[e-1]})),d=(0,s.default)(i,"#").filter((function(e){return"\\"!==i[e-1]})),h=(0,s.default)(i,"#{");h.length&&(d=d.filter((function(e){return!~h.indexOf(e)})));var m=(0,v.default)((0,o.default)([0].concat(u,d)));m.forEach((function(n,s){var o,a=m[s+1]||i.length,l=i.slice(n,a);if(0===s&&t)return t.call(r,l,m.length);var h=r.currToken,y=h[x.FIELDS.START_POS]+m[s],g=I(h[1],h[2]+n,h[3],h[2]+(a-1));if(~u.indexOf(n)){var b={value:l.slice(1),source:g,sourceIndex:y};o=new c.default(N(b,"value"))}else if(~d.indexOf(n)){var v={value:l.slice(1),source:g,sourceIndex:y};o=new p.default(N(v,"value"))}else{var E={value:l,source:g,sourceIndex:y};N(E,"value"),o=new f.default(E)}r.newNode(o,e),e=null})),this.position++},r.word=function(e){var t=this.nextToken;return t&&"|"===this.content(t)?(this.position++,this.namespace()):this.splitWord(e)},r.loop=function(){for(;this.position1?t-1:0),n=1;t>n;n++)r[n-1]=arguments[n];for(;r.length>0;){var i=r.shift();if(!e[i])return;e=e[i]}return e},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;t>n;n++)r[n-1]=arguments[n];for(;r.length>0;){var i=r.shift();e[i]||(e[i]={}),e=e[i]}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(e){for(var t="",r=e.indexOf("/*"),n=0;r>=0;){t+=e.slice(n,r);var i=e.indexOf("*/",r+2);if(0>i)return t;n=i+2,r=e.indexOf("/*",n)}return t+e.slice(n)},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(e){return e.sort((function(e,t){return e-t}))},e.exports=t.default},function(e,t){!function(e){"use strict";for(var t={},r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n=0;65>n;n++)t[r.charCodeAt(n)]=n;function i(e,t,r){4===r?e.push([t[0],t[1],t[2],t[3]]):5===r?e.push([t[0],t[1],t[2],t[3],t[4]]):1===r&&e.push([t[0]])}function s(e){var t="";e=0>e?-e<<1|1:e<<1;do{var n=31&e;(e>>>=5)>0&&(n|=32),t+=r[n]}while(e>0);return t}e.decode=function(e){for(var r=[],n=[],s=[0,0,0,0,0],o=0,a=0,l=0,c=0;a>>=1,d&&(c=0===c?-2147483648:-c),s[o]+=c,o++,c=l=0}}}return i(n,s,o),r.push(n),r},e.encode=function(e){for(var t=0,r=0,n=0,i=0,o="",a=0;a0&&(o+=";"),0!==l.length){for(var c=0,u=[],p=0,f=l;p1&&(h+=s(d[1]-t)+s(d[2]-r)+s(d[3]-n),t=d[1],r=d[2],n=d[3]),5===d.length&&(h+=s(d[4]-i),i=d[4]),u.push(h)}o+=u.join(",")}}return o},Object.defineProperty(e,"__esModule",{value:!0})}(t)},function(e){var t=function(e){"use strict";var t,r=Object.prototype,n=r.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",a=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var i=t&&t.prototype instanceof y?t:y,s=Object.create(i.prototype),o=new k(n||[]);return s._invoke=function(e,t,r){var n=p;return function(i,s){if(n===d)throw Error("Generator is already running");if(n===h){if("throw"===i)throw s;return I()}for(r.method=i,r.arg=s;;){var o=r.delegate;if(o){var a=w(o,r);if(a){if(a===m)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===p)throw n=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=d;var l=u(e,t,r);if("normal"===l.type){if(n=r.done?h:f,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(n=h,r.method="throw",r.arg=l.arg)}}}(e,r,o),s}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var p="suspendedStart",f="suspendedYield",d="executing",h="completed",m={};function y(){}function g(){}function b(){}var v={};v[s]=function(){return this};var x=Object.getPrototypeOf,E=x&&x(x(C([])));E&&E!==r&&n.call(E,s)&&(v=E);var S=b.prototype=y.prototype=Object.create(v);function T(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function P(e,t){function r(i,s,o,a){var l=u(e[i],e,s);if("throw"!==l.type){var c=l.arg,p=c.value;return p&&"object"==typeof p&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){r("next",e,o,a)}),(function(e){r("throw",e,o,a)})):t.resolve(p).then((function(e){c.value=e,o(c)}),(function(e){return r("throw",e,o,a)}))}a(l.arg)}var i;this._invoke=function(e,n){function s(){return new t((function(t,i){r(e,n,t,i)}))}return i=i?i.then(s,s):s()}}function w(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,w(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var i=u(n,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var s=i.arg;return s?s.done?(r[e.resultName]=s.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function A(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(A,this),this.reset(!0)}function C(e){if(e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,o=function r(){for(;++i=0;--s){var o=this.tryEntries[s],a=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var l=n.call(o,"catchLoc"),c=n.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prevt||t>s.finallyLoc||(s=null);var o=s?s.completion:{};return o.type=e,o.arg=t,s?(this.method="next",this.next=s.finallyLoc,m):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),O(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;O(r)}return i}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:C(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("n","regeneratorRuntime=n")(t)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.get=f,t.minVersion=function(e){return p(e).minVersion()},t.getDependencies=function(e){return Array.from(p(e).dependencies.values())},t.ensure=function(e,t){c||(c=t),p(e)},t.default=t.list=void 0;var n=a(r(10)),i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=o();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if({}.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}(r(0)),s=a(r(389));function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){return e&&e.__esModule?e:{default:e}}function l(e){const t=[];for(;e.parentPath;e=e.parentPath)t.push(e.key),e.inList&&t.push(e.listKey);return t.reverse().join(".")}let c;const u=Object.create(null);function p(e){if(!u[e]){const t=s.default[e];if(!t)throw Object.assign(new ReferenceError("Unknown helper "+e),{code:"BABEL_HELPER_UNKNOWN",helper:e});const r=()=>{const r={ast:i.file(t.ast())};return c?new c({filename:"babel-helper://"+e},r):r},o=function(e){const t=new Set,r=new Set,i=new Map;let o,a;const c=[],u=[],p=[],f={ImportDeclaration(e){const t=e.node.source.value;if(!s.default[t])throw e.buildCodeFrameError("Unknown helper "+t);if(1!==e.get("specifiers").length||!e.get("specifiers.0").isImportDefaultSpecifier())throw e.buildCodeFrameError("Helpers can only import a default value");const r=e.node.specifiers[0].local;i.set(r,t),u.push(l(e))},ExportDefaultDeclaration(e){const t=e.get("declaration");if(t.isFunctionDeclaration()){if(!t.node.id)throw t.buildCodeFrameError("Helpers should give names to their exported func declaration");o=t.node.id.name}a=l(e)},ExportAllDeclaration(e){throw e.buildCodeFrameError("Helpers can only export default")},ExportNamedDeclaration(e){throw e.buildCodeFrameError("Helpers can only export default")},Statement(e){e.isModuleDeclaration()||e.skip()}},d={Program(e){const t=e.scope.getAllBindings();Object.keys(t).forEach((e=>{e!==o&&(i.has(t[e].identifier)||r.add(e))}))},ReferencedIdentifier(e){const r=e.node.name,n=e.scope.getBinding(r,!0);n?i.has(n.identifier)&&p.push(l(e)):t.add(r)},AssignmentExpression(e){const t=e.get("left");if(!(o in t.getBindingIdentifiers()))return;if(!t.isIdentifier())throw t.buildCodeFrameError("Only simple assignments to exports are allowed in helpers");const r=e.scope.getBinding(o);null!=r&&r.scope.path.isProgram()&&c.push(l(e))}};if((0,n.default)(e.ast,f,e.scope),(0,n.default)(e.ast,d,e.scope),!a)throw Error("Helpers must default-export something.");return c.reverse(),{globals:Array.from(t),localBindingNames:Array.from(r),dependencies:i,exportBindingAssignments:c,exportPath:a,exportName:o,importBindingsReferences:p,importPaths:u}}(r());u[e]={build(e,t,s){const a=r();return function(e,t,r,s,o){if(s&&!r)throw Error("Unexpected local bindings for module-based helpers.");if(!r)return;const{localBindingNames:a,dependencies:l,exportBindingAssignments:c,exportPath:u,exportName:p,importBindingsReferences:f,importPaths:d}=t,h={};l.forEach(((e,t)=>{h[t.name]="function"==typeof o&&o(e)||t}));const m={},y=new Set(s||[]);a.forEach((e=>{let t=e;for(;y.has(t);)t="_"+t;t!==e&&(m[e]=t)})),"Identifier"===r.type&&p!==r.name&&(m[p]=r.name);const g={Program(e){const t=e.get(u),n=d.map((t=>e.get(t))),s=f.map((t=>e.get(t))),o=t.get("declaration");if("Identifier"===r.type)o.isFunctionDeclaration()?t.replaceWith(o):t.replaceWith(i.variableDeclaration("var",[i.variableDeclarator(r,o.node)]));else{if("MemberExpression"!==r.type)throw Error("Unexpected helper format.");o.isFunctionDeclaration()?(c.forEach((t=>{const n=e.get(t);n.replaceWith(i.assignmentExpression("=",r,n.node))})),t.replaceWith(o),e.pushContainer("body",i.expressionStatement(i.assignmentExpression("=",r,i.identifier(p))))):t.replaceWith(i.expressionStatement(i.assignmentExpression("=",r,o.node)))}Object.keys(m).forEach((t=>{e.scope.rename(t,m[t])}));for(const e of n)e.remove();for(const e of s){const t=i.cloneNode(h[e.node.name]);e.replaceWith(t)}e.stop()}};(0,n.default)(e.ast,g,e.scope)}(a,o,t,s,e),{nodes:a.ast.program.body,globals:o.globals}},minVersion:()=>t.minVersion,dependencies:o.dependencies}}return u[e]}function f(e,t,r,n){return p(e).build(t,r,n)}const d=Object.keys(s.default).map((e=>e.replace(/^_/,""))).filter((e=>"__esModule"!==e));t.list=d;var h=f;t.default=h},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ForAwaitStatement=t.NumericLiteralTypeAnnotation=t.ExistentialTypeParam=t.SpreadProperty=t.RestProperty=t.Flow=t.Pure=t.Generated=t.User=t.Var=t.BlockScoped=t.Referenced=t.Scope=t.Expression=t.Statement=t.BindingIdentifier=t.ReferencedMemberExpression=t.ReferencedIdentifier=void 0;var n=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if({}.hasOwnProperty.call(e,s)){var o=n?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(r,s,o):r[s]=e[s]}return r.default=e,t&&t.set(e,r),r}(r(0));function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}const s={types:["Identifier","JSXIdentifier"],checkPath(e,t){const{node:r,parent:i}=e;if(!n.isIdentifier(r,t)&&!n.isJSXMemberExpression(i,t)){if(!n.isJSXIdentifier(r,t))return!1;if(n.react.isCompatTag(r.name))return!1}return n.isReferenced(r,i,e.parentPath.parent)}};t.ReferencedIdentifier=s;const o={types:["MemberExpression"],checkPath:({node:e,parent:t})=>n.isMemberExpression(e)&&n.isReferenced(e,t)};t.ReferencedMemberExpression=o;const a={types:["Identifier"],checkPath(e){const{node:t,parent:r}=e,i=e.parentPath.parent;return n.isIdentifier(t)&&n.isBinding(t,r,i)}};t.BindingIdentifier=a;const l={types:["Statement"],checkPath({node:e,parent:t}){if(n.isStatement(e)){if(n.isVariableDeclaration(e)){if(n.isForXStatement(t,{left:e}))return!1;if(n.isForStatement(t,{init:e}))return!1}return!0}return!1}};t.Statement=l;const c={types:["Expression"],checkPath:e=>e.isIdentifier()?e.isReferencedIdentifier():n.isExpression(e.node)};t.Expression=c;const u={types:["Scopable","Pattern"],checkPath:e=>n.isScope(e.node,e.parent)};t.Scope=u;const p={checkPath:e=>n.isReferenced(e.node,e.parent)};t.Referenced=p;const f={checkPath:e=>n.isBlockScoped(e.node)};t.BlockScoped=f;const d={types:["VariableDeclaration"],checkPath:e=>n.isVar(e.node)};t.Var=d;const h={checkPath:e=>e.node&&!!e.node.loc};t.User=h;const m={checkPath:e=>!e.isUser()};t.Generated=m;const y={checkPath:(e,t)=>e.scope.isPure(e.node,t)};t.Pure=y;const g={types:["Flow","ImportDeclaration","ExportDeclaration","ImportSpecifier"],checkPath:({node:e})=>!(!n.isFlow(e)&&(n.isImportDeclaration(e)?"type"!==e.importKind&&"typeof"!==e.importKind:n.isExportDeclaration(e)?"type"!==e.exportKind:!n.isImportSpecifier(e)||"type"!==e.importKind&&"typeof"!==e.importKind))};t.Flow=g;const b={types:["RestElement"],checkPath:e=>e.parentPath&&e.parentPath.isObjectPattern()};t.RestProperty=b;const v={types:["RestElement"],checkPath:e=>e.parentPath&&e.parentPath.isObjectExpression()};t.SpreadProperty=v,t.ExistentialTypeParam={types:["ExistsTypeAnnotation"]},t.NumericLiteralTypeAnnotation={types:["NumberLiteralTypeAnnotation"]};const x={types:["ForOfStatement"],checkPath:({node:e})=>!0===e.await};t.ForAwaitStatement=x},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const r=e.split(".");return e=>(0,i.default)(e,r,t)};var n,i=(n=r(148))&&n.__esModule?n:{default:n}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){if(!(0,n.isMemberExpression)(e))return!1;const i=Array.isArray(t)?t:t.split("."),s=[];let o;for(o=e;(0,n.isMemberExpression)(o);o=o.object)s.push(o.property);if(s.push(o),s.lengthi.length)return!1;for(let e=0,t=s.length-1;e{s[e].forEach((t=>{Object.hasOwnProperty.call(o,t)||(o[t]=[]),o[t].push(e)}))}))},function(e){"use strict";let t=null;function r(e){if(null!==t&&(t.property,1)){const e=t;return t=r.prototype=null,e}return t=r.prototype=null==e?Object.create(null):e,new r}r(),e.exports=function(e){return r(e)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return!(!e||!n.VISITOR_KEYS[e.type])};var n=r(7)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){const r={},s={},o=[],a=[];for(let l=0;la.indexOf(c)){if((0,n.isAnyTypeAnnotation)(c))return[c];if((0,n.isFlowBaseAnnotation)(c))s[c.type]=c;else if((0,n.isUnionTypeAnnotation)(c))0>o.indexOf(c.types)&&(t=t.concat(c.types),o.push(c.types));else if((0,n.isGenericTypeAnnotation)(c)){const t=i(c.id);if(r[t]){let n=r[t];n.typeParameters?c.typeParameters&&(n.typeParameters.params=e(n.typeParameters.params.concat(c.typeParameters.params))):n=c.typeParameters}else r[t]=c}else a.push(c)}}for(const e of Object.keys(s))a.push(s[e]);for(const e of Object.keys(r))a.push(r[e]);return a};var n=r(1);function i(e){return(0,n.isIdentifier)(e)?e.name:`${e.id.name}.${i(e.qualification)}`}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){if(!r||!e)return e;const n=t+"Comments";return e[n]?e[n]="leading"===t?r.concat(e[n]):e[n].concat(r):e[n]=r,e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,i.default)("innerComments",e,t)};var n,i=(n=r(57))&&n.__esModule?n:{default:n}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,i.default)("leadingComments",e,t)};var n,i=(n=r(57))&&n.__esModule?n:{default:n}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,n.default)(e,t),(0,i.default)(e,t),(0,s.default)(e,t),e};var n=o(r(158)),i=o(r(156)),s=o(r(155));function o(e){return e&&e.__esModule?e:{default:e}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,i.default)("trailingComments",e,t)};var n,i=(n=r(57))&&n.__esModule?n:{default:n}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if((0,n.isBlockStatement)(e))return e;let r=[];return(0,n.isEmptyStatement)(e)?r=[]:((0,n.isStatement)(e)||(e=(0,n.isFunction)(t)?(0,i.returnStatement)(e):(0,i.expressionStatement)(e)),r=[e]),(0,i.blockStatement)(r)};var n=r(1),i=r(4)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){e+="";let t="";for(const r of e)t+=(0,s.isIdentifierChar)(r.codePointAt(0))?r:"-";return t=t.replace(/^[-0-9]+/,""),t=t.replace(/[-\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""})),(0,i.default)(t)||(t="_"+t),t||"_"};var n,i=(n=r(45))&&n.__esModule?n:{default:n},s=r(81)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,n.default)(e,i.default,t),e};var n=s(r(162)),i=s(r(163));function s(e){return e&&e.__esModule?e:{default:e}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t,r,i){if(!t)return;const s=n.VISITOR_KEYS[t.type];if(s){r(t,i=i||{});for(const n of s){const s=t[n];if(Array.isArray(s))for(const t of s)e(t,r,i);else e(s,r,i)}}};var n=r(7)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t={}){const r=t.preserveComments?i:s;for(const t of r)null!=e[t]&&(e[t]=void 0);for(const t of Object.keys(e))"_"===t[0]&&null!=e[t]&&(e[t]=void 0);const n=Object.getOwnPropertySymbols(e);for(const t of n)e[t]=null};var n=r(16);const i=["tokens","start","end","loc","raw","rawValue"],s=n.COMMENT_KEYS.concat(["comments"]).concat(i)},function(e,t,r){var n=r(165),i=r(170),s=r(172),o=function(){}.toString,a=Object.prototype.hasOwnProperty,l=o.call(Object);e.exports=function(e){if(!s(e)||"[object Object]"!=n(e))return!1;var t=i(e);if(null===t)return!0;var r=a.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&o.call(r)==l}},function(e,t,r){var n=r(111),i=r(168),s=r(169),o=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?i(e):s(e)}},function(e,t,r){var n=r(167),i="object"==typeof self&&self&&self.Object===Object&&self,s=n||i||Function("","return this")();e.exports=s},function(e,t,r){var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=n},function(e,t,r){var n=r(111),i=Object.prototype,s=i.hasOwnProperty,o=i.toString,a=n?n.toStringTag:void 0;e.exports=function(e){var t=s.call(e,a),r=e[a];try{e[a]=void 0;var n=!0}catch(e){}var i=o.call(e);return n&&(t?e[a]=r:delete e[a]),i}},function(e){var t={}.toString;e.exports=function(e){return t.call(e)}},function(e,t,r){var n=r(171)(Object.getPrototypeOf,Object);e.exports=n},function(e){e.exports=function(e,t){return function(r){return e(t(r))}}},function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,n.isVariableDeclaration)(e)&&("var"!==e.kind||e[i.BLOCK_SCOPED_SYMBOL])};var n=r(1),i=r(16)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=c(r(345)),i=c(r(10)),s=c(r(175)),o=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if({}.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}(r(0)),a=r(20);function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}function c(e){return e&&e.__esModule?e:{default:e}}const u=r(346);function p(e,t){switch(null==e?void 0:e.type){default:if(o.isModuleDeclaration(e))if((o.isExportAllDeclaration(e)||o.isExportNamedDeclaration(e)||o.isImportDeclaration(e))&&e.source)p(e.source,t);else if((o.isExportNamedDeclaration(e)||o.isImportDeclaration(e))&&e.specifiers&&e.specifiers.length)for(const r of e.specifiers)p(r,t);else(o.isExportDefaultDeclaration(e)||o.isExportNamedDeclaration(e))&&e.declaration&&p(e.declaration,t);else o.isModuleSpecifier(e)?p(e.local,t):o.isLiteral(e)&&t.push(e.value);break;case"MemberExpression":case"OptionalMemberExpression":case"JSXMemberExpression":p(e.object,t),p(e.property,t);break;case"Identifier":case"JSXIdentifier":t.push(e.name);break;case"CallExpression":case"OptionalCallExpression":case"NewExpression":p(e.callee,t);break;case"ObjectExpression":case"ObjectPattern":for(const r of e.properties)p(r,t);break;case"SpreadElement":case"RestElement":p(e.argument,t);break;case"ObjectProperty":case"ObjectMethod":case"ClassProperty":case"ClassMethod":case"ClassPrivateProperty":case"ClassPrivateMethod":p(e.key,t);break;case"ThisExpression":t.push("this");break;case"Super":t.push("super");break;case"Import":t.push("import");break;case"DoExpression":t.push("do");break;case"YieldExpression":t.push("yield"),p(e.argument,t);break;case"AwaitExpression":t.push("await"),p(e.argument,t);break;case"AssignmentExpression":p(e.left,t);break;case"VariableDeclarator":p(e.id,t);break;case"FunctionExpression":case"FunctionDeclaration":case"ClassExpression":case"ClassDeclaration":case"PrivateName":p(e.id,t);break;case"ParenthesizedExpression":p(e.expression,t);break;case"UnaryExpression":case"UpdateExpression":p(e.argument,t);break;case"MetaProperty":p(e.meta,t),p(e.property,t);break;case"JSXElement":p(e.openingElement,t);break;case"JSXOpeningElement":t.push(e.name);break;case"JSXFragment":p(e.openingFragment,t);break;case"JSXOpeningFragment":t.push("Fragment");break;case"JSXNamespacedName":p(e.namespace,t),p(e.name,t)}}const f={For(e){for(const t of o.FOR_INIT_KEYS){const r=e.get(t);r.isVar()&&(e.scope.getFunctionParent()||e.scope.getProgramParent()).registerBinding("var",r)}},Declaration(e){e.isBlockScoped()||e.isExportDeclaration()||(e.scope.getFunctionParent()||e.scope.getProgramParent()).registerDeclaration(e)},ReferencedIdentifier(e,t){t.references.push(e)},ForXStatement(e,t){const r=e.get("left");(r.isPattern()||r.isIdentifier())&&t.constantViolations.push(e)},ExportDeclaration:{exit(e){const{node:t,scope:r}=e;if(o.isExportAllDeclaration(t))return;const n=t.declaration;if(o.isClassDeclaration(n)||o.isFunctionDeclaration(n)){const t=n.id;if(!t)return;const i=r.getBinding(t.name);i&&i.reference(e)}else if(o.isVariableDeclaration(n))for(const t of n.declarations)for(const n of Object.keys(o.getBindingIdentifiers(t))){const t=r.getBinding(n);t&&t.reference(e)}}},LabeledStatement(e){e.scope.getBlockParent().registerDeclaration(e)},AssignmentExpression(e,t){t.assignments.push(e)},UpdateExpression(e,t){t.constantViolations.push(e)},UnaryExpression(e,t){"delete"===e.node.operator&&t.constantViolations.push(e)},BlockScoped(e){let t=e.scope;if(t.path===e&&(t=t.parent),t.getBlockParent().registerDeclaration(e),e.isClassDeclaration()&&e.node.id){const t=e.node.id.name;e.scope.bindings[t]=e.scope.parent.getBinding(t)}},CatchClause(e){e.scope.registerBinding("let",e)},Function(e){e.isFunctionExpression()&&e.has("id")&&!e.get("id").node[o.NOT_LOCAL_BINDING]&&e.scope.registerBinding("local",e.get("id"),e);const t=e.get("params");for(const r of t)e.scope.registerBinding("param",r)},ClassExpression(e){e.has("id")&&!e.get("id").node[o.NOT_LOCAL_BINDING]&&e.scope.registerBinding("local",e)}};let d=0;class h{constructor(e){this.uid=void 0,this.path=void 0,this.block=void 0,this.labels=void 0,this.inited=void 0,this.bindings=void 0,this.references=void 0,this.globals=void 0,this.uids=void 0,this.data=void 0,this.crawling=void 0;const{node:t}=e,r=a.scope.get(t);if((null==r?void 0:r.path)===e)return r;a.scope.set(t,this),this.uid=d++,this.block=t,this.path=e,this.labels=new Map,this.inited=!1}get parent(){var e;let t,r=this.path;do{const e="key"===r.key;r=r.parentPath,e&&r.isMethod()&&(r=r.parentPath),r&&r.isScope()&&(t=r)}while(r&&!t);return null==(e=t)?void 0:e.scope}get parentBlock(){return this.path.parent}get hub(){return this.path.hub}traverse(e,t,r){(0,i.default)(e,t,this,r,this.path)}generateDeclaredUidIdentifier(e){const t=this.generateUidIdentifier(e);return this.push({id:t}),o.cloneNode(t)}generateUidIdentifier(e){return o.identifier(this.generateUid(e))}generateUid(e="temp"){let t;e=o.toIdentifier(e).replace(/^_+/,"").replace(/[0-9]+$/g,"");let r=1;do{t=this._generateUid(e,r),r++}while(this.hasLabel(t)||this.hasBinding(t)||this.hasGlobal(t)||this.hasReference(t));const n=this.getProgramParent();return n.references[t]=!0,n.uids[t]=!0,t}_generateUid(e,t){let r=e;return t>1&&(r+=t),"_"+r}generateUidBasedOnNode(e,t){const r=[];p(e,r);let n=r.join("$");return n=n.replace(/^_/,"")||t||"ref",this.generateUid(n.slice(0,20))}generateUidIdentifierBasedOnNode(e,t){return o.identifier(this.generateUidBasedOnNode(e,t))}isStatic(e){if(o.isThisExpression(e)||o.isSuper(e))return!0;if(o.isIdentifier(e)){const t=this.getBinding(e.name);return t?t.constant:this.hasBinding(e.name)}return!1}maybeGenerateMemoised(e,t){if(this.isStatic(e))return null;{const r=this.generateUidIdentifierBasedOnNode(e);return t?r:(this.push({id:r}),o.cloneNode(r))}}checkBlockScopedCollisions(e,t,r,n){if("param"!==t&&"local"!==e.kind&&("let"===t||"let"===e.kind||"const"===e.kind||"module"===e.kind||"param"===e.kind&&("let"===t||"const"===t)))throw this.hub.buildError(n,`Duplicate declaration "${r}"`,TypeError)}rename(e,t,r){const i=this.getBinding(e);if(i)return t=t||this.generateUidIdentifier(e).name,new n.default(i,e,t).rename(r)}_renameFromMap(e,t,r,n){e[t]&&(e[r]=n,e[t]=null)}dump(){"-".repeat(60);let e=this;do{for(const t of Object.keys(e.bindings))e.bindings[t]}while(e=e.parent)}toArray(e,t,r){if(o.isIdentifier(e)){const t=this.getBinding(e.name);if(null!=t&&t.constant&&t.path.isGenericType("Array"))return e}if(o.isArrayExpression(e))return e;if(o.isIdentifier(e,{name:"arguments"}))return o.callExpression(o.memberExpression(o.memberExpression(o.memberExpression(o.identifier("Array"),o.identifier("prototype")),o.identifier("slice")),o.identifier("call")),[e]);let n;const i=[e];return!0===t?n="toConsumableArray":t?(i.push(o.numericLiteral(t)),n="slicedToArray"):n="toArray",r&&(i.unshift(this.hub.addHelper(n)),n="maybeArrayLike"),o.callExpression(this.hub.addHelper(n),i)}hasLabel(e){return!!this.getLabel(e)}getLabel(e){return this.labels.get(e)}registerLabel(e){this.labels.set(e.node.label.name,e)}registerDeclaration(e){if(e.isLabeledStatement())this.registerLabel(e);else if(e.isFunctionDeclaration())this.registerBinding("hoisted",e.get("id"),e);else if(e.isVariableDeclaration()){const t=e.get("declarations");for(const r of t)this.registerBinding(e.node.kind,r)}else if(e.isClassDeclaration())this.registerBinding("let",e);else if(e.isImportDeclaration()){const t=e.get("specifiers");for(const e of t)this.registerBinding("module",e)}else if(e.isExportDeclaration()){const t=e.get("declaration");(t.isClassDeclaration()||t.isFunctionDeclaration()||t.isVariableDeclaration())&&this.registerDeclaration(t)}else this.registerBinding("unknown",e)}buildUndefinedNode(){return o.unaryExpression("void",o.numericLiteral(0),!0)}registerConstantViolation(e){const t=e.getBindingIdentifiers();for(const r of Object.keys(t)){const t=this.getBinding(r);t&&t.reassign(e)}}registerBinding(e,t,r=t){if(!e)throw new ReferenceError("no `kind`");if(t.isVariableDeclaration()){const r=t.get("declarations");for(const t of r)this.registerBinding(e,t);return}const n=this.getProgramParent(),i=t.getOuterBindingIdentifiers(!0);for(const t of Object.keys(i)){n.references[t]=!0;for(const n of i[t]){const i=this.getOwnBinding(t);if(i){if(i.identifier===n)continue;this.checkBlockScopedCollisions(i,e,t,n)}i?this.registerConstantViolation(r):this.bindings[t]=new s.default({identifier:n,scope:this,path:r,kind:e})}}}addGlobal(e){this.globals[e.name]=e}hasUid(e){let t=this;do{if(t.uids[e])return!0}while(t=t.parent);return!1}hasGlobal(e){let t=this;do{if(t.globals[e])return!0}while(t=t.parent);return!1}hasReference(e){return!!this.getProgramParent().references[e]}isPure(e,t){if(o.isIdentifier(e)){const r=this.getBinding(e.name);return!!r&&(!t||r.constant)}if(o.isClass(e))return!(e.superClass&&!this.isPure(e.superClass,t))&&this.isPure(e.body,t);if(o.isClassBody(e)){for(const r of e.body)if(!this.isPure(r,t))return!1;return!0}if(o.isBinary(e))return this.isPure(e.left,t)&&this.isPure(e.right,t);if(o.isArrayExpression(e)){for(const r of e.elements)if(!this.isPure(r,t))return!1;return!0}if(o.isObjectExpression(e)){for(const r of e.properties)if(!this.isPure(r,t))return!1;return!0}if(o.isMethod(e))return!(e.computed&&!this.isPure(e.key,t))&&"get"!==e.kind&&"set"!==e.kind;if(o.isProperty(e))return!(e.computed&&!this.isPure(e.key,t))&&this.isPure(e.value,t);if(o.isUnaryExpression(e))return this.isPure(e.argument,t);if(o.isTaggedTemplateExpression(e))return o.matchesPattern(e.tag,"String.raw")&&!this.hasBinding("String",!0)&&this.isPure(e.quasi,t);if(o.isTemplateLiteral(e)){for(const r of e.expressions)if(!this.isPure(r,t))return!1;return!0}return o.isPureish(e)}setData(e,t){return this.data[e]=t}getData(e){let t=this;do{const r=t.data[e];if(null!=r)return r}while(t=t.parent)}removeData(e){let t=this;do{null!=t.data[e]&&(t.data[e]=null)}while(t=t.parent)}init(){this.inited||(this.inited=!0,this.crawl())}crawl(){const e=this.path;this.references=Object.create(null),this.bindings=Object.create(null),this.globals=Object.create(null),this.uids=Object.create(null),this.data=Object.create(null);const t=this.getProgramParent();if(t.crawling)return;const r={references:[],constantViolations:[],assignments:[]};if(this.crawling=!0,"Program"!==e.type&&f._exploded){for(const t of f.enter)t(e,r);const t=f[e.type];if(t)for(const n of t.enter)n(e,r)}e.traverse(f,r),this.crawling=!1;for(const e of r.assignments){const r=e.getBindingIdentifiers();for(const n of Object.keys(r))e.scope.getBinding(n)||t.addGlobal(r[n]);e.scope.registerConstantViolation(e)}for(const e of r.references){const r=e.scope.getBinding(e.node.name);r?r.reference(e):t.addGlobal(e.node)}for(const e of r.constantViolations)e.scope.registerConstantViolation(e)}push(e){let t=this.path;t.isBlockStatement()||t.isProgram()||(t=this.getBlockParent().path),t.isSwitchStatement()&&(t=(this.getFunctionParent()||this.getProgramParent()).path),(t.isLoop()||t.isCatchClause()||t.isFunction())&&(t.ensureBlock(),t=t.get("body"));const r=e.unique,n=e.kind||"var",i=null==e._blockHoist?2:e._blockHoist,s=`declaration:${n}:${i}`;let a=!r&&t.getData(s);if(!a){const e=o.variableDeclaration(n,[]);e._blockHoist=i,[a]=t.unshiftContainer("body",[e]),r||t.setData(s,a)}const l=o.variableDeclarator(e.id,e.init);a.node.declarations.push(l),this.registerBinding(n,a.get("declarations").pop())}getProgramParent(){let e=this;do{if(e.path.isProgram())return e}while(e=e.parent);throw Error("Couldn't find a Program")}getFunctionParent(){let e=this;do{if(e.path.isFunctionParent())return e}while(e=e.parent);return null}getBlockParent(){let e=this;do{if(e.path.isBlockParent())return e}while(e=e.parent);throw Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getAllBindings(){const e=Object.create(null);let t=this;do{for(const r of Object.keys(t.bindings))r in e==0&&(e[r]=t.bindings[r]);t=t.parent}while(t);return e}getAllBindingsOfKind(...e){const t=Object.create(null);for(const r of e){let e=this;do{for(const n of Object.keys(e.bindings)){const i=e.bindings[n];i.kind===r&&(t[n]=i)}e=e.parent}while(e)}return t}bindingIdentifierEquals(e,t){return this.getBindingIdentifier(e)===t}getBinding(e){let t,r=this;do{const i=r.getOwnBinding(e);var n;if(i&&(null==(n=t)||!n.isPattern()||"param"===i.kind))return i;t=r.path}while(r=r.parent)}getOwnBinding(e){return this.bindings[e]}getBindingIdentifier(e){var t;return null==(t=this.getBinding(e))?void 0:t.identifier}getOwnBindingIdentifier(e){const t=this.bindings[e];return null==t?void 0:t.identifier}hasOwnBinding(e){return!!this.getOwnBinding(e)}hasBinding(e,t){return!(!e||!this.hasOwnBinding(e)&&!this.parentHasBinding(e,t)&&!this.hasUid(e)&&(t||!h.globals.includes(e))&&(t||!h.contextVariables.includes(e)))}parentHasBinding(e,t){var r;return null==(r=this.parent)?void 0:r.hasBinding(e,t)}moveBindingTo(e,t){const r=this.getBinding(e);r&&(r.scope.removeOwnBinding(e),r.scope=t,t.bindings[e]=r)}removeOwnBinding(e){delete this.bindings[e]}removeBinding(e){var t;null==(t=this.getBinding(e))||t.scope.removeOwnBinding(e);let r=this;do{r.uids[e]&&(r.uids[e]=!1)}while(r=r.parent)}}t.default=h,h.globals=Object.keys(u.builtin),h.contextVariables=["arguments","undefined","Infinity","NaN"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=class{constructor({identifier:e,scope:t,path:r,kind:n}){this.identifier=void 0,this.scope=void 0,this.path=void 0,this.kind=void 0,this.constantViolations=[],this.constant=!0,this.referencePaths=[],this.referenced=!1,this.references=0,this.identifier=e,this.scope=t,this.path=r,this.kind=n,this.clearValue()}deoptValue(){this.clearValue(),this.hasDeoptedValue=!0}setValue(e){this.hasDeoptedValue||(this.hasValue=!0,this.value=e)}clearValue(){this.hasDeoptedValue=!1,this.hasValue=!1,this.value=null}reassign(e){this.constant=!1,-1===this.constantViolations.indexOf(e)&&this.constantViolations.push(e)}reference(e){-1===this.referencePaths.indexOf(e)&&(this.referenced=!0,this.references++,this.referencePaths.push(e))}dereference(){this.references--,this.referenced=!!this.references}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!e.isExportDeclaration())throw Error("Only export declarations can be split.");const t=e.isExportDefaultDeclaration(),r=e.get("declaration"),i=r.isClassDeclaration();if(t){const t=r.isFunctionDeclaration()||i,s=r.isScope()?r.scope.parent:r.scope;let o=r.node.id,a=!1;o||(a=!0,o=s.generateUidIdentifier("default"),(t||r.isFunctionExpression()||r.isClassExpression())&&(r.node.id=n.cloneNode(o)));const l=t?r:n.variableDeclaration("var",[n.variableDeclarator(n.cloneNode(o),r.node)]),c=n.exportNamedDeclaration(null,[n.exportSpecifier(n.cloneNode(o),n.identifier("default"))]);return e.insertAfter(c),e.replaceWith(l),a&&s.registerDeclaration(e),e}if(e.get("specifiers").length>0)throw Error("It doesn't make sense to split exported specifiers.");const s=r.getOuterBindingIdentifiers(),o=Object.keys(s).map((e=>n.exportSpecifier(n.identifier(e),n.identifier(e)))),a=n.exportNamedDeclaration(null,o);return e.insertAfter(a),e.replaceWith(r.node),e};var n=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if({}.hasOwnProperty.call(e,s)){var o=n?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(r,s,o):r[s]=e[s]}return r.default=e,t&&t.set(e,r),r}(r(0));function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.needsWhitespace=h,t.needsWhitespaceBefore=function(e,t){return h(e,t,"before")},t.needsWhitespaceAfter=function(e,t){return h(e,t,"after")},t.needsParens=function(e,t,r){return!!t&&(!(!s.isNewExpression(t)||t.callee!==e||!d(e))||f(c,e,t,r))};var n=a(r(352)),i=a(r(353)),s=a(r(0));function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=o();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if({}.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}function l(e){const t={};function r(e,r){const n=t[e];t[e]=n?function(e,t,i){const s=n(e,t,i);return null==s?r(e,t,i):s}:r}for(const t of Object.keys(e)){const n=s.FLIPPED_ALIAS_KEYS[t];if(n)for(const i of n)r(i,e[t]);else r(t,e[t])}return t}const c=l(i),u=l(n.nodes),p=l(n.list);function f(e,t,r,n){const i=e[t.type];return i?i(t,r,n):null}function d(e){return!!s.isCallExpression(e)||s.isMemberExpression(e)&&d(e.object)}function h(e,t,r){if(!e)return 0;s.isExpressionStatement(e)&&(e=e.expression);let n=f(u,e,t);if(!n){const i=f(p,e,t);if(i)for(let t=0;t{this.word(e.name)}))},t.ArgumentPlaceholder=function(){this.token("?")},t.SpreadElement=t.RestElement=function(e){this.token("..."),this.print(e.argument,e)},t.ObjectPattern=t.ObjectExpression=function(e){const t=e.properties;this.token("{"),this.printInnerComments(e),t.length&&(this.space(),this.printList(t,e,{indent:!0,statement:!0}),this.space()),this.token("}")},t.ObjectMethod=function(e){this.printJoin(e.decorators,e),this._methodHead(e),this.space(),this.print(e.body,e)},t.ObjectProperty=function(e){if(this.printJoin(e.decorators,e),e.computed)this.token("["),this.print(e.key,e),this.token("]");else{if(i.isAssignmentPattern(e.value)&&i.isIdentifier(e.key)&&e.key.name===e.value.left.name)return void this.print(e.value,e);if(this.print(e.key,e),e.shorthand&&i.isIdentifier(e.key)&&i.isIdentifier(e.value)&&e.key.name===e.value.name)return}this.token(":"),this.space(),this.print(e.value,e)},t.ArrayPattern=t.ArrayExpression=function(e){const t=e.elements,r=t.length;this.token("["),this.printInnerComments(e);for(let n=0;n0&&this.space(),this.print(i,e),r-1>n&&this.token(",")):this.token(",")}this.token("]")},t.RecordExpression=function(e){const t=e.properties;let r,n;if("bar"===this.format.recordAndTupleSyntaxType)r="{|",n="|}";else{if("hash"!==this.format.recordAndTupleSyntaxType)throw Error(`The "recordAndTupleSyntaxType" generator option must be "bar" or "hash" (${JSON.stringify(this.format.recordAndTupleSyntaxType)} received).`);r="#{",n="}"}this.token(r),this.printInnerComments(e),t.length&&(this.space(),this.printList(t,e,{indent:!0,statement:!0}),this.space()),this.token(n)},t.TupleExpression=function(e){const t=e.elements,r=t.length;let n,i;if("bar"===this.format.recordAndTupleSyntaxType)n="[|",i="|]";else{if("hash"!==this.format.recordAndTupleSyntaxType)throw Error(this.format.recordAndTupleSyntaxType+" is not a valid recordAndTuple syntax type");n="#[",i="]"}this.token(n),this.printInnerComments(e);for(let n=0;n0&&this.space(),this.print(i,e),r-1>n&&this.token(","))}this.token(i)},t.RegExpLiteral=function(e){this.word(`/${e.pattern}/${e.flags}`)},t.BooleanLiteral=function(e){this.word(e.value?"true":"false")},t.NullLiteral=function(){this.word("null")},t.NumericLiteral=function(e){const t=this.getPossibleRaw(e),r=this.format.jsescOption,n=e.value+"";r.numbers?this.number((0,s.default)(e.value,r)):null==t?this.number(n):this.format.minified?this.number(t.length{for(const r in e)s.call(e,r)&&t(r,e[r])},a=i.toString,l=Array.isArray,c=n.isBuffer,u={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},p=/["'\\\b\f\n\r\t]/,f=/[0-9]/,d=/[ !#-&\(-\[\]-_a-~]/,h=(e,t)=>{const r=()=>{x=v,++t.indentLevel,v=t.indent.repeat(t.indentLevel)},n={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:"\t",indentLevel:0,__inline1__:!1,__inline2__:!1},i=t&&t.json;var s,m;i&&(n.quotes="double",n.wrap=!0),s=n,"single"!=(t=(m=t)?(o(m,((e,t)=>{s[e]=t})),s):s).quotes&&"double"!=t.quotes&&"backtick"!=t.quotes&&(t.quotes="single");const y="double"==t.quotes?'"':"backtick"==t.quotes?"`":"'",g=t.compact,b=t.lowercaseHex;let v=t.indent.repeat(t.indentLevel),x="";const E=t.__inline1__,S=t.__inline2__,T=g?"":"\n";let P,w=!0;const A="binary"==t.numbers,O="octal"==t.numbers,k="decimal"==t.numbers,C="hexadecimal"==t.numbers;if(i&&e&&"function"==typeof e.toJSON&&(e=e.toJSON()),"string"!=typeof(I=e)&&"[object String]"!=a.call(I)){if((e=>"[object Map]"==a.call(e))(e))return 0==e.size?"new Map()":(g||(t.__inline1__=!0,t.__inline2__=!1),"new Map("+h(Array.from(e),t)+")");if((e=>"[object Set]"==a.call(e))(e))return 0==e.size?"new Set()":"new Set("+h(Array.from(e),t)+")";if(c(e))return 0==e.length?"Buffer.from([])":"Buffer.from("+h(Array.from(e),t)+")";if(l(e))return P=[],t.wrap=!0,E&&(t.__inline1__=!1,t.__inline2__=!0),S||r(),((e,t)=>{const r=e.length;let n=-1;for(;++n{w=!1,S&&(t.__inline2__=!1),P.push((g||S?"":v)+h(e,t))})),w?"[]":S?"["+P.join(", ")+"]":"["+T+P.join(","+T)+T+(g?"":x)+"]";if(!(e=>"number"==typeof e||"[object Number]"==a.call(e))(e))return(e=>"[object Object]"==a.call(e))(e)?(P=[],t.wrap=!0,r(),o(e,((e,r)=>{w=!1,P.push((g?"":v)+h(e,t)+":"+(g?"":" ")+h(r,t))})),w?"{}":"{"+T+P.join(","+T)+T+(g?"":x)+"}"):i?JSON.stringify(e)||"null":e+"";if(i)return JSON.stringify(e);if(k)return e+"";if(C){let t=e.toString(16);return b||(t=t.toUpperCase()),"0x"+t}if(A)return"0b"+e.toString(2);if(O)return"0o"+e.toString(8)}var I;const _=e;let j=-1;const N=_.length;for(P="";++j=55296&&56319>=e&&N>j+1){const t=_.charCodeAt(j+1);if(t>=56320&&57343>=t){let r=(1024*(e-55296)+t-56320+65536).toString(16);b||(r=r.toUpperCase()),P+="\\u{"+r+"}",++j;continue}}}if(!t.escapeEverything){if(d.test(e)){P+=e;continue}if('"'==e){P+=y==e?'\\"':e;continue}if("`"==e){P+=y==e?"\\`":e;continue}if("'"==e){P+=y==e?"\\'":e;continue}}if("\0"==e&&!i&&!f.test(_.charAt(j+1))){P+="\\0";continue}if(p.test(e)){P+=u[e];continue}const r=e.charCodeAt(0);if(t.minimal&&8232!=r&&8233!=r){P+=e;continue}let n=r.toString(16);b||(n=n.toUpperCase());const s=n.length>2||i;P+="\\"+(s?"u":"x")+("0000"+n).slice(s?-4:-2)}return t.wrap&&(P=y+P+y),"`"==y&&(P=P.replace(/\$\{/g,"\\${")),t.isScriptContext?P.replace(/<\/(script|style)/gi,"<\\/$1").replace(/|--!>|=t){for(let o=e-2;e+2>=o||r>i;o++){if(0>o||o>=n.length)continue;const a=o+1;s.push(`${a}${" ".repeat(Math.max(3-(a+"").length,0))}| ${n[o]}`);const l=n[o].length;if(o===e){const e=t-(i-l)+1,n=Math.max(1,r>i?l-e:r-t);s.push(" | "+" ".repeat(e)+"^".repeat(n))}else if(o>e){if(r>i){const e=Math.max(Math.min(r-i,l),1);s.push(" | "+"^".repeat(e))}i+=l+1}}break}return s.join("\n")},t.getGlobalThis=()=>F||(F="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==r.g?r.g:{}),t.hasChanged=(e,t)=>e!==t&&(e==e||t==t),t.hasOwn=(e,t)=>S.call(e,t),t.hyphenate=L,t.invokeArrayFns=(e,t)=>{for(let r=0;rk(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,t.isKnownAttr=f,t.isMap=P,t.isModelListener=e=>e.startsWith("onUpdate:"),t.isNoUnitNumericStyleProp=p,t.isObject=C,t.isOn=e=>x.test(e),t.isPlainObject=j,t.isPromise=e=>C(e)&&O(e.then)&&O(e.catch),t.isReservedProp=N,t.isSSRSafeAttrName=function(e){if(u.hasOwnProperty(e))return u[e];const t=c.test(e);return u[e]=!t},t.isSVGTag=m,t.isSet=w,t.isSpecialBooleanAttr=a,t.isString=k,t.isSymbol=e=>"symbol"==typeof e,t.isVoidTag=y,t.looseEqual=b,t.looseIndexOf=function(e,t){return e.findIndex((e=>b(e,t)))},t.makeMap=n,t.normalizeClass=function e(t){let r="";if(k(t))r=t;else if(T(t))for(let n=0;n{const r=e.indexOf(t);r>-1&&e.splice(r,1)},t.slotFlagsText={1:"STABLE",2:"DYNAMIC",3:"FORWARDED"},t.stringifyStyle=function(e){let t="";if(!e)return t;for(const r in e){const n=e[r],i=r.startsWith("--")?r:L(r);(k(n)||"number"==typeof n&&p(i))&&(t+=`${i}:${n};`)}return t},t.toDisplayString=e=>null==e?"":C(e)?JSON.stringify(e,v,2):e+"",t.toHandlerKey=R,t.toNumber=e=>{const t=parseFloat(e);return isNaN(t)?e:t},t.toRawType=e=>_(e).slice(8,-1),t.toTypeString=_},function(){},function(){},function(e,t,r){"use strict";t.decode=t.parse=r(263),t.encode=t.stringify=r(264)},function(){},function(){},function(){},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t,r,n,i,o,a,l,c,p,f,d,h,m=[],y=e.css.valueOf(),g=y.length,b=-1,v=1,x=0,E=0;function S(t,r){if(!e.safe)throw e.error("Unclosed "+t,v,x-b,x);c=(y+=r).length-1}for(;g>x;){switch((t=y.charCodeAt(x))===s.newline&&(b=x,v+=1),t){case s.space:case s.tab:case s.newline:case s.cr:case s.feed:c=x;do{c+=1,(t=y.charCodeAt(c))===s.newline&&(b=c,v+=1)}while(t===s.space||t===s.newline||t===s.tab||t===s.cr||t===s.feed);h=s.space,n=v,r=c-b-1,E=c;break;case s.plus:case s.greaterThan:case s.tilde:case s.pipe:c=x;do{c+=1,t=y.charCodeAt(c)}while(t===s.plus||t===s.greaterThan||t===s.tilde||t===s.pipe);h=s.combinator,n=v,r=x-b,E=c;break;case s.asterisk:case s.ampersand:case s.bang:case s.comma:case s.equals:case s.dollar:case s.caret:case s.openSquare:case s.closeSquare:case s.colon:case s.semicolon:case s.openParenthesis:case s.closeParenthesis:h=t,n=v,r=x-b,E=(c=x)+1;break;case s.singleQuote:case s.doubleQuote:d=t===s.singleQuote?"'":'"',c=x;do{for(i=!1,-1===(c=y.indexOf(d,c+1))&&S("quote",d),o=c;y.charCodeAt(o-1)===s.backslash;)o-=1,i=!i}while(i);h=s.str,n=v,r=x-b,E=c+1;break;default:t===s.slash&&y.charCodeAt(x+1)===s.asterisk?(0===(c=y.indexOf("*/",x+2)+1)&&S("comment","*/"),(a=(l=y.slice(x,c+1).split("\n")).length-1)>0?(p=v+a,f=c-l[a].length):(p=v,f=b),h=s.comment,v=p,n=p,r=c-f):t===s.slash?(h=t,n=v,r=x-b,E=(c=x)+1):(c=u(y,x),h=s.word,n=v,r=c-b),E=c+1}m.push([h,v,x-b,n,r,x,E]),f&&(b=f,f=null),x=E}return m},t.FIELDS=void 0;for(var n,i,s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if({}.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}(r(275)),o=((n={})[s.tab]=!0,n[s.newline]=!0,n[s.cr]=!0,n[s.feed]=!0,n),a=((i={})[s.space]=!0,i[s.tab]=!0,i[s.newline]=!0,i[s.cr]=!0,i[s.feed]=!0,i[s.ampersand]=!0,i[s.asterisk]=!0,i[s.bang]=!0,i[s.comma]=!0,i[s.colon]=!0,i[s.semicolon]=!0,i[s.openParenthesis]=!0,i[s.closeParenthesis]=!0,i[s.openSquare]=!0,i[s.closeSquare]=!0,i[s.singleQuote]=!0,i[s.doubleQuote]=!0,i[s.plus]=!0,i[s.pipe]=!0,i[s.tilde]=!0,i[s.greaterThan]=!0,i[s.equals]=!0,i[s.dollar]=!0,i[s.caret]=!0,i[s.slash]=!0,i),l={},c=0;22>c;c++)l["0123456789abcdefABCDEF".charCodeAt(c)]=!0;function u(e,t){var r,n=t;do{if(r=e.charCodeAt(n),a[r])return n-1;r===s.backslash?n=p(e,n)+1:n++}while(ni);6>i&&n===s.space&&r++}else r++;return r}t.FIELDS={TYPE:0,START_LINE:1,START_COL:2,END_LINE:3,END_COL:4,START_POS:5,END_POS:6}},function(e,t,r){"use strict";t.__esModule=!0,t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var n=m(r(273)),i=m(r(101)),s=m(r(108)),o=m(r(102)),a=m(r(103)),l=m(r(109)),c=m(r(106)),u=m(r(98)),p=m(r(100)),f=m(r(105)),d=m(r(104)),h=m(r(107));function m(e){return e&&e.__esModule?e:{default:e}}t.attribute=function(e){return new n.default(e)},t.className=function(e){return new i.default(e)},t.combinator=function(e){return new s.default(e)},t.comment=function(e){return new o.default(e)},t.id=function(e){return new a.default(e)},t.nesting=function(e){return new l.default(e)},t.pseudo=function(e){return new c.default(e)},t.root=function(e){return new u.default(e)},t.selector=function(e){return new p.default(e)},t.string=function(e){return new f.default(e)},t.tag=function(e){return new d.default(e)},t.universal=function(e){return new h.default(e)}},function(e,t,r){"use strict";t.__esModule=!0,t.isNode=o,t.isPseudoElement=x,t.isPseudoClass=function(e){return h(e)&&!x(e)},t.isContainer=function(e){return!(!o(e)||!e.walk)},t.isNamespace=function(e){return l(e)||b(e)},t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=t.isPseudo=t.isNesting=t.isIdentifier=t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0;var n,i=r(3),s=((n={})[i.ATTRIBUTE]=!0,n[i.CLASS]=!0,n[i.COMBINATOR]=!0,n[i.COMMENT]=!0,n[i.ID]=!0,n[i.NESTING]=!0,n[i.PSEUDO]=!0,n[i.ROOT]=!0,n[i.SELECTOR]=!0,n[i.STRING]=!0,n[i.TAG]=!0,n[i.UNIVERSAL]=!0,n);function o(e){return"object"==typeof e&&s[e.type]}function a(e,t){return o(t)&&t.type===e}var l=a.bind(null,i.ATTRIBUTE);t.isAttribute=l;var c=a.bind(null,i.CLASS);t.isClassName=c;var u=a.bind(null,i.COMBINATOR);t.isCombinator=u;var p=a.bind(null,i.COMMENT);t.isComment=p;var f=a.bind(null,i.ID);t.isIdentifier=f;var d=a.bind(null,i.NESTING);t.isNesting=d;var h=a.bind(null,i.PSEUDO);t.isPseudo=h;var m=a.bind(null,i.ROOT);t.isRoot=m;var y=a.bind(null,i.SELECTOR);t.isSelector=y;var g=a.bind(null,i.STRING);t.isString=g;var b=a.bind(null,i.TAG);t.isTag=b;var v=a.bind(null,i.UNIVERSAL);function x(e){return h(e)&&e.value&&(e.value.startsWith("::")||":before"===e.value.toLowerCase()||":after"===e.value.toLowerCase())}t.isUniversal=v},function(){},function(){},function(){},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.replaceAll=n;var r=/[$#]?[\w-\.]+/g;function n(e,t){for(var n=void 0;n=r.exec(t);){var i=e[n[0]];i&&(t=t.slice(0,n.index)+i+t.slice(r.lastIndex),r.lastIndex-=n[0].length-i.length)}return t}t.default=function(e,t){e.walkDecls((function(e){return e.value=n(t,e.value)})),e.walkAtRules("media",(function(e){return e.params=n(t,e.params)}))}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(r(94)),i=a(r(458)),s=a(r(6)),o=a(r(254));function a(e){return e&&e.__esModule?e:{default:e}}class l{constructor(e){this.plugins=e||l.defaultPlugins}load(e,t,r,i){let s=new o.default(i,r);return(0,n.default)(this.plugins.concat([s.plugin()])).process(e,{from:"/"+t}).then((e=>({injectableSource:e.css,exportTokens:s.exportTokens})))}}const c=(e,t)=>e.lengtht.length?e.substring(0,t.length)>t?1:-1:t>e?-1:1;t.default=class{constructor(e,t){this.root=e,this.sources={},this.traces={},this.importNr=0,this.core=new l(t),this.tokensByFile={}}fetch(e,t,n){let o=e.replace(/^["']|["']$/g,""),a=n||String.fromCharCode(this.importNr++);return new Promise(((e,n)=>{let l=s.default.dirname(t),c=s.default.resolve(l,o),u=s.default.resolve(s.default.join(this.root,l),o);if("."!==o[0]&&"/"!==o[0])try{u=r(459).resolve(o)}catch(e){}const p=this.tokensByFile[u];if(p)return e(p);i.default.readFile(u,"utf-8",((t,r)=>{t&&n(t),this.core.load(r,c,a,this.fetch.bind(this)).then((({injectableSource:t,exportTokens:r})=>{this.sources[u]=t,this.traces[a]=u,this.tokensByFile[u]=r,e(r)}),n)}))}))}get finalSource(){const e=this.traces,t=this.sources;let r=new Set;return Object.keys(e).sort(c).map((n=>{const i=e[n];return r.has(i)?null:(r.add(i),t[i])})).join("")}}},function(){},function(e){function t(e){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=function(){return[]},t.resolve=t,t.id=459,e.exports=t},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){const n=r.indexOf("."+e),s=r.substr(0,n).split(/[\r\n]/).length;return`_${e}_${(0,i.default)(r).toString(36).substr(0,5)}_${s}`};var n,i=(n=r(280))&&n.__esModule?n:{default:n}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return new Promise(((r,i)=>{(0,n.writeFile)(e+".json",JSON.stringify(t),(e=>e?i(e):r(t)))}))};var n=r(462)},function(){},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.behaviours=void 0,t.getDefaultPlugins=function({behaviour:e,generateScopedName:t,exportGlobals:r}){const a=(0,s.default)({generateScopedName:t,exportGlobals:r});return{[l.LOCAL]:[o.default,n.default,i.default,a],[l.GLOBAL]:[o.default,i.default,a]}[e]},t.isValidBehaviour=function(e){return Object.keys(l).map((e=>l[e])).indexOf(e)>-1};var n=a(r(281)),i=a(r(291)),s=a(r(464)),o=a(r(465));function a(e){return e&&e.__esModule?e:{default:e}}const l=t.behaviours={LOCAL:"local",GLOBAL:"global"}},function(){},function(){},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=(0,r(44).declare)((e=>(e.assertVersion(7),{name:"syntax-jsx",manipulateOptions(e,t){t.plugins.some((e=>"typescript"===(Array.isArray(e)?e[0]:e)))||t.plugins.push("jsx")}})));t.default=n},function(e,t,r){"use strict";e.exports=r(468)},function(e){"use strict";e.exports=JSON.parse('["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"]')},function(e,t,r){e.exports=r(470)},function(e){"use strict";e.exports=JSON.parse('["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"]')}],t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var s=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(s.exports,s,s.exports,r),s.loaded=!0,s.exports}return r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("","return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return{}.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},r(144),r(293)}()})); -//# sourceMappingURL=/sm/2d25ca3b16a97ea85b95047773121c599c3e1d19a4ea56e6ed0cebbd646d1ce1.map \ No newline at end of file diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/vue3-sfc-loader.min.js.map b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/vue3-sfc-loader.min.js.map deleted file mode 100644 index c77c23820a6..00000000000 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/vue/vue3-sfc-loader.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://vue3-sfc-loader/webpack/universalModuleDefinition","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/generated/index.js","webpack://vue3-sfc-loader/./node_modules/semver/classes/semver.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/types.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/builders/generated/index.js","webpack://vue3-sfc-loader/./node_modules/process/browser.js","webpack://vue3-sfc-loader/./node_modules/path-browserify/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/definitions/index.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/compare.js","webpack://vue3-sfc-loader/./node_modules/semver/classes/range.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/index.js","webpack://vue3-sfc-loader/./node_modules/gensync/index.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/node.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/definitions/utils.js","webpack://vue3-sfc-loader/./node_modules/semver/internal/re.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/constants/index.js","webpack://vue3-sfc-loader/./node_modules/semver/index.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/parse.js","webpack://vue3-sfc-loader/./node_modules/assert/build/assert.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/cache.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/container.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/root.js","webpack://vue3-sfc-loader/./node_modules/util/util.js","webpack://vue3-sfc-loader/./node_modules/@vue/babel-plugin-jsx/dist/utils.js","webpack://vue3-sfc-loader/./node_modules/buffer/index.js","webpack://vue3-sfc-loader/./node_modules/semver/internal/constants.js","webpack://vue3-sfc-loader/./node_modules/semver/classes/comparator.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/declaration.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/node.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/comment.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/caching.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/validation/options.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/css-syntax-error.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/stringify.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/at-rule.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/rule.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/input.js","webpack://vue3-sfc-loader/./node_modules/@vue/babel-plugin-jsx/dist/transform-vue-jsx.js","webpack://vue3-sfc-loader/./node_modules/@vue/babel-plugin-jsx/dist/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/parser/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/clone/cloneNode.js","webpack://vue3-sfc-loader/./node_modules/@babel/template/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-plugin-utils/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isValidIdentifier.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/is.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/files/index-browser.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/item.js","webpack://vue3-sfc-loader/./node_modules/semver/internal/identifiers.js","webpack://vue3-sfc-loader/./node_modules/estree-walker/dist/umd/estree-walker.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/utils/shallowEqual.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/definitions/core.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isType.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/validate.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/utils/inherit.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/template/lib/options.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/util.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/plugin.js","webpack://vue3-sfc-loader/./node_modules/url/url.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/lazy-result.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/result.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/warning.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/parse.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/list.js","webpack://vue3-sfc-loader/./node_modules/url/node_modules/punycode/punycode.js","webpack://vue3-sfc-loader/./node_modules/@vue/babel-plugin-jsx/dist/parseDirectives.js","webpack://vue3-sfc-loader/./node_modules/@vue/babel-plugin-jsx/dist/sugar-fragment.js","webpack://vue3-sfc-loader/./node_modules/@babel/code-frame/lib/index.js","webpack://vue3-sfc-loader/./node_modules/define-properties/index.js","webpack://vue3-sfc-loader/./node_modules/semver/internal/debug.js","webpack://vue3-sfc-loader/./node_modules/semver/internal/parse-options.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/gt.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/satisfies.js","webpack://vue3-sfc-loader/./node_modules/call-bind/index.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/container.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/namespace.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-validator-identifier/lib/index.js","webpack://vue3-sfc-loader/./build/noopDebug.js","webpack://vue3-sfc-loader/./node_modules/call-bind/callBound.js","webpack://vue3-sfc-loader/./node_modules/get-intrinsic/index.js","webpack://vue3-sfc-loader/./node_modules/has-symbols/index.js","webpack://vue3-sfc-loader/./node_modules/function-bind/index.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/eq.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/compare-build.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/lt.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/gte.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/lte.js","webpack://vue3-sfc-loader/./node_modules/semver/ranges/outside.js","webpack://vue3-sfc-loader/./node_modules/@vue/shared/index.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/postcss.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/util/index.js","webpack://vue3-sfc-loader/./node_modules/cssesc/cssesc.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/index.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/root.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/util/unesc.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/selector.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/className.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/comment.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/id.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/tag.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/string.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/pseudo.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/universal.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/combinator.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/nesting.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/transformation/file/file.js","webpack://vue3-sfc-loader/./node_modules/lodash/_Symbol.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-module-imports/lib/index.js","webpack://vue3-sfc-loader/./node_modules/foreach/index.js","webpack://vue3-sfc-loader/./node_modules/available-typed-arrays/index.js","webpack://vue3-sfc-loader/./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack://vue3-sfc-loader/./node_modules/is-typed-array/index.js","webpack://vue3-sfc-loader/./node_modules/object-is/index.js","webpack://vue3-sfc-loader/./node_modules/object-keys/isArguments.js","webpack://vue3-sfc-loader/./node_modules/object-is/implementation.js","webpack://vue3-sfc-loader/./node_modules/object-is/polyfill.js","webpack://vue3-sfc-loader/./node_modules/is-nan/implementation.js","webpack://vue3-sfc-loader/./node_modules/is-nan/polyfill.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/neq.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/cmp.js","webpack://vue3-sfc-loader/./node_modules/lru-cache/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-compilation-targets/lib/utils.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-compilation-targets/lib/targets.js","webpack://vue3-sfc-loader/./node_modules/browserslist/error.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/stringifier.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/symbols.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/previous-map.js","webpack://vue3-sfc-loader/./node_modules/icss-utils/src/replaceValueSymbols.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/generators/index.js","webpack://vue3-sfc-loader/./node_modules/@vue/babel-plugin-jsx/dist/buildProps.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/index.js","webpack://vue3-sfc-loader/./node_modules/inherits/inherits_browser.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/processor.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/parser.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/util/getProp.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/util/ensureObject.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/util/stripComments.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/sortAscending.js","webpack://vue3-sfc-loader/../src/sourcemap-codec.ts","webpack://vue3-sfc-loader/./node_modules/regenerator-runtime/runtime.js","webpack://vue3-sfc-loader/./node_modules/@babel/helpers/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/lib/virtual-types.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/matchesPattern.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isPlaceholderType.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/definitions/placeholders.js","webpack://vue3-sfc-loader/./node_modules/to-fast-properties/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isNode.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/comments/addComments.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/comments/inheritInnerComments.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/comments/inheritLeadingComments.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/comments/inheritsComments.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/comments/inheritTrailingComments.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/converters/toBlock.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/converters/toIdentifier.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/modifications/removePropertiesDeep.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/traverse/traverseFast.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/modifications/removeProperties.js","webpack://vue3-sfc-loader/./node_modules/lodash/isPlainObject.js","webpack://vue3-sfc-loader/./node_modules/lodash/_baseGetTag.js","webpack://vue3-sfc-loader/./node_modules/lodash/_root.js","webpack://vue3-sfc-loader/./node_modules/lodash/_freeGlobal.js","webpack://vue3-sfc-loader/./node_modules/lodash/_getRawTag.js","webpack://vue3-sfc-loader/./node_modules/lodash/_objectToString.js","webpack://vue3-sfc-loader/./node_modules/lodash/_getPrototype.js","webpack://vue3-sfc-loader/./node_modules/lodash/_overArg.js","webpack://vue3-sfc-loader/./node_modules/lodash/isObjectLike.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isLet.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/scope/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/scope/binding.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-split-export-declaration/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/node/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/generators/modules.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/generators/types.js","webpack://vue3-sfc-loader/./node_modules/jsesc/jsesc.js","webpack://vue3-sfc-loader/./node_modules/@babel/template/lib/parse.js","webpack://vue3-sfc-loader/./node_modules/@babel/template/lib/populate.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-module-transforms/lib/index.js","webpack://vue3-sfc-loader/./node_modules/assert/build/internal/errors.js","webpack://vue3-sfc-loader/./node_modules/util/support/types.js","webpack://vue3-sfc-loader/./node_modules/is-arguments/index.js","webpack://vue3-sfc-loader/./node_modules/has-symbols/shams.js","webpack://vue3-sfc-loader/./node_modules/function-bind/implementation.js","webpack://vue3-sfc-loader/./node_modules/has/src/index.js","webpack://vue3-sfc-loader/./node_modules/is-generator-function/index.js","webpack://vue3-sfc-loader/./node_modules/which-typed-array/index.js","webpack://vue3-sfc-loader/./node_modules/array-filter/index.js","webpack://vue3-sfc-loader/./node_modules/util/support/isBufferBrowser.js","webpack://vue3-sfc-loader/./node_modules/assert/build/internal/assert/assertion_error.js","webpack://vue3-sfc-loader/./node_modules/es6-object-assign/index.js","webpack://vue3-sfc-loader/./node_modules/object-keys/index.js","webpack://vue3-sfc-loader/./node_modules/object-keys/implementation.js","webpack://vue3-sfc-loader/./node_modules/object-is/shim.js","webpack://vue3-sfc-loader/./node_modules/assert/build/internal/util/comparisons.js","webpack://vue3-sfc-loader/./node_modules/is-nan/index.js","webpack://vue3-sfc-loader/./node_modules/is-nan/shim.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-module-imports/lib/is-module.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-simple-access/lib/index.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/valid.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/clean.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/inc.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/diff.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/major.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/minor.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/patch.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/prerelease.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/rcompare.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/compare-loose.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/sort.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/rsort.js","webpack://vue3-sfc-loader/./node_modules/semver/functions/coerce.js","webpack://vue3-sfc-loader/./node_modules/yallist/yallist.js","webpack://vue3-sfc-loader/./node_modules/yallist/iterator.js","webpack://vue3-sfc-loader/./node_modules/semver/ranges/to-comparators.js","webpack://vue3-sfc-loader/./node_modules/semver/ranges/max-satisfying.js","webpack://vue3-sfc-loader/./node_modules/semver/ranges/min-satisfying.js","webpack://vue3-sfc-loader/./node_modules/semver/ranges/min-version.js","webpack://vue3-sfc-loader/./node_modules/semver/ranges/valid.js","webpack://vue3-sfc-loader/./node_modules/semver/ranges/gtr.js","webpack://vue3-sfc-loader/./node_modules/semver/ranges/ltr.js","webpack://vue3-sfc-loader/./node_modules/semver/ranges/intersects.js","webpack://vue3-sfc-loader/./node_modules/semver/ranges/simplify.js","webpack://vue3-sfc-loader/./node_modules/semver/ranges/subset.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/helpers/environment.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/gensync-utils/async.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/config-descriptors.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/resolve-targets-browser.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-compilation-targets/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-validator-option/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-validator-option/lib/find-suggestion.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-compilation-targets/lib/pretty.js","webpack://vue3-sfc-loader/./node_modules/browserslist/index.js","webpack://vue3-sfc-loader/./node_modules/caniuse-lite/data/browsers.js","webpack://vue3-sfc-loader/./node_modules/caniuse-lite/data/browserVersions.js","webpack://vue3-sfc-loader/./node_modules/caniuse-lite/data/agents.js","webpack://vue3-sfc-loader/./node_modules/electron-to-chromium/versions.js","webpack://vue3-sfc-loader/./node_modules/browserslist/browser.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/config-chain.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/validation/option-assertions.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/partial.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/transformation/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/transformation/normalize-opts.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/parser/index.js","webpack://vue3-sfc-loader/./node_modules/url/util.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/processor.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/fromJSON.js","webpack://vue3-sfc-loader/./node_modules/postcss-modules/build/css-loader-core/parser.js","webpack://vue3-sfc-loader/./node_modules/@vue/compiler-sfc/dist|sync","webpack://vue3-sfc-loader/./node_modules/@babel/plugin-transform-modules-commonjs/lib/index.js","webpack://vue3-sfc-loader/../src/util.js","webpack://vue3-sfc-loader/../src/transform.js","webpack://vue3-sfc-loader/../src/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/plugin-proposal-nullish-coalescing-operator/lib/index.js","webpack://vue3-sfc-loader/./node_modules/spark-md5/spark-md5.js","webpack://vue3-sfc-loader/./node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js","webpack://vue3-sfc-loader/./node_modules/@vue/compiler-core/index.js","webpack://vue3-sfc-loader/./node_modules/@vue/compiler-sfc/node_modules/hash-sum/hash-sum.js","webpack://vue3-sfc-loader/./node_modules/querystring/decode.js","webpack://vue3-sfc-loader/./node_modules/querystring/encode.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/map-generator.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/warn-once.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/parser.js","webpack://vue3-sfc-loader/./node_modules/postcss/lib/tokenize.js","webpack://vue3-sfc-loader/./node_modules/nanoid/non-secure/index.cjs","webpack://vue3-sfc-loader/./node_modules/indexes-of/index.js","webpack://vue3-sfc-loader/./node_modules/uniq/uniq.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/attribute.js","webpack://vue3-sfc-loader/./node_modules/util-deprecate/browser.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/tokenTypes.js","webpack://vue3-sfc-loader/../src/BitSet.js","webpack://vue3-sfc-loader/../src/Chunk.js","webpack://vue3-sfc-loader/../src/SourceMap.js","webpack://vue3-sfc-loader/../src/utils/guessIndent.js","webpack://vue3-sfc-loader/../src/utils/getRelativePath.js","webpack://vue3-sfc-loader/../src/utils/isObject.js","webpack://vue3-sfc-loader/../src/utils/getLocator.js","webpack://vue3-sfc-loader/../src/utils/Mappings.js","webpack://vue3-sfc-loader/../src/MagicString.js","webpack://vue3-sfc-loader/../src/Bundle.js","webpack://vue3-sfc-loader/../src/index-legacy.js","webpack://vue3-sfc-loader/./node_modules/postcss-modules/build/index.js","webpack://vue3-sfc-loader/./node_modules/lodash.camelcase/index.js","webpack://vue3-sfc-loader/./node_modules/generic-names/index.js","webpack://vue3-sfc-loader/./node_modules/string-hash/index.js","webpack://vue3-sfc-loader/./node_modules/postcss-modules-local-by-default/src/index.js","webpack://vue3-sfc-loader/./node_modules/postcss-value-parser/lib/index.js","webpack://vue3-sfc-loader/./node_modules/postcss-value-parser/lib/parse.js","webpack://vue3-sfc-loader/./node_modules/postcss-value-parser/lib/walk.js","webpack://vue3-sfc-loader/./node_modules/postcss-value-parser/lib/stringify.js","webpack://vue3-sfc-loader/./node_modules/postcss-value-parser/lib/unit.js","webpack://vue3-sfc-loader/./node_modules/icss-utils/src/index.js","webpack://vue3-sfc-loader/./node_modules/icss-utils/src/replaceSymbols.js","webpack://vue3-sfc-loader/./node_modules/icss-utils/src/extractICSS.js","webpack://vue3-sfc-loader/./node_modules/icss-utils/src/createICSSRules.js","webpack://vue3-sfc-loader/./node_modules/postcss-modules-extract-imports/src/index.js","webpack://vue3-sfc-loader/./node_modules/postcss-modules-extract-imports/src/topologicalSort.js","webpack://vue3-sfc-loader/./src/createVue3SFCModule.ts","webpack://vue3-sfc-loader/./src/tools.ts","webpack://vue3-sfc-loader/./src/index.ts","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/context.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/react/isReactComponent.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/react/isCompatTag.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/builders/react/buildChildren.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/builders/builder.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-validator-identifier/lib/identifier.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-validator-identifier/lib/keyword.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/definitions/flow.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/definitions/jsx.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/definitions/misc.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/definitions/experimental.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/definitions/typescript.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/asserts/assertNode.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/asserts/generated/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/builders/generated/uppercase.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/clone/clone.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/clone/cloneDeep.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/clone/cloneWithoutLoc.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/comments/addComment.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/comments/removeComments.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/constants/generated/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/converters/ensureBlock.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/converters/toBindingIdentifierName.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/converters/toComputedKey.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/converters/toExpression.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/converters/toKeyAlias.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/converters/toSequenceExpression.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/converters/toStatement.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/converters/valueToNode.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/modifications/appendToMemberExpression.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/modifications/inherits.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/modifications/prependToMemberExpression.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/traverse/traverse.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isBinding.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isBlockScoped.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isImmutable.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isNodesEquivalent.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isReferenced.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isScope.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isSpecifierDefault.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isValidES3Identifier.js","webpack://vue3-sfc-loader/./node_modules/@babel/types/lib/validators/isVar.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/scope/lib/renamer.js","webpack://vue3-sfc-loader/./node_modules/globals/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/source-map.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/printer.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/buffer.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/node/whitespace.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/node/parentheses.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/generators/template-literals.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/generators/expressions.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/generators/statements.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/generators/classes.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/generators/methods.js","webpack://vue3-sfc-loader/./node_modules/base64-js/index.js","webpack://vue3-sfc-loader/./node_modules/ieee754/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/generators/flow.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/generators/base.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/generators/jsx.js","webpack://vue3-sfc-loader/./node_modules/@babel/generator/lib/generators/typescript.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/ancestry.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/inference/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/inference/inferers.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/inference/inferer-reference.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/replacement.js","webpack://vue3-sfc-loader/./build/noopBabelHighlight.mjs","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/evaluation.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/conversion.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-function-name/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-get-function-arity/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/template/lib/formatters.js","webpack://vue3-sfc-loader/./node_modules/@babel/template/lib/builder.js","webpack://vue3-sfc-loader/./node_modules/@babel/template/lib/string.js","webpack://vue3-sfc-loader/./node_modules/@babel/template/lib/literal.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/introspection.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/context.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/removal.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/lib/removal-hooks.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/modification.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/lib/hoister.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/family.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/path/comments.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/visitors.js","webpack://vue3-sfc-loader/./node_modules/@babel/traverse/lib/hub.js","webpack://vue3-sfc-loader/./node_modules/@babel/helpers/lib/helpers.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-module-imports/lib/import-injector.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-module-imports/lib/import-builder.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-module-transforms/lib/rewrite-this.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-replace-supers/lib/index.js","webpack://vue3-sfc-loader/../src/util.ts","webpack://vue3-sfc-loader/../src/index.ts","webpack://vue3-sfc-loader/./node_modules/@babel/helper-optimise-call-expression/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-module-transforms/lib/get-module-name.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/tools/build-external-helpers.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/full.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-validator-option/lib/validator.js","webpack://vue3-sfc-loader/./node_modules/@babel/compat-data/native-modules.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-compilation-targets/lib/options.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-compilation-targets/lib/debug.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-compilation-targets/lib/filter-items.js","webpack://vue3-sfc-loader/./node_modules/@babel/compat-data/plugins.js","webpack://vue3-sfc-loader/./node_modules/caniuse-lite/dist/unpacker/agents.js","webpack://vue3-sfc-loader/./node_modules/caniuse-lite/dist/unpacker/browsers.js","webpack://vue3-sfc-loader/./node_modules/caniuse-lite/dist/unpacker/browserVersions.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/validation/removed.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/pattern-to-regex.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/printer.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/validation/plugins.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/config/helpers/config-api.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/transform.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/transformation/plugin-pass.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/transformation/block-hoist-plugin.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/transformation/normalize-file.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/transformation/util/clone-deep-browser.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/transformation/file/generate.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/transformation/file/merge-map.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/transform-file-browser.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/transform-ast.js","webpack://vue3-sfc-loader/./node_modules/@babel/core/lib/parse.js","webpack://vue3-sfc-loader/./node_modules/babel-plugin-dynamic-import-node/utils.js","webpack://vue3-sfc-loader/./node_modules/babel-plugin-dynamic-import-node/lib/utils.js","webpack://vue3-sfc-loader/./node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/helper-skip-transparent-expression-wrappers/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js","webpack://vue3-sfc-loader/./node_modules/@vue/compiler-dom/index.js","webpack://vue3-sfc-loader/./node_modules/@vue/compiler-core/dist/compiler-core.cjs.prod.js","webpack://vue3-sfc-loader/./node_modules/@vue/shared/dist/shared.cjs.prod.js","webpack://vue3-sfc-loader/./node_modules/querystring/index.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/tokenize.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/constructors.js","webpack://vue3-sfc-loader/./node_modules/postcss-selector-parser/dist/selectors/guards.js","webpack://vue3-sfc-loader/./node_modules/icss-replace-symbols/lib/index.js","webpack://vue3-sfc-loader/./node_modules/postcss-modules/build/css-loader-core/loader.js","webpack://vue3-sfc-loader/./node_modules/postcss-modules/build/css-loader-core|sync","webpack://vue3-sfc-loader/./node_modules/postcss-modules/build/generateScopedName.js","webpack://vue3-sfc-loader/./node_modules/postcss-modules/build/saveJSON.js","webpack://vue3-sfc-loader/./node_modules/postcss-modules/build/behaviours.js","webpack://vue3-sfc-loader/./node_modules/@babel/plugin-syntax-jsx/lib/index.js","webpack://vue3-sfc-loader/./node_modules/@vue/babel-plugin-jsx/node_modules/html-tags/index.js","webpack://vue3-sfc-loader/./node_modules/svg-tags/lib/index.js","webpack://vue3-sfc-loader/webpack/bootstrap","webpack://vue3-sfc-loader/webpack/runtime/compat get default export","webpack://vue3-sfc-loader/webpack/runtime/define property getters","webpack://vue3-sfc-loader/webpack/runtime/global","webpack://vue3-sfc-loader/webpack/runtime/hasOwnProperty shorthand","webpack://vue3-sfc-loader/webpack/runtime/make namespace object","webpack://vue3-sfc-loader/webpack/runtime/node module decorator","webpack://vue3-sfc-loader/webpack/startup"],"names":["root","factory","exports","module","define","amd","self","Object","defineProperty","value","_exportNames","react","assertNode","createTypeAnnotationBasedOnTypeof","createUnionTypeAnnotation","createFlowUnionType","createTSUnionType","cloneNode","clone","cloneDeep","cloneDeepWithoutLoc","cloneWithoutLoc","addComment","addComments","inheritInnerComments","inheritLeadingComments","inheritsComments","inheritTrailingComments","removeComments","ensureBlock","toBindingIdentifierName","toBlock","toComputedKey","toExpression","toIdentifier","toKeyAlias","toSequenceExpression","toStatement","valueToNode","appendToMemberExpression","inherits","prependToMemberExpression","removeProperties","removePropertiesDeep","removeTypeDuplicates","getBindingIdentifiers","getOuterBindingIdentifiers","traverse","traverseFast","shallowEqual","is","isBinding","isBlockScoped","isImmutable","isLet","isNode","isNodesEquivalent","isPlaceholderType","isReferenced","isScope","isSpecifierDefault","isType","isValidES3Identifier","isValidIdentifier","isVar","matchesPattern","validate","buildMatchMemberExpression","enumerable","get","_assertNode","default","_createTypeAnnotationBasedOnTypeof","_createFlowUnionType","_createTSUnionType","_cloneNode","_clone","_cloneDeep","_cloneDeepWithoutLoc","_cloneWithoutLoc","_addComment","_addComments","_inheritInnerComments","_inheritLeadingComments","_inheritsComments","_inheritTrailingComments","_removeComments","_ensureBlock","_toBindingIdentifierName","_toBlock","_toComputedKey","_toExpression","_toIdentifier","_toKeyAlias","_toSequenceExpression","_toStatement","_valueToNode","_appendToMemberExpression","_inherits","_prependToMemberExpression","_removeProperties","_removePropertiesDeep","_removeTypeDuplicates","_getBindingIdentifiers","_getOuterBindingIdentifiers","_traverse","_traverseFast","_shallowEqual","_is","_isBinding","_isBlockScoped","_isImmutable","_isLet","_isNode","_isNodesEquivalent","_isPlaceholderType","_isReferenced","_isScope","_isSpecifierDefault","_isType","_isValidES3Identifier","_isValidIdentifier","_isVar","_matchesPattern","_validate","_buildMatchMemberExpression","_isReactComponent","_interopRequireDefault","require","_isCompatTag","_buildChildren","_generated","keys","forEach","key","hasOwnProperty","call","_generated2","_uppercase","_generated3","_constants","_definitions","obj","__esModule","cache","_getRequireWildcardCache","has","newObj","hasPropertyDescriptor","getOwnPropertyDescriptor","desc","set","_interopRequireWildcard","_generated4","_generated5","WeakMap","isReactComponent","isCompatTag","buildChildren","isArrayExpression","node","opts","type","isAssignmentExpression","isBinaryExpression","isInterpreterDirective","isDirective","isDirectiveLiteral","isBlockStatement","isBreakStatement","isCallExpression","isCatchClause","isConditionalExpression","isContinueStatement","isDebuggerStatement","isDoWhileStatement","isEmptyStatement","isExpressionStatement","isFile","isForInStatement","isForStatement","isFunctionDeclaration","isFunctionExpression","isIdentifier","isIfStatement","isLabeledStatement","isStringLiteral","isNumericLiteral","isNullLiteral","isBooleanLiteral","isRegExpLiteral","isLogicalExpression","isMemberExpression","isNewExpression","isProgram","isObjectExpression","isObjectMethod","isObjectProperty","isRestElement","isReturnStatement","isSequenceExpression","isParenthesizedExpression","isSwitchCase","isSwitchStatement","isThisExpression","isThrowStatement","isTryStatement","isUnaryExpression","isUpdateExpression","isVariableDeclaration","isVariableDeclarator","isWhileStatement","isWithStatement","isAssignmentPattern","isArrayPattern","isArrowFunctionExpression","isClassBody","isClassExpression","isClassDeclaration","isExportAllDeclaration","isExportDefaultDeclaration","isExportNamedDeclaration","isExportSpecifier","isForOfStatement","isImportDeclaration","isImportDefaultSpecifier","isImportNamespaceSpecifier","isImportSpecifier","isMetaProperty","isClassMethod","isObjectPattern","isSpreadElement","isSuper","isTaggedTemplateExpression","isTemplateElement","isTemplateLiteral","isYieldExpression","isAwaitExpression","isImport","isBigIntLiteral","isExportNamespaceSpecifier","isOptionalMemberExpression","isOptionalCallExpression","isAnyTypeAnnotation","isArrayTypeAnnotation","isBooleanTypeAnnotation","isBooleanLiteralTypeAnnotation","isNullLiteralTypeAnnotation","isClassImplements","isDeclareClass","isDeclareFunction","isDeclareInterface","isDeclareModule","isDeclareModuleExports","isDeclareTypeAlias","isDeclareOpaqueType","isDeclareVariable","isDeclareExportDeclaration","isDeclareExportAllDeclaration","isDeclaredPredicate","isExistsTypeAnnotation","isFunctionTypeAnnotation","isFunctionTypeParam","isGenericTypeAnnotation","isInferredPredicate","isInterfaceExtends","isInterfaceDeclaration","isInterfaceTypeAnnotation","isIntersectionTypeAnnotation","isMixedTypeAnnotation","isEmptyTypeAnnotation","isNullableTypeAnnotation","isNumberLiteralTypeAnnotation","isNumberTypeAnnotation","isObjectTypeAnnotation","isObjectTypeInternalSlot","isObjectTypeCallProperty","isObjectTypeIndexer","isObjectTypeProperty","isObjectTypeSpreadProperty","isOpaqueType","isQualifiedTypeIdentifier","isStringLiteralTypeAnnotation","isStringTypeAnnotation","isSymbolTypeAnnotation","isThisTypeAnnotation","isTupleTypeAnnotation","isTypeofTypeAnnotation","isTypeAlias","isTypeAnnotation","isTypeCastExpression","isTypeParameter","isTypeParameterDeclaration","isTypeParameterInstantiation","isUnionTypeAnnotation","isVariance","isVoidTypeAnnotation","isEnumDeclaration","isEnumBooleanBody","isEnumNumberBody","isEnumStringBody","isEnumSymbolBody","isEnumBooleanMember","isEnumNumberMember","isEnumStringMember","isEnumDefaultedMember","isJSXAttribute","isJSXClosingElement","isJSXElement","isJSXEmptyExpression","isJSXExpressionContainer","isJSXSpreadChild","isJSXIdentifier","isJSXMemberExpression","isJSXNamespacedName","isJSXOpeningElement","isJSXSpreadAttribute","isJSXText","isJSXFragment","isJSXOpeningFragment","isJSXClosingFragment","isNoop","isPlaceholder","isV8IntrinsicIdentifier","isArgumentPlaceholder","isBindExpression","isClassProperty","isPipelineTopicExpression","isPipelineBareFunction","isPipelinePrimaryTopicReference","isClassPrivateProperty","isClassPrivateMethod","isImportAttribute","isDecorator","isDoExpression","isExportDefaultSpecifier","isPrivateName","isRecordExpression","isTupleExpression","isDecimalLiteral","isStaticBlock","isModuleExpression","isTSParameterProperty","isTSDeclareFunction","isTSDeclareMethod","isTSQualifiedName","isTSCallSignatureDeclaration","isTSConstructSignatureDeclaration","isTSPropertySignature","isTSMethodSignature","isTSIndexSignature","isTSAnyKeyword","isTSBooleanKeyword","isTSBigIntKeyword","isTSIntrinsicKeyword","isTSNeverKeyword","isTSNullKeyword","isTSNumberKeyword","isTSObjectKeyword","isTSStringKeyword","isTSSymbolKeyword","isTSUndefinedKeyword","isTSUnknownKeyword","isTSVoidKeyword","isTSThisType","isTSFunctionType","isTSConstructorType","isTSTypeReference","isTSTypePredicate","isTSTypeQuery","isTSTypeLiteral","isTSArrayType","isTSTupleType","isTSOptionalType","isTSRestType","isTSNamedTupleMember","isTSUnionType","isTSIntersectionType","isTSConditionalType","isTSInferType","isTSParenthesizedType","isTSTypeOperator","isTSIndexedAccessType","isTSMappedType","isTSLiteralType","isTSExpressionWithTypeArguments","isTSInterfaceDeclaration","isTSInterfaceBody","isTSTypeAliasDeclaration","isTSAsExpression","isTSTypeAssertion","isTSEnumDeclaration","isTSEnumMember","isTSModuleDeclaration","isTSModuleBlock","isTSImportType","isTSImportEqualsDeclaration","isTSExternalModuleReference","isTSNonNullExpression","isTSExportAssignment","isTSNamespaceExportDeclaration","isTSTypeAnnotation","isTSTypeParameterInstantiation","isTSTypeParameterDeclaration","isTSTypeParameter","isExpression","nodeType","expectedNode","isBinary","isScopable","isBlockParent","isBlock","isStatement","isTerminatorless","isCompletionStatement","isConditional","isLoop","isWhile","isExpressionWrapper","isFor","isForXStatement","isFunction","isFunctionParent","isPureish","isDeclaration","isPatternLike","isLVal","isTSEntityName","isLiteral","isUserWhitespacable","isMethod","isObjectMember","isProperty","isUnaryLike","isPattern","isClass","isModuleDeclaration","isExportDeclaration","isModuleSpecifier","isFlow","isFlowType","isFlowBaseAnnotation","isFlowDeclaration","isFlowPredicate","isEnumBody","isEnumMember","isJSX","isPrivate","isTSTypeElement","isTSType","isTSBaseType","isNumberLiteral","isRegexLiteral","isRestProperty","isSpreadProperty","debug","MAX_LENGTH","MAX_SAFE_INTEGER","re","t","parseOptions","compareIdentifiers","SemVer","constructor","version","options","loose","includePrerelease","TypeError","length","this","m","trim","match","LOOSE","FULL","raw","major","minor","patch","prerelease","split","map","id","test","num","build","format","join","toString","compare","other","compareMain","comparePre","i","a","b","undefined","compareBuild","inc","release","identifier","push","isNaN","Error","UNIVERSAL","ATTRIBUTE","CLASS","COMBINATOR","COMMENT","ID","NESTING","PSEUDO","ROOT","SELECTOR","STRING","TAG","arrayExpression","elements","_builder","arguments","assignmentExpression","operator","left","right","binaryExpression","interpreterDirective","directive","directiveLiteral","blockStatement","body","directives","breakStatement","label","callExpression","callee","_arguments","catchClause","param","conditionalExpression","consequent","alternate","continueStatement","debuggerStatement","doWhileStatement","emptyStatement","expressionStatement","expression","file","program","comments","tokens","forInStatement","forStatement","init","update","functionDeclaration","params","generator","async","functionExpression","name","ifStatement","labeledStatement","stringLiteral","numericLiteral","nullLiteral","booleanLiteral","regExpLiteral","pattern","flags","logicalExpression","memberExpression","object","property","computed","optional","newExpression","sourceType","interpreter","objectExpression","properties","objectMethod","kind","objectProperty","shorthand","decorators","restElement","argument","returnStatement","sequenceExpression","expressions","parenthesizedExpression","switchCase","switchStatement","discriminant","cases","thisExpression","throwStatement","tryStatement","block","handler","finalizer","unaryExpression","prefix","updateExpression","variableDeclaration","declarations","variableDeclarator","whileStatement","withStatement","assignmentPattern","arrayPattern","arrowFunctionExpression","classBody","classExpression","superClass","classDeclaration","exportAllDeclaration","source","exportDefaultDeclaration","declaration","exportNamedDeclaration","specifiers","exportSpecifier","local","exported","forOfStatement","_await","importDeclaration","importDefaultSpecifier","importNamespaceSpecifier","importSpecifier","imported","metaProperty","meta","classMethod","_static","objectPattern","spreadElement","super","taggedTemplateExpression","tag","quasi","templateElement","tail","templateLiteral","quasis","yieldExpression","delegate","awaitExpression","import","bigIntLiteral","exportNamespaceSpecifier","optionalMemberExpression","optionalCallExpression","anyTypeAnnotation","arrayTypeAnnotation","elementType","booleanTypeAnnotation","booleanLiteralTypeAnnotation","nullLiteralTypeAnnotation","classImplements","typeParameters","declareClass","_extends","declareFunction","declareInterface","declareModule","declareModuleExports","typeAnnotation","declareTypeAlias","declareOpaqueType","supertype","declareVariable","declareExportDeclaration","declareExportAllDeclaration","declaredPredicate","existsTypeAnnotation","functionTypeAnnotation","rest","returnType","functionTypeParam","genericTypeAnnotation","inferredPredicate","interfaceExtends","interfaceDeclaration","interfaceTypeAnnotation","intersectionTypeAnnotation","types","mixedTypeAnnotation","emptyTypeAnnotation","nullableTypeAnnotation","numberLiteralTypeAnnotation","numberTypeAnnotation","objectTypeAnnotation","indexers","callProperties","internalSlots","exact","objectTypeInternalSlot","method","objectTypeCallProperty","objectTypeIndexer","variance","objectTypeProperty","objectTypeSpreadProperty","opaqueType","impltype","qualifiedTypeIdentifier","qualification","stringLiteralTypeAnnotation","stringTypeAnnotation","symbolTypeAnnotation","thisTypeAnnotation","tupleTypeAnnotation","typeofTypeAnnotation","typeAlias","typeCastExpression","typeParameter","bound","_default","typeParameterDeclaration","typeParameterInstantiation","unionTypeAnnotation","voidTypeAnnotation","enumDeclaration","enumBooleanBody","members","enumNumberBody","enumStringBody","enumSymbolBody","enumBooleanMember","enumNumberMember","enumStringMember","enumDefaultedMember","jSXAttribute","jsxAttribute","jSXClosingElement","jsxClosingElement","jSXElement","jsxElement","openingElement","closingElement","children","selfClosing","jSXEmptyExpression","jsxEmptyExpression","jSXExpressionContainer","jsxExpressionContainer","jSXSpreadChild","jsxSpreadChild","jSXIdentifier","jsxIdentifier","jSXMemberExpression","jsxMemberExpression","jSXNamespacedName","jsxNamespacedName","namespace","jSXOpeningElement","jsxOpeningElement","attributes","jSXSpreadAttribute","jsxSpreadAttribute","jSXText","jsxText","jSXFragment","jsxFragment","openingFragment","closingFragment","jSXOpeningFragment","jsxOpeningFragment","jSXClosingFragment","jsxClosingFragment","noop","placeholder","v8IntrinsicIdentifier","argumentPlaceholder","bindExpression","classProperty","pipelineTopicExpression","pipelineBareFunction","pipelinePrimaryTopicReference","classPrivateProperty","classPrivateMethod","importAttribute","decorator","doExpression","exportDefaultSpecifier","privateName","recordExpression","tupleExpression","decimalLiteral","staticBlock","moduleExpression","tSParameterProperty","tsParameterProperty","parameter","tSDeclareFunction","tsDeclareFunction","tSDeclareMethod","tsDeclareMethod","tSQualifiedName","tsQualifiedName","tSCallSignatureDeclaration","tsCallSignatureDeclaration","parameters","tSConstructSignatureDeclaration","tsConstructSignatureDeclaration","tSPropertySignature","tsPropertySignature","initializer","tSMethodSignature","tsMethodSignature","tSIndexSignature","tsIndexSignature","tSAnyKeyword","tsAnyKeyword","tSBooleanKeyword","tsBooleanKeyword","tSBigIntKeyword","tsBigIntKeyword","tSIntrinsicKeyword","tsIntrinsicKeyword","tSNeverKeyword","tsNeverKeyword","tSNullKeyword","tsNullKeyword","tSNumberKeyword","tsNumberKeyword","tSObjectKeyword","tsObjectKeyword","tSStringKeyword","tsStringKeyword","tSSymbolKeyword","tsSymbolKeyword","tSUndefinedKeyword","tsUndefinedKeyword","tSUnknownKeyword","tsUnknownKeyword","tSVoidKeyword","tsVoidKeyword","tSThisType","tsThisType","tSFunctionType","tsFunctionType","tSConstructorType","tsConstructorType","tSTypeReference","tsTypeReference","typeName","tSTypePredicate","tsTypePredicate","parameterName","asserts","tSTypeQuery","tsTypeQuery","exprName","tSTypeLiteral","tsTypeLiteral","tSArrayType","tsArrayType","tSTupleType","tsTupleType","elementTypes","tSOptionalType","tsOptionalType","tSRestType","tsRestType","tSNamedTupleMember","tsNamedTupleMember","tSUnionType","tsUnionType","tSIntersectionType","tsIntersectionType","tSConditionalType","tsConditionalType","checkType","extendsType","trueType","falseType","tSInferType","tsInferType","tSParenthesizedType","tsParenthesizedType","tSTypeOperator","tsTypeOperator","tSIndexedAccessType","tsIndexedAccessType","objectType","indexType","tSMappedType","tsMappedType","nameType","tSLiteralType","tsLiteralType","literal","tSExpressionWithTypeArguments","tsExpressionWithTypeArguments","tSInterfaceDeclaration","tsInterfaceDeclaration","tSInterfaceBody","tsInterfaceBody","tSTypeAliasDeclaration","tsTypeAliasDeclaration","tSAsExpression","tsAsExpression","tSTypeAssertion","tsTypeAssertion","tSEnumDeclaration","tsEnumDeclaration","tSEnumMember","tsEnumMember","tSModuleDeclaration","tsModuleDeclaration","tSModuleBlock","tsModuleBlock","tSImportType","tsImportType","qualifier","tSImportEqualsDeclaration","tsImportEqualsDeclaration","moduleReference","tSExternalModuleReference","tsExternalModuleReference","tSNonNullExpression","tsNonNullExpression","tSExportAssignment","tsExportAssignment","tSNamespaceExportDeclaration","tsNamespaceExportDeclaration","tSTypeAnnotation","tsTypeAnnotation","tSTypeParameterInstantiation","tsTypeParameterInstantiation","tSTypeParameterDeclaration","tsTypeParameterDeclaration","tSTypeParameter","tsTypeParameter","constraint","numberLiteral","args","regexLiteral","restProperty","spreadProperty","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","e","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","concat","drainQueue","timeout","len","run","marker","runClearTimeout","Item","array","nextTick","Array","prototype","apply","title","browser","env","argv","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","assertPath","path","JSON","stringify","normalizeStringPosix","allowAboveRoot","code","res","lastSegmentLength","lastSlash","dots","charCodeAt","lastSlashIndex","lastIndexOf","slice","posix","resolve","resolvedPath","resolvedAbsolute","normalize","isAbsolute","trailingSeparator","joined","arg","relative","from","to","fromStart","fromEnd","fromLen","toStart","toLen","lastCommonSep","fromCode","out","_makeLong","dirname","hasRoot","end","matchedSlash","basename","ext","start","extIdx","firstNonSlashEnd","extname","startDot","startPart","preDotState","pathObject","sep","base","_format","parse","ret","delimiter","win32","_utils","VISITOR_KEYS","ALIAS_KEYS","FLIPPED_ALIAS_KEYS","NODE_FIELDS","BUILDER_KEYS","DEPRECATED_KEYS","NODE_PARENT_VALIDATIONS","_placeholders","PLACEHOLDERS","PLACEHOLDERS_ALIAS","PLACEHOLDERS_FLIPPED_ALIAS","TYPES","toFastProperties","Range","range","Comparator","parseRange","filter","c","first","isNullSet","isAny","comps","memoKey","cached","hr","HYPHENRANGELOOSE","HYPHENRANGE","replace","hyphenReplace","COMPARATORTRIM","comparatorTrimReplace","TILDETRIM","tildeTrimReplace","CARETTRIM","caretTrimReplace","compRe","COMPARATORLOOSE","COMPARATOR","rangeList","comp","parseComparator","replaceGTE0","rangeMap","Map","size","delete","result","values","intersects","some","thisComparators","isSatisfiable","rangeComparators","every","thisComparator","rangeComparator","er","testSet","max","comparators","remainingComparators","testComparator","pop","otherComparator","replaceCarets","replaceTildes","replaceXRanges","replaceStars","isX","toLowerCase","replaceTilde","r","TILDELOOSE","TILDE","_","M","p","pr","replaceCaret","CARETLOOSE","CARET","z","replaceXRange","XRANGELOOSE","XRANGE","gtlt","xM","xm","xp","anyX","STAR","GTE0PRE","GTE0","incPr","$0","fM","fm","fp","fpr","fb","tM","tm","tp","tpr","tb","semver","ANY","allowed","_path","_scope","_hub","visitors","_context","parent","scope","state","parentPath","noScope","explode","hasDenylistedType","stop","verify","cheap","enter","skipKeys","context","visit","clearNode","tree","hasType","denylistTypes","includes","denylist","GENSYNC_START","Symbol","for","GENSYNC_SUSPEND","GENSYNC_OPTIONS_ERROR","GENSYNC_RACE_NONEMPTY","assertTypeof","allowUndefined","msg","makeError","assign","buildOperation","arity","sync","setFunctionMetadata","resume","err","evaluateSync","gen","next","done","assertStart","evaluateAsync","reject","step","didSyncResume","assertSuspend","throwError","throw","fn","nameDesc","configurable","lengthDesc","optsOrFn","genFn","errback","fnName","then","newGenerator","wrapGenerator","Promise","cb","val","makeFunctionAPI","all","item","items","count","results","race","_util","_defineProperties","target","props","descriptor","writable","cloned","j","Node","spaces","before","after","Constructor","protoProps","_proto","remove","removeChild","replaceWith","index","insertBefore","at","prev","overrides","appendToPropertyAndEscape","valueEscaped","raws","originalValue","originalEscaped","setPropertyAndEscape","setPropertyWithoutEscape","isAtPosition","line","column","stringifyProperty","valueToString","String","rawSpaceBefore","rawSpaceAfter","rawSpace","ensureObject","SHOULD_SKIP","SHOULD_STOP","REMOVED","virtualTypes","_index","_cache","_generator","NodePath_ancestry","NodePath_inference","NodePath_replacement","NodePath_evaluation","NodePath_conversion","NodePath_introspection","NodePath_context","NodePath_removal","NodePath_modification","NodePath_family","NodePath_comments","buildDebug","NodePath","hub","contexts","_traverseFlags","container","listKey","data","targetNode","paths","setup","getScope","setData","create","getData","def","buildCodeFrameError","SyntaxError","buildError","visitor","getPathLocation","parts","inList","unshift","message","enabled","v","typeKey","indexOf","virtualType","checkPath","typeIs","validateType","validateOptional","validateOptionalType","arrayOf","arrayOfType","validateArrayOfType","assertEach","assertOneOf","oneOf","assertNodeType","assertNodeOrValueType","getType","validateChild","oneOfNodeOrValueTypes","assertValueType","assertShape","shape","errors","validateField","error","shapeOf","assertOptionalChainStart","_current","current","chain","store","fields","getOwnPropertyNames","field","isArray","aliases","builder","k","validTypeOpts","deprecatedAlias","validFieldKeys","alias","callback","validator","subkey","each","oneOfNodeTypes","fns","chainOf","MAX_SAFE_COMPONENT_LENGTH","src","R","createToken","isGlobal","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","LONECARET","NOT_LOCAL_BINDING","BLOCK_SCOPED_SYMBOL","INHERIT_KEYS","UNARY_OPERATORS","STRING_UNARY_OPERATORS","NUMBER_UNARY_OPERATORS","BOOLEAN_UNARY_OPERATORS","ASSIGNMENT_OPERATORS","BINARY_OPERATORS","NUMBER_BINARY_OPERATORS","BOOLEAN_BINARY_OPERATORS","COMPARISON_BINARY_OPERATORS","EQUALITY_BINARY_OPERATORS","BOOLEAN_NUMBER_BINARY_OPERATORS","UPDATE_OPERATORS","LOGICAL_OPERATORS","COMMENT_KEYS","FOR_INIT_KEYS","FLATTENABLE_KEYS","STATEMENT_OR_BLOCK_KEYS","op","force","internalRe","SEMVER_SPEC_VERSION","rcompareIdentifiers","valid","clean","diff","rcompare","compareLoose","sort","rsort","gt","lt","eq","neq","gte","lte","cmp","coerce","satisfies","toComparators","maxSatisfying","minSatisfying","minVersion","validRange","outside","gtr","ltr","simplifyRange","subset","_typeof","iterator","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","isRegExp","objectAssign","objectIs","lazyLoadComparison","comparison","warned","assert","ok","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","actual","expected","stackStartFn","_len","_key","fail","internalMessage","argsLen","warn","emitWarning","console","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","_this","instance","_classCallCheck","compareExceptionKey","expectedException","isPrototypeOf","getActual","checkIsPromise","catch","waitForActual","promiseFn","resultPromise","expectsError","details","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","shift","tmp1","pos","clear","clearPath","clearScope","Rule","AtRule","Declaration","isClean","Comment","cleanSource","nodes","markDirtyUp","proxyOf","rebuild","setPrototypeOf","child","Container","getIterator","indexes","walk","addToError","walkDecls","prop","walkRules","selector","walkAtRules","walkComments","append","last","markDirty","prepend","reverse","cleanRaws","keepBetween","exist","add","splice","insertAfter","removeAll","replaceValues","decl","fast","condition","sample","text","getProxyProcessor","startsWith","toProxy","lastEach","registerParse","dependant","registerRule","registerAtRule","LazyResult","Processor","Root","defaults","ignore","toResult","registerLazyResult","registerProcessor","getOwnPropertyDescriptors","descriptors","formatRegExp","f","isString","objects","str","x","isNull","isObject","deprecate","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","ctx","seen","stylize","stylizeNoColor","depth","colors","isBoolean","showHidden","_extend","isUndefined","customInspect","stylizeWithColor","formatValue","styleType","style","styles","recurseTimes","primitive","simple","isNumber","formatPrimitive","visibleKeys","hash","idx","arrayToHash","isError","formatError","isDate","Date","output","braces","toUTCString","l","formatProperty","formatArray","reduce","cur","reduceToSingleString","substr","ar","objectToString","d","o","debuglog","toUpperCase","pid","isNullOrUndefined","isSymbol","isNativeError","isPrimitive","isBuffer","log","origin","kCustomPromisifiedSymbol","callbackifyOnRejected","reason","newReason","promisify","original","promiseResolve","promiseReject","promise","getPrototypeOf","defineProperties","custom","callbackify","callbackified","maybeCb","bind","rej","__createBinding","k2","__setModuleDefault","__importStar","mod","__importDefault","JSX_HELPER_KEY","buildIIFE","walksScope","FRAGMENT","shouldTransformedToSlots","transformJSXExpressionContainer","transformJSXSpreadChild","transformJSXText","getJSXAttributeName","getTag","transformJSXMemberExpression","checkIsComponent","createIdentifier","html_tags_1","svg_tags_1","endsWith","namePath","objectPath","propertyPath","transformedObject","transformedProperty","_a","_b","hasBinding","isCustomElement","nameNode","lines","lastNonEmptyLine","isFirstLine","isLastLine","isLastNonEmptyLine","trimmedLine","slotFlag","insertName","generateUidIdentifier","base64","ieee754","customInspectSymbol","Buffer","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","Uint8Array","encodingOrOffset","allocUnsafe","string","encoding","isEncoding","byteLength","write","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","checked","numberIsNaN","fromObject","toPrimitive","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","bidirectionalIndexOf","arrayIndexOf","arr","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","offset","remaining","strLen","parsed","parseInt","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","fromByteArray","Math","min","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","poolSize","fill","allocUnsafeSlow","_isBuffer","y","list","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","_arr","hexSliceLookupTable","bytes","checkOffset","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","E","sym","getMessage","Base","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","floor","ERR_BUFFER_OUT_OF_BOUNDS","Infinity","leadSurrogate","toByteArray","base64clean","dst","input","received","Number","isInteger","abs","alphabet","table","i16","BufferBigIntNotDefined","sameDirectionIncreasing","sameDirectionDecreasing","sameSemVer","differentDirectionsInclusive","oppositeDirectionsLessThan","oppositeDirectionsGreaterThan","CssSyntaxError","Stringifier","positionBy","stringifier","cloneBefore","cloneAfter","bookmark","foundSelf","defaultType","between","inputs","fixed","emitInputs","inputsNextIndex","inputId","positionInside","word","proxyCache","Proxy","postcssNode","s","makeWeakCache","makeWeakCacheSync","synchronize","makeStrongCache","makeStrongCacheSync","assertSimpleType","_async","gensync","genTrue","makeCachedFunction","CallCache","callCacheSync","callCacheAsync","futureCache","asyncContext","isAsync","callCache","getCachedValue","waitFor","getCachedValueOrWait","CacheConfigurator","handlerResult","finishLock","isIterableIterator","onFirstPause","config","Lock","updateFunctionCache","setupAsyncLocks","cachedValue","configured","forever","deactivate","mode","_active","_never","_forever","_invalidate","_configured","_pairs","_data","cacheFn","using","never","invalidate","makeSimpleConfigurator","maybeAsync","isThenable","pairs","released","_resolve","validateNested","checkNoUnwrappedItemOptionPairs","lastItem","thisItem","request","assumptionsNames","_removed","_optionAssertions","ROOT_VALIDATORS","assertString","rootMode","assertRootMode","configFile","assertConfigFileSearch","caller","assertCallerMetadata","filename","filenameRelative","assertBoolean","ast","cloneInputAst","envName","BABELRC_VALIDATORS","babelrc","babelrcRoots","assertBabelrcSearch","NONPRESET_VALIDATORS","extends","assertIgnoreList","only","targets","assertTargets","browserslistConfigFile","browserslistEnv","COMMON_VALIDATORS","inputSourceMap","assertInputSourceMap","presets","assertPluginList","plugins","passPerPreset","assumptions","assertAssumptions","loc","assertObject","access","assertArray","entries","objLoc","assertConfigApplicableTest","include","exclude","retainLines","shouldPrintComment","assertFunction","compact","assertCompact","minified","auxiliaryCommentBefore","auxiliaryCommentAfter","assertSourceType","wrapPluginVisitorMethod","highlightCode","sourceMaps","assertSourceMaps","sourceMap","sourceFileName","sourceRoot","parserOpts","generatorOpts","getModuleId","moduleRoot","moduleIds","moduleId","Set","getSource","assertNoDuplicateSourcemap","optLoc","throwUnknownError","unknownOptErr","red","bold","gray","colorette","terminalHighlight","plugin","setMessage","captureStackTrace","showSourceCode","color","css","mark","aside","maxWidth","number","gutter","spacing","comma","fileURLToPath","pathToFileURL","nanoid","PreviousMap","fromOffsetCache","pathAvailable","Input","hasBOM","consumer","mapResolve","fromOffset","lastLine","lineToIndex","prevIndex","mid","col","url","fromUrl","originalPositionFor","URL","mapFile","protocol","sourceContentFor","json","consumerCache","registerInput","transformJSXElement","utils_1","buildProps_1","transformedText","referencePaths","getBinding","referencePath","getChildren","isComponent","patchFlag","dynamicPropNames","slots","optimize","VNodeChild","Boolean","enableObjectSlots","slotId","assignment","createVNode","JSXElement","exit","template_1","plugin_syntax_jsx_1","helper_module_imports_1","transform_vue_jsx_1","sugar_fragment_1","JSX_ANNOTATION_REGEX","Program","fileHasJSX","JSXFragment","hasJSX","importNames","isModule","importMap","addNamed","ensureLiveReference","runtimeIsSlot","isVNodeName","isSlot","lastImport","sourceName","addNamespace","pragma","comment","jsxMatches","exec","specifiersMap","nodePath","shouldRemove","specifier","unshiftContainer","beforeExpr","startsExpr","TokenType","conf","keyword","rightAssociative","isAssign","postfix","binop","updateContext","keywords","createKeyword","token","createBinop","bigint","decimal","regexp","eof","bracketL","bracketHashL","bracketBarL","bracketR","bracketBarR","braceL","braceBarL","braceHashL","braceR","braceBarR","parenL","parenR","semi","colon","doubleColon","dot","question","questionDot","arrow","template","ellipsis","backQuote","dollarBraceL","incDec","bang","tilde","pipeline","nullishCoalescing","logicalOR","logicalAND","bitwiseOR","bitwiseXOR","bitwiseAND","equality","relational","bitShift","plusMin","modulo","star","slash","exponent","_break","_case","_catch","_continue","_debugger","_do","_else","_finally","_for","_function","_if","_return","_switch","_throw","_try","_var","_const","_while","_with","_new","_super","_class","_export","_import","_null","_true","_false","_in","_instanceof","_void","_delete","lineBreak","lineBreakG","isNewLine","skipWhiteSpace","isWhitespace","Position","SourceLocation","identifierName","ErrorMessages","freeze","AccessorIsGenerator","ArgumentsInClass","AsyncFunctionInSingleStatementContext","AwaitBindingIdentifier","AwaitBindingIdentifierInStaticBlock","AwaitExpressionFormalParameter","AwaitNotInAsyncContext","AwaitNotInAsyncFunction","BadGetterArity","BadSetterArity","BadSetterRestParameter","ConstructorClassField","ConstructorClassPrivateField","ConstructorIsAccessor","ConstructorIsAsync","ConstructorIsGenerator","DeclarationMissingInitializer","DecoratorBeforeExport","DecoratorConstructor","DecoratorExportClass","DecoratorSemicolon","DecoratorStaticBlock","DeletePrivateField","DestructureNamedImport","DuplicateConstructor","DuplicateDefaultExport","DuplicateExport","DuplicateProto","DuplicateRegExpFlags","ElementAfterRest","EscapedCharNotAnIdentifier","ExportBindingIsString","ExportDefaultFromAsIdentifier","ForInOfLoopInitializer","GeneratorInSingleStatementContext","IllegalBreakContinue","IllegalLanguageModeDirective","IllegalReturn","ImportBindingIsString","ImportCallArgumentTrailingComma","ImportCallArity","ImportCallNotNewExpression","ImportCallSpreadArgument","ImportMetaOutsideModule","ImportOutsideModule","InvalidBigIntLiteral","InvalidCodePoint","InvalidDecimal","InvalidDigit","InvalidEscapeSequence","InvalidEscapeSequenceTemplate","InvalidEscapedReservedWord","InvalidIdentifier","InvalidLhs","InvalidLhsBinding","InvalidNumber","InvalidOrMissingExponent","InvalidOrUnexpectedToken","InvalidParenthesizedAssignment","InvalidPrivateFieldResolution","InvalidPropertyBindingPattern","InvalidRecordProperty","InvalidRestAssignmentPattern","LabelRedeclaration","LetInLexicalBinding","LineTerminatorBeforeArrow","MalformedRegExpFlags","MissingClassName","MissingEqInAssignment","MissingSemicolon","MissingUnicodeEscape","MixingCoalesceWithLogical","ModuleAttributeDifferentFromType","ModuleAttributeInvalidValue","ModuleAttributesWithDuplicateKeys","ModuleExportNameHasLoneSurrogate","ModuleExportUndefined","MultipleDefaultsInSwitch","NewlineAfterThrow","NoCatchOrFinally","NumberIdentifier","NumericSeparatorInEscapeSequence","ObsoleteAwaitStar","OptionalChainingNoNew","OptionalChainingNoTemplate","ParamDupe","PatternHasAccessor","PatternHasMethod","PipelineBodyNoArrow","PipelineBodySequenceExpression","PipelineHeadSequenceExpression","PipelineTopicUnused","PrimaryTopicNotAllowed","PrimaryTopicRequiresSmartPipeline","PrivateInExpectedIn","PrivateNameRedeclaration","RecordExpressionBarIncorrectEndSyntaxType","RecordExpressionBarIncorrectStartSyntaxType","RecordExpressionHashIncorrectStartSyntaxType","RecordNoProto","RestTrailingComma","SloppyFunction","StaticPrototype","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","StrictNumericEscape","StrictOctalLiteral","StrictWith","SuperNotAllowed","SuperPrivateField","TrailingDecorator","TupleExpressionBarIncorrectEndSyntaxType","TupleExpressionBarIncorrectStartSyntaxType","TupleExpressionHashIncorrectStartSyntaxType","UnexpectedArgumentPlaceholder","UnexpectedAwaitAfterPipelineBody","UnexpectedDigitAfterHash","UnexpectedImportExport","UnexpectedKeyword","UnexpectedLeadingDecorator","UnexpectedLexicalDeclaration","UnexpectedNewTarget","UnexpectedNumericSeparator","UnexpectedPrivateField","UnexpectedReservedWord","UnexpectedSuper","UnexpectedToken","UnexpectedTokenUnaryExponentiation","UnsupportedBind","UnsupportedDecoratorExport","UnsupportedDefaultExport","UnsupportedImport","UnsupportedMetaProperty","UnsupportedParameterDecorator","UnsupportedPropertyDecorator","UnsupportedSuper","UnterminatedComment","UnterminatedRegExp","UnterminatedString","UnterminatedTemplate","VarRedeclaration","YieldBindingIdentifier","YieldInParameter","ZeroDigitNumericSeparator","TokContext","isExpr","preserveSpace","override","types$1","braceStatement","braceExpression","templateQuasi","parenStatement","parenExpression","readTmplToken","functionStatement","exprAllowed","curContext","prevType","isIterator","braceIsBlock","statementParens","hasPrecedingLineBreak","b_stat","nonASCIIidentifierStartChars","nonASCIIidentifierChars","nonASCIIidentifierStart","nonASCIIidentifier","astralIdentifierStartCodes","astralIdentifierCodes","isInAstralSet","isIdentifierStart","isIdentifierChar","keywords$1","reservedWordsStrictSet","reservedWordsStrictBindSet","isReservedWord","inModule","isStrictReservedWord","isStrictBindOnlyReservedWord","isStrictBindReservedWord","isKeyword","keywordRelationalOperator","Scope","var","lexical","functions","ScopeHandler","raise","scopeStack","undefinedExports","undefinedPrivateNames","currentVarScope","currentThisScope","treatFunctionsAsVarInScope","currentScope","createScope","declareName","bindingType","checkRedeclarationInScope","maybeExportDefined","SCOPE_PROGRAM","isRedeclaredInScope","checkLocalExport","FlowScope","declareFunctions","FlowScopeHandler","reservedTypes","FlowErrors","AmbiguousConditionalArrow","AmbiguousDeclareModuleKind","AssignReservedType","DeclareClassElement","DeclareClassFieldInitializer","DuplicateDeclareModuleExports","EnumBooleanMemberNotInitialized","EnumDuplicateMemberName","EnumInconsistentMemberValues","EnumInvalidExplicitType","EnumInvalidExplicitTypeUnknownSupplied","EnumInvalidMemberInitializerPrimaryType","EnumInvalidMemberInitializerSymbolType","EnumInvalidMemberInitializerUnknownType","EnumInvalidMemberName","EnumNumberMemberNotInitialized","EnumStringMemberInconsistentlyInitailized","GetterMayNotHaveThisParam","ImportTypeShorthandOnlyInPureImport","InexactInsideExact","InexactInsideNonObject","InexactVariance","InvalidNonTypeImportInDeclareModule","MissingTypeParamDefault","NestedDeclareModule","NestedFlowComment","OptionalBindingPattern","SetterMayNotHaveThisParam","SpreadVariance","ThisParamAnnotationRequired","ThisParamBannedInConstructor","ThisParamMayNotBeOptional","ThisParamMustBeFirst","ThisParamNoDefault","TypeBeforeInitializer","TypeCastInPattern","UnexpectedExplicitInexactInObject","UnexpectedReservedType","UnexpectedReservedUnderscore","UnexpectedSpaceBetweenModuloChecks","UnexpectedSpreadType","UnexpectedSubtractionOperand","UnexpectedTokenAfterTypeParameter","UnexpectedTypeParameterBeforeAsyncArrowFunction","UnsupportedDeclareExportKind","UnsupportedStatementInDeclareModule","UnterminatedFlowComment","hasTypeImportKind","importKind","isMaybeDefaultImport","exportSuggestions","const","let","interface","FLOW_PRAGMA_REGEX","entities","quot","amp","apos","nbsp","iexcl","cent","pound","curren","yen","brvbar","sect","uml","ordf","laquo","not","shy","reg","macr","deg","plusmn","sup2","sup3","acute","micro","para","middot","cedil","sup1","ordm","raquo","frac14","frac12","frac34","iquest","Agrave","Aacute","Acirc","Atilde","Auml","Aring","AElig","Ccedil","Egrave","Eacute","Ecirc","Euml","Igrave","Iacute","Icirc","Iuml","ETH","Ntilde","Ograve","Oacute","Ocirc","Otilde","Ouml","times","Oslash","Ugrave","Uacute","Ucirc","Uuml","Yacute","THORN","szlig","agrave","aacute","acirc","atilde","auml","aring","aelig","ccedil","egrave","eacute","ecirc","euml","igrave","iacute","icirc","iuml","eth","ntilde","ograve","oacute","ocirc","otilde","ouml","divide","oslash","ugrave","uacute","ucirc","uuml","yacute","thorn","yuml","OElig","oelig","Scaron","scaron","Yuml","fnof","circ","Alpha","Beta","Gamma","Delta","Epsilon","Zeta","Eta","Theta","Iota","Kappa","Lambda","Mu","Nu","Xi","Omicron","Pi","Rho","Sigma","Tau","Upsilon","Phi","Chi","Psi","Omega","alpha","beta","gamma","delta","epsilon","zeta","eta","theta","iota","kappa","lambda","mu","nu","xi","omicron","pi","rho","sigmaf","sigma","tau","upsilon","phi","chi","psi","omega","thetasym","upsih","piv","ensp","emsp","thinsp","zwnj","zwj","lrm","rlm","ndash","mdash","lsquo","rsquo","sbquo","ldquo","rdquo","bdquo","dagger","Dagger","bull","hellip","permil","prime","Prime","lsaquo","rsaquo","oline","frasl","euro","image","weierp","real","trade","alefsym","larr","uarr","rarr","darr","harr","crarr","lArr","uArr","rArr","dArr","hArr","forall","part","empty","nabla","isin","notin","ni","prod","sum","minus","lowast","radic","infin","ang","and","or","cap","cup","int","there4","sim","cong","asymp","ne","equiv","le","ge","sup","nsub","sube","supe","oplus","otimes","perp","sdot","lceil","rceil","lfloor","rfloor","lang","rang","loz","spades","clubs","hearts","diams","HEX_NUMBER","DECIMAL_NUMBER","JsxErrors","AttributeIsEmpty","MissingClosingTagElement","MissingClosingTagFragment","UnexpectedSequenceExpression","UnsupportedJsxValue","UnterminatedJsxContent","UnwrappedAdjacentJSXElements","isFragment","getQualifiedJSXName","j_oTag","j_cTag","j_expr","jsxName","jsxTagStart","jsxTagEnd","TypeScriptScope","enums","constEnums","classes","exportOnlyBindings","TypeScriptScopeHandler","ProductionParameterHandler","stacks","currentFlags","functionFlags","isGenerator","nonNull","TSErrors","AbstractMethodHasImplementation","ClassMethodHasDeclare","ClassMethodHasReadonly","ConstructorHasTypeParameters","DeclareClassFieldHasInitializer","DeclareFunctionHasImplementation","DuplicateAccessibilityModifier","DuplicateModifier","EmptyHeritageClauseType","EmptyTypeArguments","EmptyTypeParameters","ExpectedAmbientAfterExportDeclare","ImportAliasHasImportType","IndexSignatureHasAbstract","IndexSignatureHasAccessibility","IndexSignatureHasDeclare","IndexSignatureHasStatic","InvalidModifierOnTypeMember","InvalidTupleMemberLabel","MixedLabeledAndUnlabeledElements","NonAbstractClassHasAbstractMethod","NonClassMethodPropertyHasAbstractModifer","OptionalTypeBeforeRequired","PatternIsOptional","PrivateElementHasAbstract","PrivateElementHasAccessibility","ReadonlyForMethodSignature","TypeAnnotationAfterAssign","UnexpectedParameterModifier","UnexpectedReadonly","UnexpectedTypeAnnotation","UnexpectedTypeCastInParameter","UnsupportedImportTypeArgument","UnsupportedParameterPropertyKind","UnsupportedSignatureParameterKind","tsIsAccessModifier","modifier","hasPlugin","getPluginOption","option","find","PIPELINE_PROPOSALS","RECORD_AND_TUPLE_SYNTAX_TYPES","mixinPlugins","estree","estreeParseRegExpLiteral","regex","estreeParseLiteral","estreeParseBigIntLiteral","bigInt","_unused","estreeParseDecimalLiteral","parseLiteral","directiveToStmt","stmt","startNodeAt","extra","expressionValue","finishNodeAt","initFunction","checkDeclaration","getObjectOrClassMethodParams","isValidDirective","_stmt$expression$extr","parenthesized","stmtToDirective","addExtra","parseBlockBody","directiveStatements","pushClassMethod","isConstructor","allowsDirectSuper","parseMethod","parseExprAtom","refExpressionErrors","parseMaybePrivateName","convertPrivateNameToPrivateIdentifier","getPrivateNameSV","startPos","startLoc","parseFunctionBody","allowExpression","allowDirectSuper","inClassScope","funcNode","startNode","finishNode","parseClassProperty","propertyNode","parseClassPrivateProperty","parseObjectMethod","isAccessor","parseObjectProperty","toAssignable","isLHS","toAssignableObjectExpressionProp","finishCallExpression","toReferencedArguments","parseExport","parseSubscript","noCalls","optionalChainMember","substring","startNodeAtNode","hasPropertyAsPrivateName","isOptionalChain","jsx","jsxReadToken","chunkStart","ch","finishToken","getTokenFromCode","jsxReadEntity","jsxReadNewLine","normalizeCRLF","curLine","lineStart","jsxReadString","quote","entity","fromCodePoint","jsxReadWord","jsxParseIdentifier","unexpected","jsxParseNamespacedName","eat","jsxParseElementName","newNode","jsxParseAttributeValue","jsxParseExpressionContainer","jsxParseEmptyExpression","lastTokEnd","lastTokEndLoc","jsxParseSpreadChild","parseExpression","expect","jsxParseAttribute","parseMaybeAssignAllowIn","jsxParseOpeningElementAt","jsxParseOpeningElementAfterName","jsxParseClosingElementAt","jsxParseElementAt","contents","isRelational","jsxParseElement","inPropertyName","flow","flowPragma","getScopeHandler","shouldParseTypes","shouldParseEnums","matches","flowParseTypeInitialiser","tok","oldInType","inType","flowParseType","flowParsePredicate","moduloLoc","moduloPos","checksLoc","expectContextual","flowParseTypeAndPredicateInitialiser","predicate","flowParseDeclareClass","flowParseInterfaceish","flowParseDeclareFunction","parseIdentifier","typeNode","typeContainer","flowParseTypeParameterDeclaration","tmp","flowParseFunctionTypeParams","resetEndLocation","semicolon","BIND_FLAGS_FLOW_DECLARE_FN","flowParseDeclare","insideModule","flowParseDeclareVariable","eatContextual","flowParseDeclareModuleExports","lastTokStart","flowParseDeclareModule","isContextual","flowParseDeclareTypeAlias","flowParseDeclareOpaqueType","flowParseDeclareInterface","flowParseDeclareExportDeclaration","flowParseTypeAnnotatableIdentifier","BIND_KIND_VALUE","bodyNode","parseImport","hasModuleExport","bodyElement","isEsModuleType","suggestion","exportKind","flowParseTypeAnnotation","flowParseTypeAlias","flowParseOpaqueType","flowParseRestrictedIdentifier","implements","mixins","flowParseInterfaceExtends","flowParseObjectType","allowStatic","allowExact","allowSpread","allowProto","allowInexact","flowParseQualifiedTypeIdentifier","flowParseTypeParameterInstantiation","flowParseInterface","checkNotUnderscore","checkReservedType","liberal","declare","flowParseTypeParameter","requireDefault","nodeStart","flowParseVariance","ident","defaultRequired","expectRelational","oldNoAnonFunctionType","noAnonFunctionType","flowParseTypeParameterInstantiationCallOrNew","flowParseTypeOrImplicitInstantiation","flowParseInterfaceType","flowParseObjectPropertyKey","flowParseObjectTypeIndexer","isStatic","static","lookahead","flowParseObjectTypeInternalSlot","flowParseObjectTypeMethodish","flowParseFunctionTypeParam","flowParseObjectTypeCallProperty","valueNode","endDelim","inexact","protoStart","inexactStart","propOrInexact","flowParseObjectTypeProperty","flowObjectTypeSemicolon","flowCheckGetterSetterParams","paramCount","node2","flowParseGenericType","flowParseTypeofType","flowParsePrimaryType","flowParseTupleType","lh","isThis","reinterpretTypeAsFunctionTypeParam","flowIdentToTypeAnnotation","isGroupedType","flowParsePostfixType","canInsertSemicolon","flowParsePrefixType","flowParseAnonFunctionWithoutParens","flowParseIntersectionType","flowParseUnionType","allowPrimitiveOverride","typeCastToParameter","allowExpressionBody","forwardNoArrowParamsConversionAt","parseFunctionBodyAndFinish","parseStatement","topLevel","flowParseEnumDeclaration","parseExpressionStatement","expr","shouldParseExportDeclaration","parseExportDefaultExpression","parseConditional","refNeedsArrowPos","tryParse","failState","originalNoArrowAt","noArrowAt","failed","tryParseConditionalConsequent","invalid","getArrowLikeExpressions","parseMaybeAssign","noArrowParamsConversionAt","disallowInvalid","arrows","finishArrowValidation","list1","list2","partition","isAssignable","_node$extra","toAssignableList","trailingComma","SCOPE_FUNCTION","checkParams","parseParenItem","typeCastNode","assertModuleNodeAllowed","parseExportDeclaration","declarationNode","parseExportSpecifiers","parseExportFrom","eatExportStar","maybeParseExportNamespaceSpecifier","hasNamespace","parseClassId","optionalId","parseClassMember","member","parseClassMemberFromModifier","finishOp","isIteratorStart","readWord","element","exprList","trailingCommaPos","toReferencedList","isParenthesizedExpr","_expr$extra","parseArrayLike","close","canBePattern","isTuple","maybeInArrowParameters","checkLVal","isNonstaticConstructor","isThisParam","pushClassPrivateMethod","parseClassSuper","superTypeParameters","implemented","checkGetterSetterParams","parsePropertyName","isPrivateNameAllowed","parseObjPropValue","parseAssignableListItemTypes","parseMaybeDefault","shouldParseDefaultImport","parseImportSpecifierLocal","contextDescription","maybeParseDefaultImportSpecifier","parseImportSpecifier","firstIdentLoc","firstIdent","parseModuleExportName","specifierTypeKind","isLookaheadContextual","as_ident","__clone","nodeIsTypeImport","specifierIsTypeImport","checkReservedWord","parseBindingAtom","parseFunctionParams","allowModifiers","parseVarId","parseAsyncArrowFromCallExpression","shouldParseAsyncArrow","afterLeftParse","_jsx","_jsx2","_jsx3","abort","_arrowExpression$extr","arrowExpression","resetStartLocationFromNode","maybeUnwrapTypeCastExpression","aborted","thrown","parseArrow","shouldParseArrow","setArrowFunctionParameters","allowDuplicates","isArrowFunction","parseParenAndDistinguishExpression","canBeArrow","parseSubscripts","parseCallExpressionArguments","parseAsyncArrowWithTypeParameters","subscriptState","isLookaheadToken_lt","typeArguments","parseNewArguments","targs","parseArrowExpression","readToken_mult_modulo","hasFlowComment","nextToken","readToken_pipe_amp","parseTopLevel","fileNode","skipBlockComment","skipFlowComment","hasFlowCommentCompletion","shiftToFirstNonWhiteSpace","ch2","ch3","flowEnumErrorBooleanMemberNotInitialized","enumName","memberName","flowEnumErrorInvalidMemberName","flowEnumErrorDuplicateMemberName","flowEnumErrorInconsistentMemberValues","flowEnumErrorInvalidExplicitType","suppliedType","flowEnumErrorInvalidMemberInitializer","explicitType","flowEnumErrorNumberMemberNotInitialized","flowEnumErrorStringMemberInconsistentlyInitailized","flowEnumMemberInit","endOfInit","parseBooleanLiteral","flowEnumMemberRaw","flowEnumCheckExplicitTypeMismatch","expectedType","flowEnumMembers","seenNames","booleanMembers","numberMembers","stringMembers","defaultedMembers","hasUnknownMembers","memberNode","flowEnumStringMembers","initializedMembers","flowEnumParseExplicitType","flowEnumBody","nameLoc","boolsLen","numsLen","strsLen","defaultedLen","nextTokenStart","afterNext","typescript","tsIsIdentifier","tsNextTokenCanFollowModifier","isLiteralPropertyName","tsParseModifier","allowedModifiers","tsTryParse","tsParseModifiers","modified","disallowedModifiers","errorTemplate","accessibility","tsIsListTerminator","tsParseList","parseElement","tsParseDelimitedList","tsParseDelimitedListWorker","expectSuccess","tsParseBracketedList","bracket","skipFirstToken","tsParseImportType","tsParseEntityName","tsParseTypeArguments","allowReservedWords","tsParseTypeReference","tsParseThisTypePredicate","lhs","tsParseTypeAnnotation","tsParseThisTypeNode","tsParseTypeQuery","tsParseTypeParameter","parseIdentifierName","tsEatThenParseType","tsTryParseTypeParameters","tsParseTypeParameters","tsTryNextParseConstantContext","tsFillSignature","returnToken","signature","returnTokenRequired","tsParseBindingListForSignature","tsParseTypeOrTypePredicateAnnotation","parseBindingList","tsParseTypeMemberSemicolon","tsParseSignatureMember","tsIsUnambiguouslyIndexSignature","tsTryParseIndexSignature","tsLookAhead","tsTryParseTypeAnnotation","tsParsePropertyOrMethodSignature","readonly","nodeAny","tsParseTypeMember","tsParseTypeLiteral","tsParseObjectTypeMembers","tsIsStartOfMappedType","tsParseMappedTypeParameter","tsExpectThenParseType","tsParseMappedType","tsParseType","tsTryParseType","tsParseTupleType","tsParseTupleElementType","seenOptionalElement","labeledElements","elementNode","_labeledElements","isLabeled","labeledNode","optionalTypeNode","restNode","tsParseParenthesizedType","tsParseFunctionOrConstructorType","abstract","tsParseLiteralTypeNode","tsParseTemplateLiteralType","parseTemplate","parseTemplateSubstitution","tsParseThisTypeOrThisTypePredicate","thisKeyword","tsParseNonArrayType","keywordTypeFromName","lookaheadCharCode","parseMaybeUnary","tsParseArrayTypeOrHigher","tsParseTypeOperator","tsParseTypeOperatorOrHigher","tsCheckTypeAnnotationForReadOnly","tsParseInferType","kw","tsParseUnionOrIntersectionType","parseConstituentType","hasLeadingOperator","tsParseIntersectionTypeOrHigher","tsParseUnionTypeOrHigher","tsIsStartOfFunctionType","tsIsUnambiguouslyStartOfFunctionType","tsSkipParameterStart","braceStackCounter","tsInType","tsParseTypePredicateAsserts","thisTypePredicate","typePredicateVariable","tsParseTypePredicatePrefix","tsTryParseTypeOrTypePredicateAnnotation","containsEsc","eatColon","tsParseNonConditionalType","isAbstractConstructorSignature","tsParseTypeAssertion","tsNextThenParseType","tsParseHeritageClause","originalStart","delimitedList","tsParseExpressionWithTypeArguments","tsParseInterfaceDeclaration","tsParseTypeAliasDeclaration","tsInNoContext","oldContext","tsDoThenParseType","tsParseEnumMember","tsParseEnumDeclaration","isConst","BIND_TS_ENUM","tsParseModuleBlock","parseBlockOrModuleBlockBody","tsParseModuleOrNamespaceDeclaration","nested","inner","prodParam","tsParseAmbientExternalModuleDeclaration","global","tsParseImportEqualsDeclaration","isExport","tsParseModuleReference","tsIsExternalModuleReference","tsParseExternalModuleReference","tsTryParseAndCatch","tsTryParseDeclare","nany","isLineTerminator","starttype","tsInDeclareContext","parseFunctionStatement","parseClass","parseVarStatement","tsParseDeclaration","tsTryParseExportDeclaration","tsParseExpressionStatement","tsCheckLineTerminator","tsParseAbstractDeclaration","hasFollowingLineBreak","tsTryParseGenericAsyncArrowFunction","oldMaybeInArrowParameters","tsIsDeclarationStart","parseAssignableListItem","parseAccessModifier","elt","pp","bodilessType","isDeclareContext","registerFunctionStatementId","tsCheckForInvalidTypeCasts","isInParens","nonNullExpression","atPossibleAsyncArrow","asyncArrowFn","parseTaggedTemplateExpression","parseExprOp","leftStartPos","leftStartLoc","minPrec","reScan_lt_gt","checkKeywords","checkDuplicateExports","ahead","importNode","isAbstractClass","cls","parseStatementContent","callParseClassMember","parseClassMemberWithIsStatic","inAbstractClass","parsePostMemberNameModifiers","methodOrProp","isDeclare","resetStartLocation","parseClassPropertyAnnotation","definite","_typeCast","_typeCast2","_jsx4","_typeCast3","typeCast","_typeParameters","toAssignableParenthesizedExpression","parseMaybeDecoratorArguments","readToken_lt_gt","canHaveLeadingDecorator","getGetterSetterExpectedParamCount","baseCount","firstParam","parseCatchClauseParam","oldIsDeclareContext","oldInAbstractClass","v8intrinsic","parseV8Intrinsic","v8IntrinsicStart","placeholders","parsePlaceholder","assertNoSpace","finishPlaceholder","isFinished","verifyBreakContinue","parseBlock","parseFunctionId","takeDecorators","oldStrict","parseClassBody","expectPlugin","isUnparsedContextual","nextTokenStartSince","maybeParseExportDefaultSpecifier","checkExport","maybeParseStarImportSpecifier","parseNamedImportSpecifiers","parseImportSource","mixinPluginNames","defaultOptions","sourceFilename","startLine","allowAwaitOutsideFunction","allowReturnOutsideFunction","allowImportExportEverywhere","allowSuperOutsideMethod","allowUndeclaredExports","strictMode","ranges","createParenthesizedExpressions","errorRecovery","State","endLoc","potentialArrowAt","inPipeline","topicContext","maxNumOfResolvableTopics","maxTopicIndex","soloAwait","inFSharpPipelineDirectBody","labels","decoratorStack","trailingComments","leadingComments","commentStack","commentPreviousNode","lastTokStartLoc","strictErrors","exportedIdentifiers","tokensLength","curPosition","skipArrays","_isDigit","VALID_REGEX_FLAGS","forbiddenNumericSeparatorSiblings","decBinOct","hex","allowedNumericSeparatorSiblings","oct","bin","dec","Token","ClassScope","privateNames","loneAccessors","ClassScopeHandler","oldClassScope","declarePrivateName","classScope","redefined","CLASS_ELEMENT_KIND_GETTER","accessor","oldStatic","newStatic","usePrivateName","ExpressionScope","canBeArrowParameterDeclaration","isCertainlyParameterDeclaration","ArrowHeadParsingScope","recordDeclarationError","clearDeclarationError","iterateErrors","ExpressionScopeHandler","recordParameterInitializerError","recordParenthesizedIdentifierError","recordAsyncArrowParametersError","validateAsPattern","newExpressionScope","ExpressionErrors","shorthandAssign","doubleProto","parser","innerComments","unwrapParenthesizedExpression","loopLabel","switchLabel","Parser","sawUnambiguousESM","ambiguousScriptDifferentAst","adjustCommentsAfterTrailingComma","takeAllComments","lastElement","newTrailingComments","leadingComment","processComment","firstChild","lastChild","lastInStack","firstTrailingCommentIndex","findIndex","getLocationForPosition","lastIndex","getLineInfo","raiseWithData","raiseOverwrite","_raise","errorContext","isLookahead","pushToken","checkKeywordEscapes","old","curr","setStrict","skipSpace","codePointAt","pushComment","skipLineComment","startSkip","loop","readToken_numberSign","readToken_interpreter","nextPos","readToken_dot","readNumber","readToken_slash","readRegexp","width","readToken_caret","readToken_plus_min","readToken_eq_excl","readToken_question","next2","readRadixNumber","readString","escaped","inClass","charAt","content","mods","char","charCode","readInt","radix","forceLen","allowNumSeparator","forbiddenSiblings","allowedSiblings","total","isBigInt","startsWithDot","isFloat","isDecimal","hasExponent","isOctal","hasLeadingZero","integer","recordStrictModeErrors","underscorePos","parseFloat","readCodePoint","throwOnInvalid","codePos","readHexChar","readEscapedChar","containsInvalid","inTemplate","octalStr","octal","readWord1","escStart","identifierCheck","esc","nameStart","nameEnd","allowAsi","messageOrType","missingPlugin","expectOnePlugin","names","oldState","abortSignal","checkExpressionErrors","andThrow","initializeScopes","oldLabels","oldExportedIdentifiers","oldInModule","oldScope","oldProdParam","oldExpressionScope","expressionScope","enterInitialScopes","paramFlags","locationNode","_node$extra3","_node$extra2","isLast","raiseRestNotLast","checkToRestConversion","raiseTrailingCommaAfterRest","toReferencedListDeep","parseSpread","parseRestBinding","parseObjectLike","closeCharCode","allowEmpty","elts","checkCommaAfterRest","parseDecorator","_startLoc","_startPos","_left","checkClashes","disallowLetBinding","strictModeChanged","elem","checkProto","isRecord","protoRef","used","shouldExitDescending","getExpression","disallowIn","disallowInAnd","parseExpressionBase","allowInAnd","parseMaybeAssignDisallowIn","hasYield","parseYield","ownExpressionErrors","parseMaybeConditional","parseExprOps","prec","hasIn","checkPipelineAtInfixOperator","logical","coalesce","hasAwait","parseExprOpRightExpr","nextOp","withTopicPermittingContext","parseSmartPipelineBody","parseExprOpBaseRightExpr","withSoloAwaitPermittingContext","parseFSharpPipelineBody","checkExponentialAfterUnary","sawUnary","isAwait","isAwaitAllowed","parseAwait","parseModuleExpression","isDelete","parseUpdate","isAmbiguousAwait","parseExprSubscripts","maybeAsyncArrow","parseBind","parseCoverCallAndAsyncArrowHead","parseMember","parseNoCallExpr","possibleAsyncArrow","dynamicImport","allowPlaceholder","nodeForExtra","oldInFSharpPipelineDirectBody","parseExprListItem","_call$extra","parseSuper","parseImportMetaProperty","parseFunction","parseAsyncArrowUnaryFunction","parseDo","parseFunctionOrFunctionSent","parseDecorators","parseNewOrNewTarget","primaryTopicReferenceIsAllowedInCurrentTopicContext","registerTopicReference","nextCh","lookaheadCh","allowSuper","parseMetaProperty","propertyName","innerStartPos","innerStartLoc","spreadStart","optionalCommaStart","spreadNodeStartPos","spreadNodeStartLoc","innerEndPos","innerEndLoc","arrowNode","metaProp","inNonArrowFunction","parseNew","parseExprList","parseTemplateElement","isTagged","cooked","curElt","propHash","parsePropertyDefinition","maybeAsyncOrAccessorProp","keyName","_params","oldInPropertyName","hasStrictModeDirective","nonSimple","isSimpleParamList","errorPos","inStaticBlock","inFunction","childExpression","checkSmartPipelineBodyEarlyErrors","parseSmartPipelineBodyInStyle","isSimpleReference","topicReferenceWasUsedInCurrentTopicContext","outerContextTopicState","withTopicForbiddingContext","outerContextSoloAwaitState","revertScopes","parseProgram","parseInterpreterDirective","parseBreakContinueStatement","parseDebuggerStatement","parseDoStatement","parseForStatement","parseIfStatement","parseReturnStatement","parseSwitchStatement","parseThrowStatement","parseTryStatement","parseWhileStatement","parseWithStatement","parseEmptyStatement","nextTokenCharCode","isAsyncFunction","maybeName","parseLabeledStatement","allowExport","currentContextDecorators","isBreak","lab","parseHeaderExpression","awaitAt","parseFor","parseVar","parseForIn","description","declarationPosition","hasReturn","sawDefault","isCase","clause","statementStart","allowDirectives","createNewLexicalScope","afterBlockParse","parsedNonDirective","isForIn","await","isTypescript","statement","isHangingStatement","requireId","treatFunctionsAsVar","constructorAllowsSuper","hadConstructor","parseClassStaticBlock","publicMethod","privateMethod","publicProp","privateProp","publicMember","parseClassElementName","isSimple","maybeQuestionTokenStart","pushClassPrivateProperty","pushClassProperty","_member$decorators","SCOPE_CLASS","CLASS_ELEMENT_KIND_SETTER","parseInitializer","hasDefault","parseAfterDefault","hasStar","parseAfterNamespace","isFromRequired","hasSpecifiers","maybeParseExportNamedSpecifiers","hasDeclaration","maybeParseExportDeclaration","FUNC_STATEMENT","hasFrom","nextAfterFrom","assertions","maybeParseImportAssertions","checkNames","isDefault","isFrom","_declaration$extra","exportedName","surrogate","parseNext","maybeParseModuleAttributes","parseAssertEntries","attrs","attrNames","getOptions","pluginMap","pluginsMap","getParser","decoratorsBeforeExport","validatePlugins","pluginsFromOptions","pluginList","parserClassCache","getParserClass","_options","moduleError","_unused2","tokTypes","Plugin","_file","_buildExternalHelpers","_files","resolvePlugin","resolvePreset","_environment","getEnv","_parser","_template","_config","createConfigItem","createConfigItemSync","createConfigItemAsync","loadPartialConfig","loadPartialConfigSync","loadPartialConfigAsync","loadOptions","loadOptionsSync","loadOptionsAsync","_transform","transform","transformSync","transformAsync","_transformFile","transformFile","transformFileSync","transformFileAsync","_transformAst","transformFromAst","transformFromAstSync","transformFromAstAsync","_parse","parseSync","parseAsync","OptionManager","DEFAULT_EXTENSIONS","_types","Function","cloneIfNode","deep","withoutLoc","cloneIfNodeOrArray","maybeCloneComments","cloneCommentsWithoutLoc","statements","smart","formatters","api","_clonedApi2","clonedApi","apiPolyfills","_clonedApi","copyApiObject","assertVersion","stackTraceLimit","throwVersionError","assumption","reserved","_helperValidatorIdentifier","isIdentifierName","createConfigItemRunner","_full","_partial","_item","loadOptionsRunner","_config$options","maybeErrback","runner","duplicates","outerOnly","search","ids","DeclareClass","DeclareFunction","DeclareModule","DeclareVariable","DeclareInterface","DeclareTypeAlias","DeclareOpaqueType","InterfaceDeclaration","TypeAlias","OpaqueType","CatchClause","LabeledStatement","UnaryExpression","AssignmentExpression","ImportSpecifier","ImportNamespaceSpecifier","ImportDefaultSpecifier","ImportDeclaration","ExportSpecifier","ExportNamespaceSpecifier","ExportDefaultSpecifier","FunctionDeclaration","FunctionExpression","ArrowFunctionExpression","ObjectMethod","ClassMethod","ForInStatement","ForOfStatement","ClassDeclaration","ClassExpression","RestElement","UpdateExpression","ObjectProperty","AssignmentPattern","ArrayPattern","ObjectPattern","VariableDeclaration","VariableDeclarator","findConfigUpwards","rootDir","findPackageData","filepath","directories","pkg","isPackage","findRelativeConfig","pkgData","findRootConfig","loadConfig","resolveShowConfigPath","loadPlugin","loadPreset","ROOT_CONFIG_FILENAMES","createItemFromDescriptor","_configDescriptors","createDescriptor","getItemDescriptor","CONFIG_ITEM_BRAND","_descriptor","ConfigItem","resolved","numeric","anum","bnum","WalkerBase","should_skip","should_remove","replacement","skip","SyncWalker","leave","_should_skip","_should_remove","_replacement","skipped","removed","AsyncWalker","asyncWalk","classMethodOrDeclareMethodCommon","classMethodOrPropertyCommon","patternLikeCommon","functionDeclarationCommon","functionTypeAnnotationCommon","functionCommon","inOp","normal","sourceFile","sourced","targetType","Generator","generate","CodeGenerator","_sourceMap","_printer","retainFunctionParens","concise","indent","adjustMultilineComment","jsescOption","quotes","wrap","minimal","recordAndTupleSyntaxType","jsonCompatibleStrings","normalizeOptions","merge","placeholderWhitelist","placeholderPattern","preserveComments","syntacticPlaceholders","_ref","excluded","sourceKeys","_objectWithoutPropertiesLoose","normalizeReplacements","replacements","acc","mergeDefaultFields","mergeOptions","manipulateOptions","post","pre","parserOverride","generatorOverride","punycode","util","Url","slashes","auth","host","port","hostname","query","pathname","href","urlParse","resolveObject","protocolPattern","portPattern","simplePathPattern","unwise","autoEscape","nonHostChars","hostEndingChars","hostnamePartPattern","unsafeProtocol","hostlessProtocol","slashedProtocol","querystring","parseQueryString","slashesDenoteHost","u","queryIndex","splitter","uSplit","simplePath","lowerProto","atSign","hostEnd","hec","decodeURIComponent","parseHost","ipv6Hostname","hostparts","newpart","validParts","notHost","bit","toASCII","h","ae","encodeURIComponent","escape","qm","rel","tkeys","tk","tkey","rkeys","rk","rkey","relPath","isSourceAbs","isRelAbs","mustEndAbs","removeAllDots","srcPath","psychotic","authInHost","hasTrailingSlash","up","MapGenerator","Result","TYPE_TO_CLASS_NAME","atrule","rule","PLUGIN_PROPS","postcssPlugin","prepare","Once","DeclarationExit","RuleExit","AtRuleExit","CommentExit","RootExit","OnceExit","NOT_VISITORS","getEvents","toStack","events","eventIndex","visitorIndex","cleanMarks","postcss","processor","stringified","processed","inline","syntax","helpers","toStringTag","messages","warnings","onFulfilled","onRejected","finally","onFinally","processing","runAsync","getAsyncError","runOnRoot","prepareVisitors","hasListener","walkSync","visitSync","event","lastPlugin","handleError","postcssVersion","visitTick","registerPostcss","Warning","warning","opt","separators","func","letter","space","freeGlobal","window","maxInt","regexPunycode","regexNonASCII","stringFromCharCode","mapDomain","ucs2decode","counter","ucs2encode","digitToBasic","digit","flag","adapt","numPoints","firstTime","baseMinusTMin","decode","basic","oldi","w","baseMinusT","inputLength","bias","encode","handledCPCount","basicLength","q","currentValue","handledCPCountPlusOne","qMinusT","parseModifiers","el","resolveDirective","directiveName","modelToUse","typePath","attribute","_c","vals","modifiersSet","underscoreModifiers","isVModels","isVModel","shouldResolve","second","third","modifiers","fragmentCallee","Fragment","transformFragment","codeFrameColumns","rawLines","lineNumber","colNumber","deprecationWarningShown","_highlight","NEWLINE","highlighted","forceColor","shouldHighlight","chalk","getChalk","defs","grey","getDefs","maybeHighlight","chalkFn","markerLines","linesAbove","linesBelow","startColumn","endLine","endColumn","lineDiff","sourceLength","getMarkerLines","hasColumns","numberMaxWidth","frame","hasMarker","lastMarkerLine","markerLine","markerSpacing","numberOfMarkers","repeat","reset","hasSymbols","toStr","origDefineProperty","supportsDescriptors","arePropertyDescriptorsSupported","predicates","getOwnPropertySymbols","GetIntrinsic","$apply","$call","$reflectApply","$gOPD","$defineProperty","$max","originalFunction","applyBind","_node","_Node","subClass","__proto__","_iterator","_isArray","_i","oldNode","oldIndex","_findChildAtPosition","atPosition","foundChild","_inferEndPosition","walkAttributes","_this2","walkClasses","_this3","walkCombinators","_this4","_this5","walkIds","_this6","walkNesting","_this7","walkPseudos","_this8","walkTags","_this9","walkUniversals","_this10","_this11","memo","_cssesc","Namespace","qualifiedName","namespaceString","_namespace","ns","_identifier","_keyword","callBind","$indexOf","allowMissing","intrinsic","$SyntaxError","$Function","$TypeError","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","TypedArray","INTRINSICS","AggregateError","Atomics","DataView","decodeURI","encodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","ReferenceError","Reflect","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","LEGACY_ALIASES","hasOwn","$concat","$spliceApply","$replace","$strSlice","stringToPath","subString","getBaseIntrinsic","intrinsicName","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","origSymbol","hasSymbolSham","implementation","versionA","versionB","hilo","gtfn","ltefn","ltfn","ecomp","high","low","comparator","fromJSON","creator","transformer","LANG","processOpts","pluginOpts","atRule","stripComments","getProp","unesc","_unesc","_getProp","_ensureObject","_stripComments","regexAnySingleEscape","regexSingleEscape","cssesc","firstChar","character","escapeEverything","$1","$2","_processor","selectors","_container","_Container","_error","unescapeRegExp","escapedWhitespace","Selector","ClassName","_constructed","_value","Tag","_Namespace","Pseudo","Universal","Combinator","Nesting","_codeFrame","_helperModuleTransforms","errorVisitor","File","inputMap","_map","metadata","getCode","addHelper","setContext","getModuleName","addImport","availableHelper","versionRange","declar","ensure","uid","dependencies","dep","getDependencies","globals","getAllBindings","rename","_compact","registerDeclaration","addTemplateObject","_loc","txt","addDefault","importedSource","_importInjector","addSideEffect","_isModule","typedArray","availableTypedArrays","callBound","$toString","hasToStringTag","typedArrays","$slice","toStrTags","gOPD","superProto","anyTrue","getter","tryTypedArrays","getPolyfill","shim","polyfill","isArgs","Yallist","MAX","LENGTH","LENGTH_CALCULATOR","ALLOW_STALE","MAX_AGE","DISPOSE","NO_DISPOSE_ON_SET","LRU_LIST","CACHE","UPDATE_AGE_ON_GET","naiveLength","doUse","hit","isStale","del","now","unshiftNode","maxAge","walker","removeNode","Entry","forEachStep","thisp","lc","stale","dispose","noDisposeOnSet","updateAgeOnGet","mL","allowStale","mA","lC","rforEach","head","toArray","dump","dumpLru","peek","load","expiresAt","prune","semverMin","semverify","invariant","versionRegExp","isUnreleasedVersion","unreleasedLabel","_targets","unreleasedLabels","getLowestUnreleased","getHighestUnreleased","getLowestImplementedVersion","environment","chrome","_helperValidatorOption","OptionValidator","hasUnreleased","browserNameMap","safari","and_chr","and_ff","android","edge","firefox","ie","ie_mob","ios_saf","op_mob","opera","samsung","BrowserslistError","browserslist","DEFAULT_RAW","beforeDecl","beforeRule","beforeOpen","beforeClose","beforeComment","emptyBody","commentLeft","commentRight","rawValue","important","ownSemicolon","afterName","own","detect","rawCache","beforeAfter","rawSemicolon","rawEmptyBody","rawIndent","rawBeforeComment","rawBeforeDecl","rawBeforeRule","rawBeforeClose","rawBeforeOpen","rawColon","existsSync","readFileSync","mozilla","loadAnnotation","startWith","annotation","loadMap","SourceMapConsumer","withContent","sourcesContent","getAnnotationURL","sourceMapString","annotations","lastAnnotation","decodeInline","lastMatch","atob","loadFile","SourceMapGenerator","fromSourceMap","isMap","prevPath","mappings","_mappings","sections","matchValueName","_templateLiterals","_expressions","_statements","_classes","_methods","_modules","_flow","_base","_typescript","parseDirectives_1","xlinkRE","onRE","dedupeProperties","mergeProps","knownProps","deduped","existing","incoming","mergeAsArray","isConstant","hasRef","hasClassBinding","hasStyleBinding","hasHydrationEventBinding","hasDynamicKeys","mergeArgs","attributeValue","valuePath","getJSXAttributeValue","transformOn","nameHint","_d","propName","isDynamic","updateName","firstCharacter","transformJSXSpreadAttribute","propsExpression","_constructors","_guards","ctor","superCtor","super_","TempCtor","funcRes","_shouldUpdateSelector","updateSelector","_isLossy","lossless","_root","_parseOptions","lossy","_run","_runSync","astSync","processSync","_WHITESPACE_TOKENS","_Object$assign","_indexesOf","_uniq","_selector","_className","_comment","_id","_tag","_string","_pseudo","_attribute","_universal","_combinator","_nesting","_sortAscending","_tokenize","WHITESPACE_TOKENS","cr","feed","newline","tab","WHITESPACE_EQUIV_TOKENS","tokenStart","FIELDS","START_LINE","START_COL","tokenEnd","END_LINE","END_COL","getTokenSource","getTokenSourceSpan","startToken","endToken","unescapeProp","safe","position","_errorGenerator","rootSource","errorGenerator","errorOptions","attr","startingToken","currToken","TYPE","closeSquare","START_POS","sourceIndex","spaceBefore","commentBefore","lastAdded","spaceAfterMeaningfulToken","prevContent","existingComment","asterisk","dollar","oldRawValue","caret","combinator","_unescaped","_oldRawValue","oldValue","quoteMark","insensitive","insensitiveFlag","_unescapeValue","unescapeValue","unescaped","lastComment","rawLastComment","lastValue","rawLastValue","parseWhitespaceEquivalentTokens","stopPosition","startPosition","firstToken","lastToken","convertWhitespaceNodesToSpace","requiredSpace","lossySpace","isNamedCombinator","namedCombinator","nameRaw","nextSigTokenPos","locateNextMeaningfulToken","spaceOrDescendantSelectorNodes","_this$convertWhitespa2","_space","_rawSpace","_this$convertWhitespa3","_space2","_rawSpace2","optionalSpace","_this$convertWhitespa","missingBackslash","missingParenthesis","missingSquareBracket","prevToken","universal","nesting","parentheses","unbalanced","openParenthesis","closeParenthesis","parenEnd","parenStart","parenValue","parseParenthesisToken","pseudo","pseudoStr","splitWord","firstCallback","hasClass","hasId","interpolations","hashIndex","indices","ind","classNameOpts","idOpts","tagOpts","throwOnParenthesis","openSquare","ampersand","an","required","END_POS","searchPosition","commentStart","lastEnd","commentEnd","charToInteger","chars","segmentify","segment","encodeInteger","clamped","decoded","hasContinuationBit","shouldNegate","sourceFileIndex","sourceCodeLine","sourceCodeColumn","nameIndex","generatedCodeColumn","lineMappings","segmentMappings","runtime","Op","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","innerFn","outerFn","tryLocsList","protoGenerator","Context","_invoke","GenStateSuspendedStart","GenStateExecuting","GenStateCompleted","doneResult","delegateResult","maybeInvokeDelegate","ContinueSentinel","sent","_sent","dispatchException","abrupt","record","tryCatch","GenStateSuspendedYield","makeInvokeMethod","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","NativeIteratorPrototype","Gp","defineIteratorMethods","AsyncIterator","PromiseImpl","invoke","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","info","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","iterable","iteratorMethod","displayName","isGeneratorFunction","genFun","awrap","iter","skipTempReset","rootRecord","rval","exception","handle","caught","hasCatch","hasFinally","finallyEntry","complete","finish","delegateYield","regeneratorRuntime","accidentalStrictMode","loadHelper","newFileClass","fileClass","_helpers","makePath","helperData","helper","localBindingNames","exportName","exportPath","exportBindingAssignments","importPaths","importBindingsReferences","dependencyVisitor","bindingIdentifier","ExportDefaultDeclaration","ExportAllDeclaration","ExportNamedDeclaration","Statement","referenceVisitor","bindings","ReferencedIdentifier","getHelperMetadata","getDependency","localBindings","dependenciesRefs","toRename","newName","exp","imps","impsBindingRefs","assignPath","pushContainer","permuteHelperAST","ForAwaitStatement","NumericLiteralTypeAnnotation","ExistentialTypeParam","SpreadProperty","RestProperty","Flow","Pure","Generated","User","Var","BlockScoped","Referenced","Expression","BindingIdentifier","ReferencedMemberExpression","grandparent","isReferencedIdentifier","isUser","isPure","allowPartial","placeholderType","Pattern","fastProto","FastObject","generics","bases","typeGroups","getQualifiedName","_inherit","blockNodes","subNode","CLEAR_KEYS","CLEAR_KEYS_PLUS_COMMENTS","symbols","baseGetTag","getPrototype","isObjectLike","funcToString","objectCtorString","Ctor","getRawTag","symToStringTag","freeSelf","objectProto","nativeObjectToString","unmasked","overArg","_renamer","_binding","gatherNodeParts","collectorVisitor","For","getFunctionParent","getProgramParent","registerBinding","references","ForXStatement","constantViolations","ExportDeclaration","reference","getBlockParent","assignments","inited","uids","crawling","_parent","isKey","generateDeclaredUidIdentifier","generateUid","_generateUid","hasLabel","hasGlobal","hasReference","generateUidBasedOnNode","defaultName","generateUidIdentifierBasedOnNode","constant","maybeGenerateMemoised","dontPush","checkBlockScopedCollisions","oldName","_renameFromMap","arrayLikeIsIterable","isGenericType","helperName","getLabel","registerLabel","buildUndefinedNode","registerConstantViolation","reassign","bindingPath","declarators","getOwnBinding","addGlobal","hasUid","constantsOnly","removeData","crawl","programParent","_exploded","typeVisitors","ref","unique","blockHoist","_blockHoist","dataKey","declarPath","declarator","getAllBindingsOfKind","kinds","bindingIdentifierEquals","getBindingIdentifier","previousPath","_previousPath","_this$getBinding","getOwnBindingIdentifier","hasOwnBinding","noGlobals","parentHasBinding","contextVariables","_this$parent","moveBindingTo","removeOwnBinding","removeBinding","_this$getBinding2","builtin","referenced","clearValue","deoptValue","hasDeoptedValue","setValue","hasValue","dereference","exportDeclaration","standaloneDeclaration","needBindingRegistration","updatedDeclaration","updatedExportDeclaration","bindingIdentifiers","aliasDeclar","needsWhitespace","needsWhitespaceBefore","needsWhitespaceAfter","needsParens","printStack","isOrHasCallExpression","expandedParens","whitespace","parens","expandAliases","expandedWhitespaceNodes","expandedWhitespaceList","linesInfo","print","printAssertions","printJoin","_node$attributes","printList","ImportAttribute","hasSpecial","Identifier","exactSource","ArgumentPlaceholder","SpreadElement","ObjectExpression","printInnerComments","_methodHead","ArrayExpression","elems","RecordExpression","TupleExpression","RegExpLiteral","BooleanLiteral","NullLiteral","NumericLiteral","getPossibleRaw","numbers","_jsesc","StringLiteral","BigIntLiteral","DecimalLiteral","PipelineTopicExpression","PipelineBareFunction","PipelinePrimaryTopicReference","forOwn","singleEscapes","'","regexDigit","regexWhitelist","jsesc","increaseIndentation","oldIndent","indentLevel","destination","lowercaseHex","inline1","__inline1__","inline2","__inline2__","newLine","isEmpty","useBinNumbers","useOctNumbers","useDecNumbers","useHexNumbers","isSet","hexadecimal","es6","longhand","isScriptContext","formatter","parseWithCodeFrame","syntactic","placeholderNames","legacy","isLegacyRef","placeholderVisitorHandler","ancestors","_state$placeholderWhi","resolveAncestors","isDuplicate","placeholderName","applyReplacement","rewriteModuleStatementsAndPrepareHeader","allowTopLevelThis","noInterop","lazy","esNamespaceOnly","constantReexports","enumerableModuleMeta","_helperModuleImports","_normalizeAndLoadMetadata","initializeReexports","_rewriteThis","_rewriteLiveReferences","headers","hasExports","EXPORTS","buildESModuleHeader","nameList","programPath","exportedVars","hasReexport","reexports","reexportNamespace","reexportAll","buildExportNameListDeclaration","exportNameListName","initStatements","exportNames","localName","buildInitStatement","buildReexportsFromMeta","chunks","chunk","buildExportInitializationStatements","ensureStatementsHoisted","header","wrapInterop","buildNamespaceInitStatements","sourceMetadata","srcNamespace","importsNamespace","NAME","SOURCE","NAMESPACE","VERIFY_NAME_LIST","EXPORTS_LIST","buildNamespaceReexport","isSideEffectImport","_getModuleName","ReexportTemplate","constantComputed","spec","stringSpecifiers","importName","NAMESPACE_IMPORT","astNodes","EXPORT_NAME","InitTemplate","initExpr","VALUE","_getPrototypeOf","_setPrototypeOf","createErrorType","NodeError","_Base","arg1","arg2","arg3","_assertThisInitialized","_possibleConstructorReturn","thing","determiner","this_len","inspected","isArgumentsObject","whichTypedArray","isTypedArray","uncurryThis","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","isArrayBuffer","working","isDataViewToString","isDataView","isSharedArrayBufferToString","isSharedArrayBuffer","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isArrayBufferView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isFloat32Array","isFloat64Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","isBoxedPrimitive","isAnyArrayBuffer","isStandardArguments","isLegacyArguments","supportsStandardArguments","symObj","syms","propertyIsEnumerable","ERROR_MESSAGE","funcType","that","binder","boundLength","boundArgs","Empty","fnToStr","isFnRegex","generatorFunc","getGeneratorFunc","foundName","_defineProperty","_wrapNativeSuper","Class","Wrapper","_construct","isNativeReflectConstruct","construct","sham","Parent","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","maxArrayLength","breakLength","showProxy","sorted","getters","_Error","lastPos","actualInspected","actualLines","expectedLines","indicator","maxCount","maxLines","_actualLines","printedLines","skippedMsg","expectedLine","actualLine","divergingLines","createErrDiff","_res","knownOperators","ownKeys","_objectSpread","firstSource","nextSource","keysArray","nextIndex","nextKey","origKeys","keysShim","originalKeys","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","_slicedToArray","_arrayWithHoles","_n","_e","_s","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","objectGetOwnPropertySymbols","isNonIndex","getOwnNonIndexProperties","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","objEquiv","setHasEqualElement","setValues","findLooseMatchingPrimitives","prim","setMightHaveLoosePrim","altValue","mapMightHaveLoosePrim","curB","mapHasEqualEntry","key1","item1","key2","aValues","bValues","_val","setEquiv","aEntries","_aEntries$i","item2","bEntries","_i2","_bEntries$_i","mapEquiv","keysA","bindingNames","simpleAssignmentVisitor","isCompletionRecord","varName","binary","version1","version2","v1","v2","hasPre","defaultResult","rtl","COERCERTL","insert","inserted","pushNode","forEachReverse","getReverse","mapReverse","initial","reduceReverse","toArrayReverse","sliceReverse","deleteCount","maxSV","rangeObj","minSV","minver","setMin","compver","r1","r2","simplified","simpleSubset","dom","eqSet","gtltComp","higher","lower","hasDomLT","hasDomGT","higherGT","lowerLT","needDomLTPre","needDomGTPre","sawNonNull","OUTER","simpleSub","simpleDom","isSub","defaultValue","forwardAsync","action","g","withKind","adapted","runGenerator","firstPause","completed","createCachedDescriptors","optionsWithResolvedBrowserslistConfigFile","createCachedPluginDescriptors","handlerOf","createCachedPresetDescriptors","createUncachedDescriptors","createPluginDescriptors","createPresetDescriptors","_caching","_resolveTargets","resolveBrowserslistConfigFile","PRESET_DESCRIPTOR_CACHE","loadCachedDescriptor","PLUGIN_DESCRIPTOR_CACHE","DEFAULT_OPTIONS","cacheByOptions","possibilities","possibility","isEqualDescriptor","ownPass","createDescriptors","nameMap","conflicts","assertNoDuplicates","pair","resolver","_helperCompilationTargets","configFilePath","resolveTargets","browsers","esmodules","ignoreBrowserslistConfig","isBrowsersQueryValid","inputTargets","_browsers","validateBrowsers","validTargets","TargetNames","formatMessage","findSuggestion","validateTargetNames","generateTargets","hasTargets","shouldSearchForConfig","configPath","ESM_SUPPORT","queryBrowsers","browserName","browserVersion","normalizedBrowserName","splitVersion","isSplitUnreleased","isUnreleased","parsedBrowserVersion","getLowestVersions","mobileToDesktop","decimalWarnings","_targetParserMap$targ","targetParserMap","__default","parsedTarget","parsedValue","decimalTargets","_pretty","prettifyTargets","_debug","getInclusionReasons","_filterItems","isRequired","_nativeModules","semverifyTarget","_validator","_findSuggestion","distances","levenshtein","prettifyVersion","jsReleases","agents","jsEOL","e2c","isVersionsMatch","normalizeElectron","versionToUse","nameMapper","getMajor","getMajorVersions","majorVersions","uniq","minimum","selected","filtered","fillUsage","generateFilter","sign","parseSimpleInt","compareSemver","semverFilterLoose","compareSemverLoose","normalizeVersion","versionAliases","resolveVersion","filterByYear","since","byName","releaseDate","cloneData","desktopNames","desktop","normalizeAndroidVersions","fixedDate","mapVersions","androidVersions","chromeVersions","checkName","unknownQuery","filterAndroid","queries","flatten","selection","queryString","isExclude","QUERIES","select","ignoreUnknownVersions","dangerousExtend","oldDataWarning","stats","getStat","customUsage","cacheKey","name1","name2","BROWSERSLIST_DISABLE_CACHE","qs","doMatch","usage","fx","ff","ios","explorer","blackberry","explorermobile","operamini","operamobile","chromeandroid","firefoxandroid","ucandroid","qqandroid","clearCaches","parseConfig","readConfig","findConfig","coverage","customStats","loadCountry","dataByBrowser","years","year","month","date","UTC","popularity","loadStat","place","statMode","coveraged","feature","loadFeature","features","fromToUse","toToUse","nodeVersions","semverRegExp","generateSemverFilter","matched","currentNode","loadQueries","release_date","usage_global","full","interval","A","B","C","D","F","G","H","I","J","K","L","N","O","P","Q","S","T","U","V","W","X","Y","Z","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","OC","PC","QC","RC","SC","TC","UC","VC","WC","XC","YC","buildPresetChain","buildPresetChainWalker","dedupDescriptors","files","buildRootChain","configReport","babelRcReport","programmaticLogger","ConfigPrinter","programmaticChain","loadProgrammaticChain","babelrcRootsDirectory","configFileChain","emptyChain","configFileLogger","validatedFile","validateConfigFile","loadFileChain","mergeChain","ignoreFile","babelrcFile","isIgnored","fileChain","absoluteRoot","babelrcPatterns","pat","_patternToRegex","directory","matchPattern","babelrcLoadEnabled","shouldIgnore","validateBabelrcFile","babelrcLogger","showConfig","fileHandling","makeChainWalker","preset","loadPresetDescriptors","loadPresetEnvDescriptors","loadPresetOverridesDescriptors","overridesEnv","loadPresetOverridesEnvDescriptors","createLogger","buildRootDescriptors","buildEnvDescriptors","buildOverrideDescriptors","buildOverrideEnvDescriptors","validateExtendFile","baseLogger","_context$caller","configure","ChainFormatter","Programmatic","callerName","buildProgrammaticLogger","loadFileChainWalker","loadFileDescriptors","loadFileEnvDescriptors","loadFileOverridesDescriptors","loadFileOverridesEnvDescriptors","Config","buildFileLogger","flattenedConfigs","rootOpts","configIsApplicable","envOpts","overrideOps","overrideEnvOpts","logger","mergeExtendsChain","mergeChainOpts","fnKey","configFieldIsApplicable","matchesPatterns","_context$filename","_context$filename2","patterns","pathToTest","propLoc","assertIgnoreItem","checkValidTest","assertPluginTarget","assertPluginItem","browsersLoc","esmodulesLoc","assertBrowsersList","subLoc","assertBrowserVersion","inPreset","round","loadPrivatePartialConfig","_plugin","_configChain","inputOpts","absoluteCwd","absoluteRootDir","upwardRootDir","resolveRootMode","configChain","merged","showIgnoredFiles","_opts","PartialConfig","babelignore","hasFilesystemConfig","_normalizeFile","passes","_normalizeOpts","pluginPasses","pluginPairs","passPairs","_blockHoistPlugin","pass","_pluginPass","_opts$filename","outputCode","outputMap","_generate","_opts$filename2","codeFrame","_missingPluginHelper","use","hideNothingWarning","normalized","ownInputs","inputHydrated","_icssReplaceSymbols2","importRegexp","pathFetcher","trace","exportTokens","translations","fetchAllImports","linkImportedSymbols","extractExports","imports","fetchImport","handleExport","exportNode","translation","relativeTo","depNr","depTrace","webpackEmptyContext","req","_helperPluginUtils","_helperSimpleAccess","_core","_api$assumption","_api$assumption2","transformImportCall","createDynamicImportTransform","strictNamespace","mjsStrictNamespace","allowCommonJSExports","getAssertion","moduleExportsVisitor","localBinding","CallExpression","moduleName","loadExpr","interop","willPathCastToBoolean","maybeWrapped","findOutermostTransparentParent","isTransparentExprWrapper","isSimpleMemberExpression","skipTransparentExprWrappers","noDocumentAll","willReplacementCastToBoolean","isDeleteOperation","parentIsCall","optionals","optionalPath","childKey","childPath","needsMemoize","replacementPath","isCall","replaceKey","chainWithTypes","check","pureGetters","baseRef","nonNullishCheck","nullishCheck","returnValue","syntaxOptionalChaining","_pluginSyntaxNullishCoalescingOperator","LogicalExpression","hex_chr","md5cycle","md5blk","md5blks","md5blk_array","md51","rhex","toUtf8","unescape","hexToBinaryString","SparkMD5","clamp","targetArray","sourceArray","begin","appendBinary","_buff","_length","_hash","buff","_finish","getState","setState","destroy","hashBinary","returnUInt8Array","utf8Str2ArrayBuffer","md51_array","compilerCore","shared","V_MODEL_RADIO","V_MODEL_CHECKBOX","V_MODEL_TEXT","V_MODEL_SELECT","V_MODEL_DYNAMIC","V_ON_WITH_MODIFIERS","V_ON_WITH_KEYS","V_SHOW","TRANSITION","TRANSITION_GROUP","registerRuntimeHelpers","namedCharacterReferences","GT","LT","AMP","REG","COPY","QUOT","maxCRNameLength","CCR_REPLACEMENTS","isRawTextContainer","makeMap","parserOptions","isVoidTag","isNativeTag","isHTMLTag","isSVGTag","isPreTag","decodeEntities","rawText","asAttr","decodedText","advance","cp","isBuiltInComponent","isBuiltInType","getNamespace","getTextMode","transformStyle","createSimpleExpression","parseInlineCSS","cssText","parseStringStyle","createDOMCompilerError","createCompilerError","DOMErrorMessages","isEventOptionModifier","isNonKeyModifier","maybeKeyModifier","isKeyboardEvent","transformClick","isStaticExp","createCompoundExpression","stringifyStatic","scopes","vSlot","nc","ec","currentChunk","stringifyCurrentChunk","currentIndex","staticCall","createCallExpression","CREATE_STATIC","stringifyNode","replaceHoist","getHoistedNode","analyzeNode","tagType","codegenNode","hoisted","dataAriaRE","isStringifiableAttr","isKnownAttr","hoistToReplace","hoists","isNonStringifiable","bailed","bail","escapeHtml","evaluated","evaluateConstant","normalizeClass","stringifyStyle","normalizeStyle","scopeId","stringifyElement","toDisplayString","ignoreSideEffectTags","onError","DOMNodeTransforms","DOMDirectiveTransforms","cloak","noopDirectiveTransform","html","createObjectProperty","helperString","TO_DISPLAY_STRING","model","baseResult","transformModel","directiveToUse","isInvalidType","findProp","hasDynamicKeyVBind","needRuntime","handlerExp","keyModifiers","nonKeyModifiers","eventOptionModifiers","resolveModifiers","modifierPostfix","capitalize","show","compile","baseCompile","extend","nodeTransforms","directiveTransforms","transformHoist","baseParse","fold","foldValue","objHash","foldObject","pad","maxKeys","kstr","vstr","stringifyPrimitive","ks","mapOpts","previous","previousMaps","isInline","isSourcesContent","clearAnnotation","setSourcesContent","already","setSourceContent","toUrl","applyPrevMaps","applySourceMap","isAnnotation","toBase64","btoa","addAnnotation","outputFile","eol","generateMap","generateString","absolute","sourcePath","noSource","mapping","generated","addMapping","printed","tokenizer","customProperty","createTokenizer","endOfFile","freeSemicolon","emptyRule","endFile","getPosition","brackets","back","unclosedBracket","unknownWord","spacesAndCommentsFromEnd","firstSpaces","spacesAndCommentsFromStart","precheckMissedSemicolon","stringFrom","spacesFromEnd","hasWord","checkMissedSemicolon","unnamedAtrule","open","unexpectedClose","unclosedBlock","lastTokenType","founded","RE_AT_END","RE_WORD_END","RE_BAD_BRACKET","RE_HEX_ESCAPE","escapePos","currentToken","ignoreErrors","returned","unclosed","what","ignoreUnclosed","controlChar","random","customAlphabet","ary","ptr","unique_pred","unique_eq","_CSSESC_QUOTE_OPTIONS","warnOfDeprecatedValueAssignment","warnOfDeprecatedQuotedAssignment","warnOfDeprecatedConstructor","deprecatedUsage","Attribute","handleDeprecatedContructorOpts","getQuotedValue","_determineQuoteMark","cssescopts","CSSESC_QUOTE_OPTIONS","smartQuoteMark","preferredQuoteMark","_quoteMark","_syncRawValue","numSingleQuotes","numDoubleQuotes","NO_QUOTE","pref","DOUBLE_QUOTE","SINGLE_QUOTE","preferCurrentQuoteMark","_handleEscapes","_spacesFor","rawSpaces","_stringFor","spaceName","defaultAttrConcat","attrSpaces","offsetOf","attributeSpaces","operatorSpaces","valueSpaces","attrValue","quoted","_unescapeValue2","localStorage","backslash","doubleQuote","singleQuote","greaterThan","pipe","plus","BitSet","bits","Chunk","intro","outro","storeName","edited","appendLeft","appendRight","contains","eachNext","eachPrevious","edit","contentOnly","prependLeft","prependRight","sliceIndex","originalBefore","originalAfter","newChunk","trimEnd","rx","trimmed","trimStart","SourceMap","sources","guessIndent","tabbed","spaced","numSpaces","getRelativePath","fromParts","toParts","getLocator","originalLines","lineOffsets","Mappings","hires","generatedCodeLine","rawSegments","pending","addEdit","addUneditedChunk","sourcemapLocations","originalCharIndex","insertLeft","insertRight","MagicString","indentExclusionRanges","indentStr","byStart","byEnd","addSourcemapLocation","_split","originalChunk","firstChunk","clonedChunk","lastSearchedChunk","nextOriginalChunk","nextClonedChunk","lastChunk","generateDecodedMap","storedNames","locate","includeContent","getIndentString","isExcluded","exclusion","shouldIndentNextCharacter","indentStart","replacer","charIndex","_splitChunk","move","oldLeft","oldRight","newRight","newLeft","overwrite","lastChar","lineIndex","lineStr","startChunk","containsEnd","sliceStart","sliceEnd","snip","searchForward","trimLines","charType","trimEndAborted","trimStartAborted","hasOwnProp","Bundle","separator","uniqueSources","uniqueSourceIndexByFilename","addSource","uniqueSource","bundle","magicString","indentStringCounts","trailingNewline","_postcss2","_lodash2","_genericNames2","_parser2","_loader2","_generateScopedName2","_saveJSON2","_behaviours","PLUGIN_NAME","dashesCamelCase","firstLetter","getJSON","inputFile","globalModulesList","globalModulePaths","exportGlobals","defaultBehaviour","scopeBehaviour","isValidBehaviour","behaviours","LOCAL","getDefaultScopeBehaviour","generateScopedName","scopedNameGenerator","hashPrefix","getScopedNameGenerator","globalModules","isGlobalModule","getDefaultPlugins","behaviour","GLOBAL","getDefaultPluginsList","resultPluginIndex","isOurPlugin","loaderPlugins","loader","Loader","getLoader","fetch","finalSource","localsConvention","isFunc","className","rsLowerRange","rsUpperRange","rsBreakRange","rsMathOpRange","rsBreak","rsCombo","rsDigits","rsLower","rsMisc","rsFitz","rsNonAstral","rsRegional","rsSurrPair","rsUpper","rsLowerMisc","rsUpperMisc","rsOptLowerContr","rsOptUpperContr","reOptMod","rsModifier","rsOptVar","rsSeq","rsEmoji","rsSymbol","reComboMark","reUnicode","reUnicodeWord","reHasUnicode","reHasUnicodeWord","deburrLetter","hasUnicode","symbolProto","symbolToString","baseToString","camelCase","upperFirst","iteratee","accumulator","initAccum","arrayReduce","guard","hasUnicodeWord","unicodeWords","asciiWords","words","deburr","strSymbols","unicodeToArray","asciiToArray","stringToArray","chr","trailing","baseSlice","interpolateName","loaderContext","resourcePath","loaderOptions","selectorParser","valueParser","extractICSS","isSpacing","normalizeNodeArray","localizeDeclNode","localizeNextItem","localAliasMap","rewriteUrl","nestedNode","newUrl","localizeDeclarationValues","localize","valueNodes","subContext","localizeDeclaration","validIdent","animationKeywords","$alternate","$backwards","$both","$ease","$forwards","$infinite","$linear","$none","$normal","$paused","$reverse","$running","$initial","$inherit","$unset","didParseAnimationName","parsedAnimationKeywords","stepsFunctionNode","wordNode","functionNode","functionNodeChild","shouldParseAnimationName","pureMode","globalMode","icssImports","globalMatch","localMatch","globalKeyframes","ignoreNextSpacing","enforceNoSpacing","newNodes","resultingGlobal","hasPureGlobals","nContext","lastWasSpacing","hasLocals","explicit","childNode","childContext","isNested","isScoped","inside","addBackSpacing","isImportedValue","isImportedWithExplicitScope","innerNode","rootContext","localizeNode","ValueParser","bubble","unit","isUnicodeRange","whitespacePos","parenthesesOpenPos","balanced","customResult","nextCode","nextNextCode","likeNumber","replaceValueSymbols","replaceSymbols","createICSSRules","importPattern","balancedQuotes","getDeclsObject","removeRules","icssExports","addImports","unquoted","addExports","createImports","hasDeclarations","createExports","topologicalSort","icssImport","addImportToGraph","importId","parentId","graph","visited","siblingsId","visitedId","siblings","importIndex","createImportedName","failOnWrongOrder","existingImports","importDecls","doubleQuotePath","singleQuotePath","importPath","tmpSymbols","parentIndexes","importsOrder","lastImportRule","importedSymbols","importedSymbol","walkGraph","relatedNode","createError","genSourcemap","isProd","formatErrorLineColumn","location","valueList","hashInstance","withCache","cacheInstance","valueFactory","cachePrevented","preventCache","hashedKey","valueStr","Loading","renameDynamicImport","fileAst","parseDeps","requireList","transformJSCode","moduleSourceType","additionalBabelPlugins","additionalBabelParserPlugins","ex","loadModuleInternal","pathCx","moduleCache","loadModule","handleModule","getContent","getResource","strFilename","component","delimiters","compiledCache","addStyle","customBlockHandler","customBlockCallbacks","customBlocks","componentHash","hasScoped","scoped","__scopeId","refPath","compileTemplateOptions","compiler","slotted","compilerOptions","preprocessLang","preprocessCustomRequire","script","scriptSetup","babelParserPlugins","depsList","transformedScriptSource","scriptBlock","inlineTemplate","templateOptions","bindingMetadata","loadDeps","createModule","templateDepsList","templateTransformedSource","tips","descStyle","compiledStyle","createSFCModule","createJSModule","defaultHandleModule","pathResolve","transformedSource","deps","throwNotDefined","defaultPathResolve","relPathStr","defaultGetResource","getFile","normalizedOptions","buildTemplateProcessor","render","preprocessOptions","priorityQueue","shouldVisit","maybeQueue","notPriority","trap","visitMultiple","visitQueue","visitSingle","resync","pushContext","popContext","tagName","_cleanJSXElementLiteralChild","countArgs","isFirst","_Array$from","defineInterfaceishType","typeParameterType","bool","tSFunctionTypeAnnotationCommon","signatureDeclarationCommon","callConstructSignatureDeclaration","namedTypeElementCommon","tsKeywordTypes","fnOrCtrBase","unionOrIntersection","_node$type","assertArrayExpression","assertAssignmentExpression","assertBinaryExpression","assertInterpreterDirective","assertDirective","assertDirectiveLiteral","assertBlockStatement","assertBreakStatement","assertCallExpression","assertCatchClause","assertConditionalExpression","assertContinueStatement","assertDebuggerStatement","assertDoWhileStatement","assertEmptyStatement","assertExpressionStatement","assertFile","assertForInStatement","assertForStatement","assertFunctionDeclaration","assertFunctionExpression","assertIdentifier","assertIfStatement","assertLabeledStatement","assertStringLiteral","assertNumericLiteral","assertNullLiteral","assertBooleanLiteral","assertRegExpLiteral","assertLogicalExpression","assertMemberExpression","assertNewExpression","assertProgram","assertObjectExpression","assertObjectMethod","assertObjectProperty","assertRestElement","assertReturnStatement","assertSequenceExpression","assertParenthesizedExpression","assertSwitchCase","assertSwitchStatement","assertThisExpression","assertThrowStatement","assertTryStatement","assertUnaryExpression","assertUpdateExpression","assertVariableDeclaration","assertVariableDeclarator","assertWhileStatement","assertWithStatement","assertAssignmentPattern","assertArrayPattern","assertArrowFunctionExpression","assertClassBody","assertClassExpression","assertClassDeclaration","assertExportAllDeclaration","assertExportDefaultDeclaration","assertExportNamedDeclaration","assertExportSpecifier","assertForOfStatement","assertImportDeclaration","assertImportDefaultSpecifier","assertImportNamespaceSpecifier","assertImportSpecifier","assertMetaProperty","assertClassMethod","assertObjectPattern","assertSpreadElement","assertSuper","assertTaggedTemplateExpression","assertTemplateElement","assertTemplateLiteral","assertYieldExpression","assertAwaitExpression","assertImport","assertBigIntLiteral","assertExportNamespaceSpecifier","assertOptionalMemberExpression","assertOptionalCallExpression","assertAnyTypeAnnotation","assertArrayTypeAnnotation","assertBooleanTypeAnnotation","assertBooleanLiteralTypeAnnotation","assertNullLiteralTypeAnnotation","assertClassImplements","assertDeclareClass","assertDeclareFunction","assertDeclareInterface","assertDeclareModule","assertDeclareModuleExports","assertDeclareTypeAlias","assertDeclareOpaqueType","assertDeclareVariable","assertDeclareExportDeclaration","assertDeclareExportAllDeclaration","assertDeclaredPredicate","assertExistsTypeAnnotation","assertFunctionTypeAnnotation","assertFunctionTypeParam","assertGenericTypeAnnotation","assertInferredPredicate","assertInterfaceExtends","assertInterfaceDeclaration","assertInterfaceTypeAnnotation","assertIntersectionTypeAnnotation","assertMixedTypeAnnotation","assertEmptyTypeAnnotation","assertNullableTypeAnnotation","assertNumberLiteralTypeAnnotation","assertNumberTypeAnnotation","assertObjectTypeAnnotation","assertObjectTypeInternalSlot","assertObjectTypeCallProperty","assertObjectTypeIndexer","assertObjectTypeProperty","assertObjectTypeSpreadProperty","assertOpaqueType","assertQualifiedTypeIdentifier","assertStringLiteralTypeAnnotation","assertStringTypeAnnotation","assertSymbolTypeAnnotation","assertThisTypeAnnotation","assertTupleTypeAnnotation","assertTypeofTypeAnnotation","assertTypeAlias","assertTypeAnnotation","assertTypeCastExpression","assertTypeParameter","assertTypeParameterDeclaration","assertTypeParameterInstantiation","assertUnionTypeAnnotation","assertVariance","assertVoidTypeAnnotation","assertEnumDeclaration","assertEnumBooleanBody","assertEnumNumberBody","assertEnumStringBody","assertEnumSymbolBody","assertEnumBooleanMember","assertEnumNumberMember","assertEnumStringMember","assertEnumDefaultedMember","assertJSXAttribute","assertJSXClosingElement","assertJSXElement","assertJSXEmptyExpression","assertJSXExpressionContainer","assertJSXSpreadChild","assertJSXIdentifier","assertJSXMemberExpression","assertJSXNamespacedName","assertJSXOpeningElement","assertJSXSpreadAttribute","assertJSXText","assertJSXFragment","assertJSXOpeningFragment","assertJSXClosingFragment","assertNoop","assertPlaceholder","assertV8IntrinsicIdentifier","assertArgumentPlaceholder","assertBindExpression","assertClassProperty","assertPipelineTopicExpression","assertPipelineBareFunction","assertPipelinePrimaryTopicReference","assertClassPrivateProperty","assertClassPrivateMethod","assertImportAttribute","assertDecorator","assertDoExpression","assertExportDefaultSpecifier","assertPrivateName","assertRecordExpression","assertTupleExpression","assertDecimalLiteral","assertStaticBlock","assertModuleExpression","assertTSParameterProperty","assertTSDeclareFunction","assertTSDeclareMethod","assertTSQualifiedName","assertTSCallSignatureDeclaration","assertTSConstructSignatureDeclaration","assertTSPropertySignature","assertTSMethodSignature","assertTSIndexSignature","assertTSAnyKeyword","assertTSBooleanKeyword","assertTSBigIntKeyword","assertTSIntrinsicKeyword","assertTSNeverKeyword","assertTSNullKeyword","assertTSNumberKeyword","assertTSObjectKeyword","assertTSStringKeyword","assertTSSymbolKeyword","assertTSUndefinedKeyword","assertTSUnknownKeyword","assertTSVoidKeyword","assertTSThisType","assertTSFunctionType","assertTSConstructorType","assertTSTypeReference","assertTSTypePredicate","assertTSTypeQuery","assertTSTypeLiteral","assertTSArrayType","assertTSTupleType","assertTSOptionalType","assertTSRestType","assertTSNamedTupleMember","assertTSUnionType","assertTSIntersectionType","assertTSConditionalType","assertTSInferType","assertTSParenthesizedType","assertTSTypeOperator","assertTSIndexedAccessType","assertTSMappedType","assertTSLiteralType","assertTSExpressionWithTypeArguments","assertTSInterfaceDeclaration","assertTSInterfaceBody","assertTSTypeAliasDeclaration","assertTSAsExpression","assertTSTypeAssertion","assertTSEnumDeclaration","assertTSEnumMember","assertTSModuleDeclaration","assertTSModuleBlock","assertTSImportType","assertTSImportEqualsDeclaration","assertTSExternalModuleReference","assertTSNonNullExpression","assertTSExportAssignment","assertTSNamespaceExportDeclaration","assertTSTypeAnnotation","assertTSTypeParameterInstantiation","assertTSTypeParameterDeclaration","assertTSTypeParameter","assertExpression","assertBinary","assertScopable","assertBlockParent","assertBlock","assertStatement","assertTerminatorless","assertCompletionStatement","assertConditional","assertLoop","assertWhile","assertExpressionWrapper","assertFor","assertForXStatement","assertFunctionParent","assertPureish","assertDeclaration","assertPatternLike","assertLVal","assertTSEntityName","assertLiteral","assertImmutable","assertUserWhitespacable","assertMethod","assertObjectMember","assertProperty","assertUnaryLike","assertPattern","assertClass","assertModuleDeclaration","assertExportDeclaration","assertModuleSpecifier","assertFlow","assertFlowType","assertFlowBaseAnnotation","assertFlowDeclaration","assertFlowPredicate","assertEnumBody","assertEnumMember","assertJSX","assertPrivate","assertTSTypeElement","assertTSType","assertTSBaseType","assertNumberLiteral","assertRegexLiteral","assertRestProperty","assertSpreadProperty","flattened","typeAnnotations","TSBASETYPE_TYPES","TSTYPE_TYPES","TSTYPEELEMENT_TYPES","PRIVATE_TYPES","JSX_TYPES","ENUMMEMBER_TYPES","ENUMBODY_TYPES","FLOWPREDICATE_TYPES","FLOWDECLARATION_TYPES","FLOWBASEANNOTATION_TYPES","FLOWTYPE_TYPES","FLOW_TYPES","MODULESPECIFIER_TYPES","EXPORTDECLARATION_TYPES","MODULEDECLARATION_TYPES","CLASS_TYPES","PATTERN_TYPES","UNARYLIKE_TYPES","PROPERTY_TYPES","OBJECTMEMBER_TYPES","METHOD_TYPES","USERWHITESPACABLE_TYPES","IMMUTABLE_TYPES","LITERAL_TYPES","TSENTITYNAME_TYPES","LVAL_TYPES","PATTERNLIKE_TYPES","DECLARATION_TYPES","PUREISH_TYPES","FUNCTIONPARENT_TYPES","FUNCTION_TYPES","FORXSTATEMENT_TYPES","FOR_TYPES","EXPRESSIONWRAPPER_TYPES","WHILE_TYPES","LOOP_TYPES","CONDITIONAL_TYPES","COMPLETIONSTATEMENT_TYPES","TERMINATORLESS_TYPES","STATEMENT_TYPES","BLOCK_TYPES","BLOCKPARENT_TYPES","SCOPABLE_TYPES","BINARY_TYPES","EXPRESSION_TYPES","increment","declars","_gatherSequenceExpressions","gatherSequenceExpressions","exprs","ensureLastUndefined","newType","mustHaveId","isPlainObject","numerator","nodeKey","handlers","traverseSimpleImpl","visitorKeys","RESERVED_WORDS_ES3_ONLY","_helperSplitExportDeclaration","renameVisitor","skipKey","skipAllButComputedMethodKey","maybeConvertFromExportDeclaration","parentDeclar","maybeExportDeclar","maybeConvertFromClassFunctionDeclaration","maybeConvertFromClassFunctionExpression","blockToTraverse","_cachedMap","_code","_rawMappings","_lastGenLine","_lastSourceLine","_lastSourceColumn","getRawMappings","generatedLine","generatedColumn","_buffer","generatorFunctions","SCIENTIFIC_NOTATION","ZERO_DECIMAL_INTEGER","NON_DECIMAL_LITERAL","PURE_ANNOTATION_RE","Printer","inForStatementInitCounter","_printStack","_indent","_insideAux","_printedCommentStarts","_parenPushNewlineState","_noLineTerminator","_printAuxAfterOnNextUserNode","_printedComments","_endsWithInteger","_endsWithWord","_buf","_maybeAddAuxComment","dedent","_append","rightBrace","removeLastSemicolon","hasContent","_newline","removeTrailingNewline","_catchUp","withSource","_maybeAddParen","_maybeIndent","_getIndent","parenPushNewlineState","cha","chaPost","getCurrentLine","startTerminatorless","isLabel","endTerminatorless","oldConcise","printMethod","oldInAux","_printLeadingComments","_printTrailingComments","enteredPositionlessNode","_printAuxBeforeComment","_printAuxAfterComment","_printComment","newlineOpts","addNewlines","_printNewline","printAndIndentOnComments","printBlock","_printComments","_getComments","_node$innerComments","printSequence","commaSeparator","leading","skipNewLines","isBlockComment","printNewLines","_comment$loc","newlineRegex","indentSize","getCurrentColumn","inlinePureAnnotation","_node$assertions","Noop","SPACES_RE","_last","_queue","_position","_sourcePosition","_disallowedPop","_flush","trimRight","rawMappings","_mark","_this$_map","suffix","_disallowPop","_normalizePosition","originalLine","originalColumn","originalFilename","originalIdentifierName","targetObj","origLine","origColumn","origFilename","hasCall","hasFunction","hasHelper","isHelper","SwitchCase","Literal","OptionalCallExpression","IfStatement","ObjectTypeProperty","ObjectTypeCallProperty","_parent$properties","ObjectTypeIndexer","_parent$properties2","_parent$callPropertie","ObjectTypeInternalSlot","_parent$properties3","_parent$callPropertie2","_parent$indexers","amounts","NullableTypeAnnotation","FunctionTypeAnnotation","hasPostfixPart","isClassExtendsClause","isFirstInStatement","considerArrow","DoExpression","Binary","parentOp","parentPos","PRECEDENCE","nodeOp","nodePos","IntersectionTypeAnnotation","UnionTypeAnnotation","TSAsExpression","TSTypeAssertion","TSIntersectionType","TSUnionType","TSInferType","BinaryExpression","SequenceExpression","AwaitExpression","YieldExpression","considerDefaultExports","UnaryLike","ConditionalExpression","OptionalMemberExpression","in","instanceof","TaggedTemplateExpression","TemplateElement","TemplateLiteral","ParenthesizedExpression","NewExpression","ThisExpression","Super","Decorator","Import","EmptyStatement","ExpressionStatement","BindExpression","MemberExpression","MetaProperty","PrivateName","V8IntrinsicIdentifier","ModuleExpression","buildYieldAwait","terminatorState","WithStatement","needsBlock","getLastStatement","ForStatement","WhileStatement","DoWhileStatement","TryStatement","SwitchStatement","cas","DebuggerStatement","hasInits","constDeclarationIndent","variableDeclarationIndent","ThrowStatement","BreakStatement","ReturnStatement","ContinueStatement","buildForXStatement","buildLabelStatement","ClassBody","ClassProperty","tsPrintClassMemberModifiers","_variance","ClassPrivateProperty","_classMethodHead","ClassPrivateMethod","StaticBlock","_parameters","_param","_predicate","_functionHead","hasTypes","b64","lens","getLens","validLen","placeHoldersLen","Arr","_byteLength","curByte","revLookup","uint8","extraBytes","maxChunkLength","len2","encodeChunk","lookup","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","LN2","AnyTypeAnnotation","ArrayTypeAnnotation","BooleanTypeAnnotation","BooleanLiteralTypeAnnotation","NullLiteralTypeAnnotation","_interfaceish","InferredPredicate","DeclaredPredicate","DeclareModuleExports","DeclareExportDeclaration","FlowExportDeclaration","DeclareExportAllDeclaration","EnumDeclaration","EnumBooleanBody","enumExplicitType","enumBody","EnumNumberBody","EnumStringBody","EnumSymbolBody","EnumDefaultedMember","EnumBooleanMember","enumInitializedMember","EnumNumberMember","EnumStringMember","ExistsTypeAnnotation","FunctionTypeParam","GenericTypeAnnotation","ClassImplements","InterfaceExtends","_node$extends","InterfaceTypeAnnotation","andSeparator","MixedTypeAnnotation","EmptyTypeAnnotation","NumberTypeAnnotation","StringTypeAnnotation","ThisTypeAnnotation","TupleTypeAnnotation","TypeofTypeAnnotation","TypeAnnotation","TypeParameterDeclaration","TypeParameterInstantiation","TypeParameter","ObjectTypeAnnotation","ObjectTypeSpreadProperty","QualifiedTypeIdentifier","SymbolTypeAnnotation","orSeparator","TypeCastExpression","Variance","VoidTypeAnnotation","_types2","hasExplicitType","BlockStatement","_node$directives","hasDirectives","Directive","DirectiveLiteral","unescapedDoubleQuoteRE","unescapedSingleQuoteRE","InterpreterDirective","Placeholder","spaceSeparator","JSXAttribute","JSXIdentifier","JSXNamespacedName","JSXMemberExpression","JSXSpreadAttribute","JSXExpressionContainer","JSXSpreadChild","JSXText","JSXOpeningElement","JSXClosingElement","JSXEmptyExpression","JSXOpeningFragment","JSXClosingFragment","tokenIfPlusMinus","TSTypeAnnotation","TSTypeParameterDeclaration","TSTypeParameterInstantiation","TSTypeParameter","TSParameterProperty","TSDeclareFunction","TSDeclareMethod","TSQualifiedName","TSCallSignatureDeclaration","tsPrintSignatureDeclarationBase","TSConstructSignatureDeclaration","TSPropertySignature","tsPrintPropertyOrMethodName","TSMethodSignature","TSIndexSignature","TSAnyKeyword","TSBigIntKeyword","TSUnknownKeyword","TSNumberKeyword","TSObjectKeyword","TSBooleanKeyword","TSStringKeyword","TSSymbolKeyword","TSVoidKeyword","TSUndefinedKeyword","TSNullKeyword","TSNeverKeyword","TSIntrinsicKeyword","TSThisType","TSFunctionType","tsPrintFunctionOrConstructorType","TSConstructorType","TSTypeReference","TSTypePredicate","TSTypeQuery","TSTypeLiteral","tsPrintTypeLiteralOrInterfaceBody","tsPrintBraced","TSArrayType","TSTupleType","TSOptionalType","TSRestType","TSNamedTupleMember","tsPrintUnionOrIntersectionType","TSConditionalType","TSParenthesizedType","TSTypeOperator","TSIndexedAccessType","TSMappedType","TSLiteralType","TSExpressionWithTypeArguments","TSInterfaceDeclaration","extendz","TSInterfaceBody","TSTypeAliasDeclaration","TSEnumDeclaration","TSEnumMember","TSModuleDeclaration","TSModuleBlock","TSImportType","TSImportEqualsDeclaration","TSExternalModuleReference","TSNonNullExpression","TSExportAssignment","TSNamespaceExportDeclaration","isField","findParent","getStatementParent","getEarliestCommonAncestorFrom","getDeepestCommonAncestorFrom","deepest","ancestries","earliest","ancestry","parentKey","lastCommonIndex","lastCommon","minDepth","depthLoop","shouldMatch","getAncestry","isAncestor","maybeDescendant","isDescendant","maybeAncestor","candidateTypes","getTypeAnnotation","_getTypeAnnotation","typeAnnotationInferringNodes","_inferer","inferer","inferers","validParent","declarParent","isBaseType","baseName","soft","_isBaseType","couldBeBaseType","type2","baseTypeStrictlyMatches","rightArg","genericName","_type","argumentTypes","isObjectKeys","isArrayFrom","isObjectValues","isObjectEntries","resolveCall","_infererReference","functionConstantViolations","getConstantViolationsBefore","testType","getConditionalAnnotation","testConstantViolations","violation","getTypeAnnotationBindingConstantViolations","violations","status","_guessExecutionStatusRelativeTo","inferAnnotationFromBinaryExpression","typeofPath","typeValue","getParentConditionalPath","replaceWithMultiple","_pathCache$get","_verifyNodeList","requeue","replaceWithSourceString","_index2","isNodeType","canHaveVariableDeclarationOrExpression","canSwapBetweenExpressionAndStatement","replaceExpressionWithStatements","_replaceWith","setScope","_pathCache$get2","functionParent","isParentAsync","hoistVariablesVisitor","completionRecords","getCompletionRecords","arrowFunctionToExpression","replaceInline","_containerInsertAfter","evaluateTruthy","evaluate","confident","deoptPath","evaluateCached","deopt","VALID_CALLEES","INVALID_METHODS","evaluateQuasis","testResult","elemValue","wasConfident","leftConfident","rightConfident","_evaluate","stringPath","arrowFunctionToShadowed","unwrapFunctionEnvironment","hoistFunctionEnvironment","allowInsertArrow","specCompliant","noNewArrows","thisBinding","checkBinding","_helperFunctionName","fnPath","thisEnvFn","inConstructor","thisPaths","argumentsPaths","newTargetPaths","superProps","superCalls","getScopeInformation","allSuperCalls","superBinding","argsBinding","getSuperBinding","superCall","argumentsBinding","argumentsChild","argsRef","newTargetBinding","targetChild","targetRef","superProp","assignmentPath","updateExpr","computedKey","standardizeSuperProperty","isAssignment","argsList","fnBody","valueIdent","getSuperPropBinding","hasSuperClass","supers","getThisBinding","thisChild","thisRef","getNameFromLiteralId","selfReference","buildPropertyMethodAssignmentWrapper","buildGeneratorPropertyMethodAssignmentWrapper","FUNCTION","FUNCTION_ID","FUNCTION_KEY","_helperGetFunctionArity","selfAssignment","outerDeclar","makeStatementFormatter","unwrap","createTemplateBuilder","defaultOpts","templateFnCache","templateAstCache","cachedOpts","tpl","extendedTrace","_literal","NO_PLACEHOLDER","rootStack","_populate","nameSet","buildTemplateCode","buildLiteralData","defaultReplacements","isnt","allowInsideFunction","isStatementOrBlock","referencesImport","moduleSource","willIMaybeExecuteBefore","funcParent","getOuterFunction","_guessExecutionStatusRelativeToDifferentFunctions","commonPath","commonIndex","isExecutionUncertainInList","divergence","keyPosition","allStatus","executionOrderCheckedNodes","dangerous","targetKey","targetName","isConstantExpression","isInStrictMode","isExecutionUncertain","maxIndex","_call","isBlacklisted","isDenylisted","_this$opts$denylist","blacklist","shouldSkip","shouldStop","_resyncParent","_resyncList","_resyncKey","setKey","newContainer","_resyncRemoved","_markRemoved","_this$node","pathToQueue","_getQueueContexts","_this$opts","_assertUnremoved","_removeFromScope","_callRemovalHooks","shareCommentsWithSiblings","_remove","_removalHooks","hooks","updateSiblingKeys","nodes_","_containerInsertBefore","shouldInsertCurrentNode","_containerInsert","getSibling","temp","fromIndex","incrementBy","verifiedNodes","hoist","_hoister","breakOnScopePaths","mutableBinding","attachAfter","isCompatibleScope","getCompatibleScopes","getAttachmentPath","_getAttachmentPath","targetScope","getAttachmentParentForPath","violationPath","hasOwnParamBindings","getNextScopeAttachmentParent","bodies","attachTo","insertFn","attached","getOpposite","addCompletionRecords","isLastCaseWithConsequent","findBreak","prevSibling","getPrevSibling","statementFinder","completionRecordForSwitch","getNextSibling","getAllNextSiblings","sibling","getAllPrevSiblings","_getKey","_getPattern","getBindingIdentifierPaths","getOuterBindingIdentifierPaths","_findBreak","_findBreak2","hasPrev","hasNext","states","wrapper","rootVisitor","visitorType","wrapWithStateOrWrapper","mergePair","shouldIgnoreKey","ensureEntranceObjects","ensureCallbackArrays","wrapCheck","deprecatedKey","_verified","validateVisitorMethods","visitorKey","oldVisitor","newVisitor","newFn","dest","typeof","AwaitValue","AsyncGenerator","wrapAsyncGenerator","awaitAsyncGenerator","asyncGeneratorDelegate","asyncToGenerator","classCallCheck","createClass","defineEnumerableProperties","objectSpread","objectSpread2","inheritsLoose","isNativeFunction","wrapNativeSuper","interopRequireDefault","interopRequireWildcard","newArrowCheck","objectDestructuringEmpty","objectWithoutPropertiesLoose","objectWithoutProperties","assertThisInitialized","possibleConstructorReturn","createSuper","superPropBase","taggedTemplateLiteral","taggedTemplateLiteralLoose","readOnlyError","writeOnlyError","classNameTDZError","temporalUndefined","tdz","temporalRef","slicedToArray","slicedToArrayLoose","toConsumableArray","arrayWithoutHoles","arrayWithHoles","maybeArrayLike","iterableToArray","iterableToArrayLimit","iterableToArrayLimitLoose","unsupportedIterableToArray","arrayLikeToArray","nonIterableSpread","nonIterableRest","createForOfIteratorHelper","createForOfIteratorHelperLoose","skipFirstGeneratorNext","toPropertyKey","initializerWarningHelper","initializerDefineProperty","applyDecoratedDescriptor","classPrivateFieldLooseKey","classPrivateFieldLooseBase","classPrivateFieldGet","classPrivateFieldSet","classPrivateFieldDestructureSet","classExtractFieldDescriptor","classStaticPrivateFieldSpecGet","classStaticPrivateFieldSpecSet","classStaticPrivateMethodGet","classStaticPrivateMethodSet","classApplyDescriptorGet","classApplyDescriptorSet","classApplyDescriptorDestructureSet","classStaticPrivateFieldDestructureSet","classCheckPrivateStaticAccess","classCheckPrivateStaticFieldDescriptor","decorate","classPrivateMethodGet","classPrivateMethodSet","wrapRegExp","_importBuilder","_defaultOpts","importedType","importedInterop","importingInterop","ensureNoContext","importPosition","_programPath","_programScope","_applyDefaults","importedSourceIn","_generateImport","isInit","optsList","newOpts","isNamed","isNamespace","isMod","isModuleForNode","isModuleForBabel","named","es6Default","wildcardInterop","defaultInterop","_insertStatements","targetPath","_resultName","_importedSource","_interop","rewriteThisVisitor","_helperReplaceSupers","environmentVisitor","skipAllButComputedKey","_helperMemberExpressionToFunctions","_helperOptimiseCallExpression","getPrototypeOfExpression","objectRef","isPrivateMethod","unshadowSuperBindingVisitor","Scopable","refName","specHandlers","memoise","superMember","memoiser","_get","_getThisRefs","thisRefs","getObjectRef","isDerivedConstructor","destructureSet","optionalCall","looseHandlers","superRef","_opts$constantSuper","methodPath","constantSuper","isLoose","refToPreserve","AssignmentMemoiser","toNonOptional","parentNode","isInDetachedTree","endPath","willEndPathCastToBoolean","rootParentPath","startingOptional","startingProp","startingNode","baseNeedsMemoised","parentIsOptionalCall","boundGet","regular","endParentPath","baseMemoised","endParent","simpleSet","operatorTrunc","thisNode","requeueInParent","exportMeta","rewriteBindingInitVisitorState","rewriteBindingInitVisitor","rewriteReferencesVisitorState","buildImportReference","identNode","rewriteReferencesVisitor","buildBindingExportAssignmentExpression","localExpr","buildImportThrow","importData","exportedNames","programScopeIds","programScope","didTransform","bodyPath","loopBodyScope","newLoopId","nameAnonymousExports","localData","bindingKindLookup","localMetadata","getLocalMetadata","idPath","getExportSpecifierName","getLocalExportMetadata","sourceData","sourceNode","reexport","needsDefault","needsNamed","getModuleMetadata","removeModuleDeclarations","originalGetModuleName","_pluginOpts$moduleId","_pluginOpts$moduleIds","_pluginOpts$getModule","_pluginOpts$moduleRoo","sourceRootReplacer","allowlist","outputType","buildGlobal","buildModule","umd","buildUmd","buildVar","buildHelpers","refs","FACTORY_PARAMETERS","BROWSER_ARGUMENTS","COMMON_ARGUMENTS","AMD_ARGUMENTS","FACTORY_BODY","UMD_ROOT","getHelperReference","_plugins","_configApi","_options$assumptions","optionDefaults","pluginContext","toDescriptor","presetsDescriptors","initialPluginsDescriptors","pluginDescriptorsByPass","enhanceError","recursePresetDescriptors","rawPresets","pluginDescriptorsPass","loadPresetDescriptor","descs","loadPluginDescriptor","makeDescriptorLoader","apiFactory","pluginDescriptorLoader","makePluginAPI","presetDescriptorLoader","makePresetAPI","instantiatePlugin","pluginObj","validatePluginObject","inheritsDescriptor","validateIfOptionNeedsFilename","formattedPresetName","instantiatePreset","overrideOptions","validatePreset","validateTopLevelOptions","TopLevelOptionShape","validOptionNames","validateBooleanOption","validateStringOption","electron","targetVersions","minVersions","targetVersion","minIsUnreleased","targetsSupported","excludes","defaultIncludes","defaultExcludes","pluginSyntaxMap","compatData","shippedProposalsSyntax","support","targetEnvironments","lowestImplementedVersion","lowestTargetedVersion","_browserVersions","agentsData","unpackBrowserVersions","versionsData","browserVersions","prefix_exceptions","auxiliaryComment","breakConfig","experimental","externalHelpers","jsxPragma","metadataUsedHelpers","modules","nonStandard","sourceMapName","stage","whitelist","resolveModuleSource","sourceMapTarget","starStarPatLast","starStarPat","starPatLast","starPat","substitution","escapeRegExp","endSep","Formatter","pluginDescriptors","descriptorToConfig","presetDescriptors","_d$file","_stack","optionsAndDescriptors","rootPath","VALIDATORS","invalidPluginPropertyError","assertVisitorHandler","makeConfigAPI","_transformation","transformRunner","PluginPass","LOADED_PLUGIN","blockHoistPlugin","priority","Block","hasChange","buckets","bucket","stableSort","convertSourceMap","extractComments","INLINE_SOURCEMAP_REGEX","fromComment","EXTERNAL_SOURCEMAP_REGEX","inputMapContent","fs","extractCommentsFromList","missingPluginName","helpMessage","pluginInfo","pluginNameMap","syntaxPlugin","transformPlugin","syntaxPluginInfo","getNameURLCombination","classProperties","classPrivateProperties","classPrivateMethods","classStaticBlock","doExpressions","exportDefaultFrom","exportNamespaceFrom","functionBind","functionSent","importMeta","importAssertions","moduleStringNames","numericSeparator","optionalChaining","pipelineOperator","privateIn","recordAndTuple","throwExpressions","asyncGenerators","logicalAssignment","nullishCoalescingOperator","objectRestSpread","optionalCatchBinding","serialize","revive","serialized","_mergeMap","toObject","toComment","buildMappingData","mergedGenerator","defaultSource","insertedMappings","eachInputGeneratedRange","inputGeneratedRange","overlappingOriginal","columnStart","columnEnd","findInsertionLocation","filterSortedArray","outOriginal","filterApplicableOriginalRanges","eachOverlappingGeneratedOutputRange","makeMappingKey","clearItem","computeColumnSpans","eachMapping","allGeneratedPositionsFor","lastColumn","ORIGINAL_ORDER","transformFromAstRunner","parseRunner","getImportSource","callNode","importArguments","sliceIterator","builders","dynamic","newImport","INTEROP","CompilerDOM","CompilerSSR","estreeWalker","_interopDefaultLegacy","_interopNamespace","CompilerDOM__namespace","hash__default","path__default","CompilerSSR__namespace","postcss__default","selectorParser__default","merge__default","MagicString__default","cssVarRE","genCssVarsFromList","vars","genVarName","cssVarsPlugin","$3","genCssVarsCode","varsExp","createTransformContext","createRoot","prefixIdentifiers","transformed","processExpression","hasWarned","warnOnce","warnExperimental","rfcId","sourceToSFC","createDuplicateBlockError","isScriptSetup","createBlock","replaceRE","splitRE","padChar","padContent","emptyRE","generateSourceMap","lineOffset","isRelativeUrl","externalRE","isExternalUrl","dataUrlRE","isDataUrl","parseUrl","secondChar","parseUriParts","urlString","defaultAssetUrlOptions","includeAbsolute","tags","video","img","createAssetUrlTransformWithOptions","transformAssetUrl","wildCardAttrs","assetAttrs","basePath","getImportsExpressionExp","srcsetTags","createSrcsetTransformWithOptions","transformSrcset","imageCandidates","compoundExpression","existingImportsIndex","isNotLast","constType","preprocess","preprocessor","_err","compileTemplate","doCompileTemplate","inMap","ssr","ssrCssVars","transformAssetUrls","assetOptions","shortId","longId","preamble","hoistStatic","cacheHandlers","oldMap","newMap","oldMapConsumer","newMapConsumer","mergedMapGenerator","origPosInOldMap","_sources","sourceContent","_sourceRoot","mapLines","originalSource","patchErrors","trimPlugin","animationNameRE","animationRE","scopedPlugin","keyframes","processedRules","selectorRoot","rewriteSelector","processRule","shouldInject","ss","isSpaceCombinator","idToAdd","scss","nodeSass","finalOptions","additionalData","outFile","renderSync","includedFiles","styl","nodeStylus","sourcemap","processors","less","nodeLess","syncImport","sass","indentedSyntax","stylus","defaultExportRE","namedDefaultExportRE","exportDefaultClassRE","hasDefaultExport","DEFINE_PROPS","DEFINE_EMIT","walkDeclaration","userImportAlias","isDefineCall","isCallOf","userReactiveBinding","canNeverBeRef","walkObjectPattern","walkArrayPattern","walkPattern","recordType","declaredTypes","inferRuntimeType","extractEventNames","eventName","emits","markScopeIdentifier","knownIds","scopeIds","walkIdentifiers","onIdentifier","parentStack","isStaticPropertyKey","isInDestructureAssignment","isRefIdentifier","extractIdentifiers","inPattern","isStaticProperty","userReactiveImport","analyzeScriptBindings","analyzeBindingsFromOptions","bodyItem","getObjectExpressionKeys","getObjectOrArrayExpressionKeys","getArrayExpressionKeys","generateCodeFrame","sfc","cssVars","hasInheritAttrsFlag","scriptLang","scriptSetupLang","isTS","babelParserDefaultPlugins","scriptAst","needRewrite","as","parserPlugins","replaced","classMatch","rewriteDefault","genNormalScriptCssVarsCode","helperImports","userImports","setupBindings","refBindings","refIdentifiers","enableRefSugar","refSugar","defaultExport","propsRuntimeDecl","propsTypeDecl","propsIdentifier","emitRuntimeDecl","emitTypeDecl","emitIdentifier","hasDefinePropsCall","hasDefineEmitCall","hasInlinedSsrRenderFn","typeDeclaredProps","typeDeclaredEmits","startOffset","endOffset","scriptStartOffset","scriptEndOffset","registerUserImport","processDefineProps","typeArg","processDefineEmit","checkInvalidScopeReference","processRefExpression","registerRefBinding","processRefObjectPattern","processRefArrayPattern","nameId","defaultSpecifier","scriptSetupAst","removeSpecifier","removeLeft","isDefineProps","isDefineEmit","extractRuntimeProps","extractRuntimeEmits","UNREF","allBindings","runtimeOptions","genRuntimeProps","modulesOptions","postcssOptions","postcssPlugins","preProcessedSource","preprocess$1","cssModules","_cssFileName","postCSSOptions","outMap","recordPlainCssDependencies","rawResult","doCompileStyle","sourceKey","hasSrc","isSetup","styleBlock","genMap","parseCssVars","slottedRE","defaultOnError","additionalMessage","errorMessages","TELEPORT","SUSPENSE","KEEP_ALIVE","BASE_TRANSITION","OPEN_BLOCK","CREATE_BLOCK","CREATE_VNODE","CREATE_COMMENT","CREATE_TEXT","RESOLVE_COMPONENT","RESOLVE_DYNAMIC_COMPONENT","RESOLVE_DIRECTIVE","WITH_DIRECTIVES","RENDER_LIST","RENDER_SLOT","CREATE_SLOTS","MERGE_PROPS","TO_HANDLERS","CAMELIZE","CAPITALIZE","TO_HANDLER_KEY","SET_BLOCK_TRACKING","PUSH_SCOPE_ID","POP_SCOPE_ID","WITH_SCOPE_ID","WITH_CTX","IS_REF","helperNameMap","locStub","components","temps","createVNodeCall","dynamicProps","disableTracking","createArrayExpression","createObjectExpression","createFunctionExpression","returns","createConditionalExpression","createCacheExpression","isVNode","hyphenate","isCoreComponent","nonIdentifierRE","isSimpleIdentifier","memberExpRE","getInnerRange","newLoc","advancePositionWithClone","numberOfCharacters","advancePositionWithMutation","linesCount","lastNewLinePos","findDir","dynamicOnly","isBindKey","isText","isVSlot","isTemplateNode","isSlotOutlet","injectProp","propsWithInjection","alreadyExists","propKeyName","toValidAssetId","hasScopeRef","branches","decodeMap","defaultParserOptions","NO","p1","rawOptions","inPre","inVPre","createParserContext","getCursor","parseChildren","getSelection","isEnd","parseInterpolation","emitError","parseComment","parseBogusComment","parseCDATA","advanceBy","parseTag","parseText","removedWhitespace","nestedIndex","contentStart","closeIndex","wasInPre","wasInVPre","isPreBoundary","isVPreBoundary","isSelfClosing","startsWithEndTagOpen","isSpecialTemplateDirective","advanceSpaces","cursor","currentSource","parseAttributes","hasVIs","attributeNames","parseAttribute","isQuoted","endIndex","parseTextData","unexpectedChars","parseAttributeValue","dirName","getNewPosition","valueLoc","innerStart","innerEnd","rawContentLength","rawContent","preTrimContent","endTokens","xs","searchString","isSingleElementRoot","doNotHoistNode","hasHoistedNode","canStringify","constantType","getConstantType","getPatchFlag","getGeneratedPropsConstantType","getNodeProps","contentType","constantCache","generatedPropsType","childType","expType","removeHelper","keyType","valueType","NOOP","expressionPlugins","EMPTY_OBJ","nameMatch","selfName","camelize","identifiers","vFor","vPre","vOnce","childIndex","currentCount","replaceNode","removalIndex","onNodeRemoved","addIdentifiers","addId","removeIdentifiers","removeId","traverseNode","PatchFlagNames","createRootCodegen","exitFns","onExit","nodeRemoved","traverseChildren","createStructuralDirectiveTransform","PURE_ANNOTATION","createCodegenContext","sourceMap$1","optimizeImports","runtimeGlobalName","runtimeModuleName","pure","deindent","withoutNewLine","onContextCreated","hasHelpers","useWithBlock","genScopeId","isSetupInlined","preambleContext","ssrHelpers","importsOptions","genNode","genImports","genHoists","genModulePreamble","VueBinding","aliasHelper","genFunctionPreamble","functionName","genAssets","assets","maybeSelfReference","genNodeListAsArray","multilines","isText$1","genNodeList","genText","genExpression","genInterpolation","genCompoundExpression","genNullableArgs","genVNodeCall","genCallExpression","genExpressionAsPropertyKey","genObjectExpression","genArrayExpression","genFunctionExpression","needNewline","genConditionalExpression","genCacheExpression","genTemplateLiteral","genIfStatement","genAssignmentExpression","genSequenceExpression","genReturnStatement","isLiteralWhitelisted","transformExpression","asParams","asRawStatements","rewriteIdentifier","isAssignmentLVal","isUpdateArg","isDestructureAssignment","rVal","rExpString","stringifyExpression","rawExp","isPrefix","bailConstant","isScopeVarReference","isAllowedGlobal","isGloballyWhitelisted","needPrefix","shouldPrefix","leadingText","transformIf","processIf","ifNode","branch","isRoot","createCodegenNodeForBranch","getParentCondition","processCodegen","createIfBranch","userKey","isSameKey","keyIndex","createChildrenCodegenNode","keyProperty","vnodeCall","branchExp","transformFor","processFor","forNode","renderExp","keyProp","isStableFragment","fragmentFlag","childBlock","isTemplate","needFragmentWrapper","slotOutlet","createForLoopParams","parseResult","parseForExpression","valueAlias","keyAlias","objectIndexAlias","forIteratorRE","inMatch","LHS","RHS","createAliasExpression","valueContent","trimmedOffset","iteratorMatch","keyContent","keyOffset","indexContent","defaultFallback","trackSlotScopes","slotProps","trackVForSlotScopes","buildClientSlotFn","buildSlots","buildSlotFn","slotsProperties","dynamicSlots","buildDefaultSlotProperty","hasDynamicSlots","onComponentSlot","hasTemplateSlots","hasNamedDefaultSlot","implicitDefaultChildren","seenSlotNames","slotElement","slotDir","slotChildren","slotLoc","slotName","dirLoc","staticSlotName","slotFunction","vIf","vElse","buildDynamicSlot","conditional","hasForwardedSlots","directiveImportMap","transformElement","vnodeTag","resolveComponentType","vnodeProps","vnodeChildren","vnodePatchFlag","vnodeDynamicProps","vnodeDirectives","shouldUseBlock","propsBuildResult","buildProps","dirArgs","fromSetup","resolveSetupReference","trueExpression","buildDirectiveArgs","hasDynamicTextChild","propsNamesString","stringifyDynamicPropNames","isProp","isComponentTag","builtIn","__isScriptSetup","camelName","PascalName","fromConst","fromMaybeRef","elementLoc","runtimeDirectives","hasVnodeHook","analyzePatchFlag","isEventHandler","isOn","isReservedProp","isBind","directiveTransform","cacheStringFunction","transformSlotOutlet","processSlotOutlet","slotArgs","nonNameProps","fnExpRE","augmentor","rawName","toHandlerKey","shouldCache","isMemberExp","isInlineStatement","hasMultipleStatements","transformBind","transformText","currentContainer","hasText","callArgs","transformOnce","createTransformProps","expString","maybeRef","assignmentExp","eventArg","altAssignment","modifiersKey","getBaseTransformPreset","isModuleMode","createAssignmentExpression","createBlockStatement","createIfStatement","createInterpolation","createReturnStatement","createSequenceExpression","createTemplateLiteral","expectsLowerCase","specialBooleanAttrs","isSpecialBooleanAttr","isBooleanAttr","unsafeAttrCharRE","attrValidationCache","isNoUnitNumericStyleProp","escapeRE","looseEqual","aValidType","bValidType","looseCompareArrays","aHasKey","bHasKey","toTypeString","_globalThis","EMPTY_ARR","escapeHtmlComment","lineLength","getGlobalThis","globalThis","hasChanged","invokeArrayFns","isIntegerKey","isModelListener","isSSRSafeAttrName","isUnsafe","looseIndexOf","propsToAttrMap","acceptCharset","htmlFor","httpEquiv","slotFlagsText","normalizedKey","toNumber","toRawType","nextLine","nextOffset","tokenType","fix","consumeWord","_unescapable","_wordDelimiters","unescapable","wordDelimiters","hexChars","consumeEscape","hexDigits","isPseudoElement","isPseudoClass","isPseudo","isContainer","isAttribute","isTag","isUniversal","isSelector","isNesting","isComment","isCombinator","isClassName","_IS_TYPE","IS_TYPE","replaceAll","matchConstName","_fs2","_path2","Core","defaultPlugins","sourceString","injectableSource","traceKeySorter","traces","importNr","core","tokensByFile","_newPath","_trace","newPath","relativeDir","rootRelativePath","fileRelativePath","readFile","written","_stringHash2","cssFile","_fs","writeFile","_postcssModulesScope2","_postcssModulesValues2","_postcssModulesLocalByDefault2","_postcssModulesExtractImports2","__webpack_module_cache__","__webpack_require__","cachedModule","loaded","__webpack_modules__","definition","nmd"],"mappings":"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I,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,IAAK,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,IAAK,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,IAAK,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,KAAM,IAAK,KAAM,IAAK,EAAG,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,IAAK,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,KAAM,EAAG,KAAM,GAAI,EAAG,KAAM,IAAK,GAAI,EAAG,GAAI,EAAG,EAAG,IAAK,KAAM,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,KAAM,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,KAAM,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,GAAI,KAAM,IAAK,GAAI,GAAI,EAAG,EAAG,KAAM,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,KAAM,MAAO,GAAI,KAAM,GAAI,IAAK,EAAG,KAAM,GAAI,KAAM,KAAM,IAAK,KAAM,MAC3wDC,EAAwB,CAAC,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,KAAM,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,GAAI,IAAK,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG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,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,KACT5B,MAAO,IACPgC,MAAO,IACP,QAAS,IACT,QAAS,IACT,QAAS,IACT5E,MAAO,IACP,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACTS,MAAO,IACP,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACTU,MAAO,IACP,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT+B,MAAO,IACPgC,MAAO,IACP,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACThF,MAAO,IACP,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,IACTuB,MAAO,IACP,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACToC,MAAO,IACP,QAAS,IACT,QAAS,IACTD,MAAO,IACPgC,MAAO,IACPvC,MAAO,IACP,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACTI,MAAO,IACPgC,MAAO,IACP,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,IACT,QAAS,KACT,QAAS,KACT,QAAS,KACT,QAAS,IACT1D,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACVjC,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV7B,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV5D,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACVgC,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACVlE,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACVkF,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV9C,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACVjC,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,KACV,SAAU,IACV,SAAU,IACV,SAAU,IACV3C,OAAQ,IACRD,OAAQ,IACRE,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACVe,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACVjC,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV7C,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,KACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACVR,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,KACV,SAAU,IACV,SAAU,IACV,SAAU,KACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,KACV,SAAU,KACV,SAAU,KACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,KACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,KACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,KACV,SAAU,IACV,SAAU,IACV,SAAU,KACV,SAAU,IACV0B,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,KACV,SAAU,IACV,SAAU,IACV9B,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACVjC,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV1B,OAAQ,IACRgC,OAAQ,IACRnC,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACVpE,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,KACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACVyC,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACVjC,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,KACV,SAAU,KACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV5B,OAAQ,IACRgC,OAAQ,IACR,SAAU,IACV,SAAU,IACV,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,KACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,KACX,UAAW,KACX,UAAW,IACX,UAAW,KACX,UAAW,KACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,KACX,UAAW,KACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,KACX,UAAW,KACX,UAAW,KACX,UAAW,KACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,UAAW,IACX,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,KACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,KACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,KACZ,WAAY,IACZ,WAAY,IACZ,WAAY,KACZ,WAAY,KACZ,WAAY,KACZ,WAAY,IACZ,WAAY,KACZ,WAAY,KACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,WAAY,IACZ,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,KACb,YAAa,IACb,YAAa,KACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,YAAa,IACb,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,KACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,KACd,aAAc,IACd,aAAc,IACd,aAAc,KACd,aAAc,KACd,aAAc,IACd,aAAc,IACd,aAAc,KACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,aAAc,IACd,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,KACf,cAAe,KACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,KACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,cAAe,IACf,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,KAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,KAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,eAAgB,IAChB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,KACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,IACjB,gBAAiB,KACjB,gBAAiB,KACjB,gBAAiB,IACjB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,KAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iBAAkB,IAClB,iB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G,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,IAAK,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,IAAK,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,IAAK,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,KAAM,IAAK,KAAM,IAAK,EAAG,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,IAAK,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,KAAM,EAAG,KAAM,GAAI,EAAG,KAAM,IAAK,GAAI,EAAG,GAAI,EAAG,EAAG,IAAK,KAAM,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,KAAM,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,KAAM,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,GAAI,KAAM,IAAK,GAAI,GAAI,EAAG,EAAG,KAAM,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,KAAM,MAAO,GAAI,KAAM,GAAI,IAAK,EAAG,KAAM,GAAI,KAAM,KAAM,IAAK,KAAM,MAC3wDC,EAAwB,CAAC,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,KAAM,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,GAAI,IAAK,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,IAAK,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG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","file":"vue3-sfc-loader.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue3-sfc-loader\"] = factory();\n\telse\n\t\troot[\"vue3-sfc-loader\"] = factory();\n})(self, function() {\nreturn ","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _exportNames = {\n react: true,\n assertNode: true,\n createTypeAnnotationBasedOnTypeof: true,\n createUnionTypeAnnotation: true,\n createFlowUnionType: true,\n createTSUnionType: true,\n cloneNode: true,\n clone: true,\n cloneDeep: true,\n cloneDeepWithoutLoc: true,\n cloneWithoutLoc: true,\n addComment: true,\n addComments: true,\n inheritInnerComments: true,\n inheritLeadingComments: true,\n inheritsComments: true,\n inheritTrailingComments: true,\n removeComments: true,\n ensureBlock: true,\n toBindingIdentifierName: true,\n toBlock: true,\n toComputedKey: true,\n toExpression: true,\n toIdentifier: true,\n toKeyAlias: true,\n toSequenceExpression: true,\n toStatement: true,\n valueToNode: true,\n appendToMemberExpression: true,\n inherits: true,\n prependToMemberExpression: true,\n removeProperties: true,\n removePropertiesDeep: true,\n removeTypeDuplicates: true,\n getBindingIdentifiers: true,\n getOuterBindingIdentifiers: true,\n traverse: true,\n traverseFast: true,\n shallowEqual: true,\n is: true,\n isBinding: true,\n isBlockScoped: true,\n isImmutable: true,\n isLet: true,\n isNode: true,\n isNodesEquivalent: true,\n isPlaceholderType: true,\n isReferenced: true,\n isScope: true,\n isSpecifierDefault: true,\n isType: true,\n isValidES3Identifier: true,\n isValidIdentifier: true,\n isVar: true,\n matchesPattern: true,\n validate: true,\n buildMatchMemberExpression: true\n};\nObject.defineProperty(exports, \"assertNode\", {\n enumerable: true,\n get: function () {\n return _assertNode.default;\n }\n});\nObject.defineProperty(exports, \"createTypeAnnotationBasedOnTypeof\", {\n enumerable: true,\n get: function () {\n return _createTypeAnnotationBasedOnTypeof.default;\n }\n});\nObject.defineProperty(exports, \"createUnionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _createFlowUnionType.default;\n }\n});\nObject.defineProperty(exports, \"createFlowUnionType\", {\n enumerable: true,\n get: function () {\n return _createFlowUnionType.default;\n }\n});\nObject.defineProperty(exports, \"createTSUnionType\", {\n enumerable: true,\n get: function () {\n return _createTSUnionType.default;\n }\n});\nObject.defineProperty(exports, \"cloneNode\", {\n enumerable: true,\n get: function () {\n return _cloneNode.default;\n }\n});\nObject.defineProperty(exports, \"clone\", {\n enumerable: true,\n get: function () {\n return _clone.default;\n }\n});\nObject.defineProperty(exports, \"cloneDeep\", {\n enumerable: true,\n get: function () {\n return _cloneDeep.default;\n }\n});\nObject.defineProperty(exports, \"cloneDeepWithoutLoc\", {\n enumerable: true,\n get: function () {\n return _cloneDeepWithoutLoc.default;\n }\n});\nObject.defineProperty(exports, \"cloneWithoutLoc\", {\n enumerable: true,\n get: function () {\n return _cloneWithoutLoc.default;\n }\n});\nObject.defineProperty(exports, \"addComment\", {\n enumerable: true,\n get: function () {\n return _addComment.default;\n }\n});\nObject.defineProperty(exports, \"addComments\", {\n enumerable: true,\n get: function () {\n return _addComments.default;\n }\n});\nObject.defineProperty(exports, \"inheritInnerComments\", {\n enumerable: true,\n get: function () {\n return _inheritInnerComments.default;\n }\n});\nObject.defineProperty(exports, \"inheritLeadingComments\", {\n enumerable: true,\n get: function () {\n return _inheritLeadingComments.default;\n }\n});\nObject.defineProperty(exports, \"inheritsComments\", {\n enumerable: true,\n get: function () {\n return _inheritsComments.default;\n }\n});\nObject.defineProperty(exports, \"inheritTrailingComments\", {\n enumerable: true,\n get: function () {\n return _inheritTrailingComments.default;\n }\n});\nObject.defineProperty(exports, \"removeComments\", {\n enumerable: true,\n get: function () {\n return _removeComments.default;\n }\n});\nObject.defineProperty(exports, \"ensureBlock\", {\n enumerable: true,\n get: function () {\n return _ensureBlock.default;\n }\n});\nObject.defineProperty(exports, \"toBindingIdentifierName\", {\n enumerable: true,\n get: function () {\n return _toBindingIdentifierName.default;\n }\n});\nObject.defineProperty(exports, \"toBlock\", {\n enumerable: true,\n get: function () {\n return _toBlock.default;\n }\n});\nObject.defineProperty(exports, \"toComputedKey\", {\n enumerable: true,\n get: function () {\n return _toComputedKey.default;\n }\n});\nObject.defineProperty(exports, \"toExpression\", {\n enumerable: true,\n get: function () {\n return _toExpression.default;\n }\n});\nObject.defineProperty(exports, \"toIdentifier\", {\n enumerable: true,\n get: function () {\n return _toIdentifier.default;\n }\n});\nObject.defineProperty(exports, \"toKeyAlias\", {\n enumerable: true,\n get: function () {\n return _toKeyAlias.default;\n }\n});\nObject.defineProperty(exports, \"toSequenceExpression\", {\n enumerable: true,\n get: function () {\n return _toSequenceExpression.default;\n }\n});\nObject.defineProperty(exports, \"toStatement\", {\n enumerable: true,\n get: function () {\n return _toStatement.default;\n }\n});\nObject.defineProperty(exports, \"valueToNode\", {\n enumerable: true,\n get: function () {\n return _valueToNode.default;\n }\n});\nObject.defineProperty(exports, \"appendToMemberExpression\", {\n enumerable: true,\n get: function () {\n return _appendToMemberExpression.default;\n }\n});\nObject.defineProperty(exports, \"inherits\", {\n enumerable: true,\n get: function () {\n return _inherits.default;\n }\n});\nObject.defineProperty(exports, \"prependToMemberExpression\", {\n enumerable: true,\n get: function () {\n return _prependToMemberExpression.default;\n }\n});\nObject.defineProperty(exports, \"removeProperties\", {\n enumerable: true,\n get: function () {\n return _removeProperties.default;\n }\n});\nObject.defineProperty(exports, \"removePropertiesDeep\", {\n enumerable: true,\n get: function () {\n return _removePropertiesDeep.default;\n }\n});\nObject.defineProperty(exports, \"removeTypeDuplicates\", {\n enumerable: true,\n get: function () {\n return _removeTypeDuplicates.default;\n }\n});\nObject.defineProperty(exports, \"getBindingIdentifiers\", {\n enumerable: true,\n get: function () {\n return _getBindingIdentifiers.default;\n }\n});\nObject.defineProperty(exports, \"getOuterBindingIdentifiers\", {\n enumerable: true,\n get: function () {\n return _getOuterBindingIdentifiers.default;\n }\n});\nObject.defineProperty(exports, \"traverse\", {\n enumerable: true,\n get: function () {\n return _traverse.default;\n }\n});\nObject.defineProperty(exports, \"traverseFast\", {\n enumerable: true,\n get: function () {\n return _traverseFast.default;\n }\n});\nObject.defineProperty(exports, \"shallowEqual\", {\n enumerable: true,\n get: function () {\n return _shallowEqual.default;\n }\n});\nObject.defineProperty(exports, \"is\", {\n enumerable: true,\n get: function () {\n return _is.default;\n }\n});\nObject.defineProperty(exports, \"isBinding\", {\n enumerable: true,\n get: function () {\n return _isBinding.default;\n }\n});\nObject.defineProperty(exports, \"isBlockScoped\", {\n enumerable: true,\n get: function () {\n return _isBlockScoped.default;\n }\n});\nObject.defineProperty(exports, \"isImmutable\", {\n enumerable: true,\n get: function () {\n return _isImmutable.default;\n }\n});\nObject.defineProperty(exports, \"isLet\", {\n enumerable: true,\n get: function () {\n return _isLet.default;\n }\n});\nObject.defineProperty(exports, \"isNode\", {\n enumerable: true,\n get: function () {\n return _isNode.default;\n }\n});\nObject.defineProperty(exports, \"isNodesEquivalent\", {\n enumerable: true,\n get: function () {\n return _isNodesEquivalent.default;\n }\n});\nObject.defineProperty(exports, \"isPlaceholderType\", {\n enumerable: true,\n get: function () {\n return _isPlaceholderType.default;\n }\n});\nObject.defineProperty(exports, \"isReferenced\", {\n enumerable: true,\n get: function () {\n return _isReferenced.default;\n }\n});\nObject.defineProperty(exports, \"isScope\", {\n enumerable: true,\n get: function () {\n return _isScope.default;\n }\n});\nObject.defineProperty(exports, \"isSpecifierDefault\", {\n enumerable: true,\n get: function () {\n return _isSpecifierDefault.default;\n }\n});\nObject.defineProperty(exports, \"isType\", {\n enumerable: true,\n get: function () {\n return _isType.default;\n }\n});\nObject.defineProperty(exports, \"isValidES3Identifier\", {\n enumerable: true,\n get: function () {\n return _isValidES3Identifier.default;\n }\n});\nObject.defineProperty(exports, \"isValidIdentifier\", {\n enumerable: true,\n get: function () {\n return _isValidIdentifier.default;\n }\n});\nObject.defineProperty(exports, \"isVar\", {\n enumerable: true,\n get: function () {\n return _isVar.default;\n }\n});\nObject.defineProperty(exports, \"matchesPattern\", {\n enumerable: true,\n get: function () {\n return _matchesPattern.default;\n }\n});\nObject.defineProperty(exports, \"validate\", {\n enumerable: true,\n get: function () {\n return _validate.default;\n }\n});\nObject.defineProperty(exports, \"buildMatchMemberExpression\", {\n enumerable: true,\n get: function () {\n return _buildMatchMemberExpression.default;\n }\n});\nexports.react = void 0;\n\nvar _isReactComponent = _interopRequireDefault(require(\"./validators/react/isReactComponent\"));\n\nvar _isCompatTag = _interopRequireDefault(require(\"./validators/react/isCompatTag\"));\n\nvar _buildChildren = _interopRequireDefault(require(\"./builders/react/buildChildren\"));\n\nvar _assertNode = _interopRequireDefault(require(\"./asserts/assertNode\"));\n\nvar _generated = require(\"./asserts/generated\");\n\nObject.keys(_generated).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated[key];\n }\n });\n});\n\nvar _createTypeAnnotationBasedOnTypeof = _interopRequireDefault(require(\"./builders/flow/createTypeAnnotationBasedOnTypeof\"));\n\nvar _createFlowUnionType = _interopRequireDefault(require(\"./builders/flow/createFlowUnionType\"));\n\nvar _createTSUnionType = _interopRequireDefault(require(\"./builders/typescript/createTSUnionType\"));\n\nvar _generated2 = require(\"./builders/generated\");\n\nObject.keys(_generated2).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated2[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated2[key];\n }\n });\n});\n\nvar _uppercase = require(\"./builders/generated/uppercase\");\n\nObject.keys(_uppercase).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _uppercase[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _uppercase[key];\n }\n });\n});\n\nvar _cloneNode = _interopRequireDefault(require(\"./clone/cloneNode\"));\n\nvar _clone = _interopRequireDefault(require(\"./clone/clone\"));\n\nvar _cloneDeep = _interopRequireDefault(require(\"./clone/cloneDeep\"));\n\nvar _cloneDeepWithoutLoc = _interopRequireDefault(require(\"./clone/cloneDeepWithoutLoc\"));\n\nvar _cloneWithoutLoc = _interopRequireDefault(require(\"./clone/cloneWithoutLoc\"));\n\nvar _addComment = _interopRequireDefault(require(\"./comments/addComment\"));\n\nvar _addComments = _interopRequireDefault(require(\"./comments/addComments\"));\n\nvar _inheritInnerComments = _interopRequireDefault(require(\"./comments/inheritInnerComments\"));\n\nvar _inheritLeadingComments = _interopRequireDefault(require(\"./comments/inheritLeadingComments\"));\n\nvar _inheritsComments = _interopRequireDefault(require(\"./comments/inheritsComments\"));\n\nvar _inheritTrailingComments = _interopRequireDefault(require(\"./comments/inheritTrailingComments\"));\n\nvar _removeComments = _interopRequireDefault(require(\"./comments/removeComments\"));\n\nvar _generated3 = require(\"./constants/generated\");\n\nObject.keys(_generated3).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated3[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated3[key];\n }\n });\n});\n\nvar _constants = require(\"./constants\");\n\nObject.keys(_constants).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _constants[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _constants[key];\n }\n });\n});\n\nvar _ensureBlock = _interopRequireDefault(require(\"./converters/ensureBlock\"));\n\nvar _toBindingIdentifierName = _interopRequireDefault(require(\"./converters/toBindingIdentifierName\"));\n\nvar _toBlock = _interopRequireDefault(require(\"./converters/toBlock\"));\n\nvar _toComputedKey = _interopRequireDefault(require(\"./converters/toComputedKey\"));\n\nvar _toExpression = _interopRequireDefault(require(\"./converters/toExpression\"));\n\nvar _toIdentifier = _interopRequireDefault(require(\"./converters/toIdentifier\"));\n\nvar _toKeyAlias = _interopRequireDefault(require(\"./converters/toKeyAlias\"));\n\nvar _toSequenceExpression = _interopRequireDefault(require(\"./converters/toSequenceExpression\"));\n\nvar _toStatement = _interopRequireDefault(require(\"./converters/toStatement\"));\n\nvar _valueToNode = _interopRequireDefault(require(\"./converters/valueToNode\"));\n\nvar _definitions = require(\"./definitions\");\n\nObject.keys(_definitions).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _definitions[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _definitions[key];\n }\n });\n});\n\nvar _appendToMemberExpression = _interopRequireDefault(require(\"./modifications/appendToMemberExpression\"));\n\nvar _inherits = _interopRequireDefault(require(\"./modifications/inherits\"));\n\nvar _prependToMemberExpression = _interopRequireDefault(require(\"./modifications/prependToMemberExpression\"));\n\nvar _removeProperties = _interopRequireDefault(require(\"./modifications/removeProperties\"));\n\nvar _removePropertiesDeep = _interopRequireDefault(require(\"./modifications/removePropertiesDeep\"));\n\nvar _removeTypeDuplicates = _interopRequireDefault(require(\"./modifications/flow/removeTypeDuplicates\"));\n\nvar _getBindingIdentifiers = _interopRequireDefault(require(\"./retrievers/getBindingIdentifiers\"));\n\nvar _getOuterBindingIdentifiers = _interopRequireDefault(require(\"./retrievers/getOuterBindingIdentifiers\"));\n\nvar _traverse = _interopRequireWildcard(require(\"./traverse/traverse\"));\n\nObject.keys(_traverse).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _traverse[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _traverse[key];\n }\n });\n});\n\nvar _traverseFast = _interopRequireDefault(require(\"./traverse/traverseFast\"));\n\nvar _shallowEqual = _interopRequireDefault(require(\"./utils/shallowEqual\"));\n\nvar _is = _interopRequireDefault(require(\"./validators/is\"));\n\nvar _isBinding = _interopRequireDefault(require(\"./validators/isBinding\"));\n\nvar _isBlockScoped = _interopRequireDefault(require(\"./validators/isBlockScoped\"));\n\nvar _isImmutable = _interopRequireDefault(require(\"./validators/isImmutable\"));\n\nvar _isLet = _interopRequireDefault(require(\"./validators/isLet\"));\n\nvar _isNode = _interopRequireDefault(require(\"./validators/isNode\"));\n\nvar _isNodesEquivalent = _interopRequireDefault(require(\"./validators/isNodesEquivalent\"));\n\nvar _isPlaceholderType = _interopRequireDefault(require(\"./validators/isPlaceholderType\"));\n\nvar _isReferenced = _interopRequireDefault(require(\"./validators/isReferenced\"));\n\nvar _isScope = _interopRequireDefault(require(\"./validators/isScope\"));\n\nvar _isSpecifierDefault = _interopRequireDefault(require(\"./validators/isSpecifierDefault\"));\n\nvar _isType = _interopRequireDefault(require(\"./validators/isType\"));\n\nvar _isValidES3Identifier = _interopRequireDefault(require(\"./validators/isValidES3Identifier\"));\n\nvar _isValidIdentifier = _interopRequireDefault(require(\"./validators/isValidIdentifier\"));\n\nvar _isVar = _interopRequireDefault(require(\"./validators/isVar\"));\n\nvar _matchesPattern = _interopRequireDefault(require(\"./validators/matchesPattern\"));\n\nvar _validate = _interopRequireDefault(require(\"./validators/validate\"));\n\nvar _buildMatchMemberExpression = _interopRequireDefault(require(\"./validators/buildMatchMemberExpression\"));\n\nvar _generated4 = require(\"./validators/generated\");\n\nObject.keys(_generated4).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated4[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated4[key];\n }\n });\n});\n\nvar _generated5 = require(\"./ast-types/generated\");\n\nObject.keys(_generated5).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated5[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated5[key];\n }\n });\n});\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst react = {\n isReactComponent: _isReactComponent.default,\n isCompatTag: _isCompatTag.default,\n buildChildren: _buildChildren.default\n};\nexports.react = react;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isArrayExpression = isArrayExpression;\nexports.isAssignmentExpression = isAssignmentExpression;\nexports.isBinaryExpression = isBinaryExpression;\nexports.isInterpreterDirective = isInterpreterDirective;\nexports.isDirective = isDirective;\nexports.isDirectiveLiteral = isDirectiveLiteral;\nexports.isBlockStatement = isBlockStatement;\nexports.isBreakStatement = isBreakStatement;\nexports.isCallExpression = isCallExpression;\nexports.isCatchClause = isCatchClause;\nexports.isConditionalExpression = isConditionalExpression;\nexports.isContinueStatement = isContinueStatement;\nexports.isDebuggerStatement = isDebuggerStatement;\nexports.isDoWhileStatement = isDoWhileStatement;\nexports.isEmptyStatement = isEmptyStatement;\nexports.isExpressionStatement = isExpressionStatement;\nexports.isFile = isFile;\nexports.isForInStatement = isForInStatement;\nexports.isForStatement = isForStatement;\nexports.isFunctionDeclaration = isFunctionDeclaration;\nexports.isFunctionExpression = isFunctionExpression;\nexports.isIdentifier = isIdentifier;\nexports.isIfStatement = isIfStatement;\nexports.isLabeledStatement = isLabeledStatement;\nexports.isStringLiteral = isStringLiteral;\nexports.isNumericLiteral = isNumericLiteral;\nexports.isNullLiteral = isNullLiteral;\nexports.isBooleanLiteral = isBooleanLiteral;\nexports.isRegExpLiteral = isRegExpLiteral;\nexports.isLogicalExpression = isLogicalExpression;\nexports.isMemberExpression = isMemberExpression;\nexports.isNewExpression = isNewExpression;\nexports.isProgram = isProgram;\nexports.isObjectExpression = isObjectExpression;\nexports.isObjectMethod = isObjectMethod;\nexports.isObjectProperty = isObjectProperty;\nexports.isRestElement = isRestElement;\nexports.isReturnStatement = isReturnStatement;\nexports.isSequenceExpression = isSequenceExpression;\nexports.isParenthesizedExpression = isParenthesizedExpression;\nexports.isSwitchCase = isSwitchCase;\nexports.isSwitchStatement = isSwitchStatement;\nexports.isThisExpression = isThisExpression;\nexports.isThrowStatement = isThrowStatement;\nexports.isTryStatement = isTryStatement;\nexports.isUnaryExpression = isUnaryExpression;\nexports.isUpdateExpression = isUpdateExpression;\nexports.isVariableDeclaration = isVariableDeclaration;\nexports.isVariableDeclarator = isVariableDeclarator;\nexports.isWhileStatement = isWhileStatement;\nexports.isWithStatement = isWithStatement;\nexports.isAssignmentPattern = isAssignmentPattern;\nexports.isArrayPattern = isArrayPattern;\nexports.isArrowFunctionExpression = isArrowFunctionExpression;\nexports.isClassBody = isClassBody;\nexports.isClassExpression = isClassExpression;\nexports.isClassDeclaration = isClassDeclaration;\nexports.isExportAllDeclaration = isExportAllDeclaration;\nexports.isExportDefaultDeclaration = isExportDefaultDeclaration;\nexports.isExportNamedDeclaration = isExportNamedDeclaration;\nexports.isExportSpecifier = isExportSpecifier;\nexports.isForOfStatement = isForOfStatement;\nexports.isImportDeclaration = isImportDeclaration;\nexports.isImportDefaultSpecifier = isImportDefaultSpecifier;\nexports.isImportNamespaceSpecifier = isImportNamespaceSpecifier;\nexports.isImportSpecifier = isImportSpecifier;\nexports.isMetaProperty = isMetaProperty;\nexports.isClassMethod = isClassMethod;\nexports.isObjectPattern = isObjectPattern;\nexports.isSpreadElement = isSpreadElement;\nexports.isSuper = isSuper;\nexports.isTaggedTemplateExpression = isTaggedTemplateExpression;\nexports.isTemplateElement = isTemplateElement;\nexports.isTemplateLiteral = isTemplateLiteral;\nexports.isYieldExpression = isYieldExpression;\nexports.isAwaitExpression = isAwaitExpression;\nexports.isImport = isImport;\nexports.isBigIntLiteral = isBigIntLiteral;\nexports.isExportNamespaceSpecifier = isExportNamespaceSpecifier;\nexports.isOptionalMemberExpression = isOptionalMemberExpression;\nexports.isOptionalCallExpression = isOptionalCallExpression;\nexports.isAnyTypeAnnotation = isAnyTypeAnnotation;\nexports.isArrayTypeAnnotation = isArrayTypeAnnotation;\nexports.isBooleanTypeAnnotation = isBooleanTypeAnnotation;\nexports.isBooleanLiteralTypeAnnotation = isBooleanLiteralTypeAnnotation;\nexports.isNullLiteralTypeAnnotation = isNullLiteralTypeAnnotation;\nexports.isClassImplements = isClassImplements;\nexports.isDeclareClass = isDeclareClass;\nexports.isDeclareFunction = isDeclareFunction;\nexports.isDeclareInterface = isDeclareInterface;\nexports.isDeclareModule = isDeclareModule;\nexports.isDeclareModuleExports = isDeclareModuleExports;\nexports.isDeclareTypeAlias = isDeclareTypeAlias;\nexports.isDeclareOpaqueType = isDeclareOpaqueType;\nexports.isDeclareVariable = isDeclareVariable;\nexports.isDeclareExportDeclaration = isDeclareExportDeclaration;\nexports.isDeclareExportAllDeclaration = isDeclareExportAllDeclaration;\nexports.isDeclaredPredicate = isDeclaredPredicate;\nexports.isExistsTypeAnnotation = isExistsTypeAnnotation;\nexports.isFunctionTypeAnnotation = isFunctionTypeAnnotation;\nexports.isFunctionTypeParam = isFunctionTypeParam;\nexports.isGenericTypeAnnotation = isGenericTypeAnnotation;\nexports.isInferredPredicate = isInferredPredicate;\nexports.isInterfaceExtends = isInterfaceExtends;\nexports.isInterfaceDeclaration = isInterfaceDeclaration;\nexports.isInterfaceTypeAnnotation = isInterfaceTypeAnnotation;\nexports.isIntersectionTypeAnnotation = isIntersectionTypeAnnotation;\nexports.isMixedTypeAnnotation = isMixedTypeAnnotation;\nexports.isEmptyTypeAnnotation = isEmptyTypeAnnotation;\nexports.isNullableTypeAnnotation = isNullableTypeAnnotation;\nexports.isNumberLiteralTypeAnnotation = isNumberLiteralTypeAnnotation;\nexports.isNumberTypeAnnotation = isNumberTypeAnnotation;\nexports.isObjectTypeAnnotation = isObjectTypeAnnotation;\nexports.isObjectTypeInternalSlot = isObjectTypeInternalSlot;\nexports.isObjectTypeCallProperty = isObjectTypeCallProperty;\nexports.isObjectTypeIndexer = isObjectTypeIndexer;\nexports.isObjectTypeProperty = isObjectTypeProperty;\nexports.isObjectTypeSpreadProperty = isObjectTypeSpreadProperty;\nexports.isOpaqueType = isOpaqueType;\nexports.isQualifiedTypeIdentifier = isQualifiedTypeIdentifier;\nexports.isStringLiteralTypeAnnotation = isStringLiteralTypeAnnotation;\nexports.isStringTypeAnnotation = isStringTypeAnnotation;\nexports.isSymbolTypeAnnotation = isSymbolTypeAnnotation;\nexports.isThisTypeAnnotation = isThisTypeAnnotation;\nexports.isTupleTypeAnnotation = isTupleTypeAnnotation;\nexports.isTypeofTypeAnnotation = isTypeofTypeAnnotation;\nexports.isTypeAlias = isTypeAlias;\nexports.isTypeAnnotation = isTypeAnnotation;\nexports.isTypeCastExpression = isTypeCastExpression;\nexports.isTypeParameter = isTypeParameter;\nexports.isTypeParameterDeclaration = isTypeParameterDeclaration;\nexports.isTypeParameterInstantiation = isTypeParameterInstantiation;\nexports.isUnionTypeAnnotation = isUnionTypeAnnotation;\nexports.isVariance = isVariance;\nexports.isVoidTypeAnnotation = isVoidTypeAnnotation;\nexports.isEnumDeclaration = isEnumDeclaration;\nexports.isEnumBooleanBody = isEnumBooleanBody;\nexports.isEnumNumberBody = isEnumNumberBody;\nexports.isEnumStringBody = isEnumStringBody;\nexports.isEnumSymbolBody = isEnumSymbolBody;\nexports.isEnumBooleanMember = isEnumBooleanMember;\nexports.isEnumNumberMember = isEnumNumberMember;\nexports.isEnumStringMember = isEnumStringMember;\nexports.isEnumDefaultedMember = isEnumDefaultedMember;\nexports.isJSXAttribute = isJSXAttribute;\nexports.isJSXClosingElement = isJSXClosingElement;\nexports.isJSXElement = isJSXElement;\nexports.isJSXEmptyExpression = isJSXEmptyExpression;\nexports.isJSXExpressionContainer = isJSXExpressionContainer;\nexports.isJSXSpreadChild = isJSXSpreadChild;\nexports.isJSXIdentifier = isJSXIdentifier;\nexports.isJSXMemberExpression = isJSXMemberExpression;\nexports.isJSXNamespacedName = isJSXNamespacedName;\nexports.isJSXOpeningElement = isJSXOpeningElement;\nexports.isJSXSpreadAttribute = isJSXSpreadAttribute;\nexports.isJSXText = isJSXText;\nexports.isJSXFragment = isJSXFragment;\nexports.isJSXOpeningFragment = isJSXOpeningFragment;\nexports.isJSXClosingFragment = isJSXClosingFragment;\nexports.isNoop = isNoop;\nexports.isPlaceholder = isPlaceholder;\nexports.isV8IntrinsicIdentifier = isV8IntrinsicIdentifier;\nexports.isArgumentPlaceholder = isArgumentPlaceholder;\nexports.isBindExpression = isBindExpression;\nexports.isClassProperty = isClassProperty;\nexports.isPipelineTopicExpression = isPipelineTopicExpression;\nexports.isPipelineBareFunction = isPipelineBareFunction;\nexports.isPipelinePrimaryTopicReference = isPipelinePrimaryTopicReference;\nexports.isClassPrivateProperty = isClassPrivateProperty;\nexports.isClassPrivateMethod = isClassPrivateMethod;\nexports.isImportAttribute = isImportAttribute;\nexports.isDecorator = isDecorator;\nexports.isDoExpression = isDoExpression;\nexports.isExportDefaultSpecifier = isExportDefaultSpecifier;\nexports.isPrivateName = isPrivateName;\nexports.isRecordExpression = isRecordExpression;\nexports.isTupleExpression = isTupleExpression;\nexports.isDecimalLiteral = isDecimalLiteral;\nexports.isStaticBlock = isStaticBlock;\nexports.isModuleExpression = isModuleExpression;\nexports.isTSParameterProperty = isTSParameterProperty;\nexports.isTSDeclareFunction = isTSDeclareFunction;\nexports.isTSDeclareMethod = isTSDeclareMethod;\nexports.isTSQualifiedName = isTSQualifiedName;\nexports.isTSCallSignatureDeclaration = isTSCallSignatureDeclaration;\nexports.isTSConstructSignatureDeclaration = isTSConstructSignatureDeclaration;\nexports.isTSPropertySignature = isTSPropertySignature;\nexports.isTSMethodSignature = isTSMethodSignature;\nexports.isTSIndexSignature = isTSIndexSignature;\nexports.isTSAnyKeyword = isTSAnyKeyword;\nexports.isTSBooleanKeyword = isTSBooleanKeyword;\nexports.isTSBigIntKeyword = isTSBigIntKeyword;\nexports.isTSIntrinsicKeyword = isTSIntrinsicKeyword;\nexports.isTSNeverKeyword = isTSNeverKeyword;\nexports.isTSNullKeyword = isTSNullKeyword;\nexports.isTSNumberKeyword = isTSNumberKeyword;\nexports.isTSObjectKeyword = isTSObjectKeyword;\nexports.isTSStringKeyword = isTSStringKeyword;\nexports.isTSSymbolKeyword = isTSSymbolKeyword;\nexports.isTSUndefinedKeyword = isTSUndefinedKeyword;\nexports.isTSUnknownKeyword = isTSUnknownKeyword;\nexports.isTSVoidKeyword = isTSVoidKeyword;\nexports.isTSThisType = isTSThisType;\nexports.isTSFunctionType = isTSFunctionType;\nexports.isTSConstructorType = isTSConstructorType;\nexports.isTSTypeReference = isTSTypeReference;\nexports.isTSTypePredicate = isTSTypePredicate;\nexports.isTSTypeQuery = isTSTypeQuery;\nexports.isTSTypeLiteral = isTSTypeLiteral;\nexports.isTSArrayType = isTSArrayType;\nexports.isTSTupleType = isTSTupleType;\nexports.isTSOptionalType = isTSOptionalType;\nexports.isTSRestType = isTSRestType;\nexports.isTSNamedTupleMember = isTSNamedTupleMember;\nexports.isTSUnionType = isTSUnionType;\nexports.isTSIntersectionType = isTSIntersectionType;\nexports.isTSConditionalType = isTSConditionalType;\nexports.isTSInferType = isTSInferType;\nexports.isTSParenthesizedType = isTSParenthesizedType;\nexports.isTSTypeOperator = isTSTypeOperator;\nexports.isTSIndexedAccessType = isTSIndexedAccessType;\nexports.isTSMappedType = isTSMappedType;\nexports.isTSLiteralType = isTSLiteralType;\nexports.isTSExpressionWithTypeArguments = isTSExpressionWithTypeArguments;\nexports.isTSInterfaceDeclaration = isTSInterfaceDeclaration;\nexports.isTSInterfaceBody = isTSInterfaceBody;\nexports.isTSTypeAliasDeclaration = isTSTypeAliasDeclaration;\nexports.isTSAsExpression = isTSAsExpression;\nexports.isTSTypeAssertion = isTSTypeAssertion;\nexports.isTSEnumDeclaration = isTSEnumDeclaration;\nexports.isTSEnumMember = isTSEnumMember;\nexports.isTSModuleDeclaration = isTSModuleDeclaration;\nexports.isTSModuleBlock = isTSModuleBlock;\nexports.isTSImportType = isTSImportType;\nexports.isTSImportEqualsDeclaration = isTSImportEqualsDeclaration;\nexports.isTSExternalModuleReference = isTSExternalModuleReference;\nexports.isTSNonNullExpression = isTSNonNullExpression;\nexports.isTSExportAssignment = isTSExportAssignment;\nexports.isTSNamespaceExportDeclaration = isTSNamespaceExportDeclaration;\nexports.isTSTypeAnnotation = isTSTypeAnnotation;\nexports.isTSTypeParameterInstantiation = isTSTypeParameterInstantiation;\nexports.isTSTypeParameterDeclaration = isTSTypeParameterDeclaration;\nexports.isTSTypeParameter = isTSTypeParameter;\nexports.isExpression = isExpression;\nexports.isBinary = isBinary;\nexports.isScopable = isScopable;\nexports.isBlockParent = isBlockParent;\nexports.isBlock = isBlock;\nexports.isStatement = isStatement;\nexports.isTerminatorless = isTerminatorless;\nexports.isCompletionStatement = isCompletionStatement;\nexports.isConditional = isConditional;\nexports.isLoop = isLoop;\nexports.isWhile = isWhile;\nexports.isExpressionWrapper = isExpressionWrapper;\nexports.isFor = isFor;\nexports.isForXStatement = isForXStatement;\nexports.isFunction = isFunction;\nexports.isFunctionParent = isFunctionParent;\nexports.isPureish = isPureish;\nexports.isDeclaration = isDeclaration;\nexports.isPatternLike = isPatternLike;\nexports.isLVal = isLVal;\nexports.isTSEntityName = isTSEntityName;\nexports.isLiteral = isLiteral;\nexports.isImmutable = isImmutable;\nexports.isUserWhitespacable = isUserWhitespacable;\nexports.isMethod = isMethod;\nexports.isObjectMember = isObjectMember;\nexports.isProperty = isProperty;\nexports.isUnaryLike = isUnaryLike;\nexports.isPattern = isPattern;\nexports.isClass = isClass;\nexports.isModuleDeclaration = isModuleDeclaration;\nexports.isExportDeclaration = isExportDeclaration;\nexports.isModuleSpecifier = isModuleSpecifier;\nexports.isFlow = isFlow;\nexports.isFlowType = isFlowType;\nexports.isFlowBaseAnnotation = isFlowBaseAnnotation;\nexports.isFlowDeclaration = isFlowDeclaration;\nexports.isFlowPredicate = isFlowPredicate;\nexports.isEnumBody = isEnumBody;\nexports.isEnumMember = isEnumMember;\nexports.isJSX = isJSX;\nexports.isPrivate = isPrivate;\nexports.isTSTypeElement = isTSTypeElement;\nexports.isTSType = isTSType;\nexports.isTSBaseType = isTSBaseType;\nexports.isNumberLiteral = isNumberLiteral;\nexports.isRegexLiteral = isRegexLiteral;\nexports.isRestProperty = isRestProperty;\nexports.isSpreadProperty = isSpreadProperty;\n\nvar _shallowEqual = _interopRequireDefault(require(\"../../utils/shallowEqual\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction isArrayExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAssignmentExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AssignmentExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBinaryExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BinaryExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterpreterDirective(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterpreterDirective\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDirective(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Directive\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDirectiveLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DirectiveLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlockStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BlockStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBreakStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BreakStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCallExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"CallExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCatchClause(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"CatchClause\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isConditionalExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ConditionalExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isContinueStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ContinueStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDebuggerStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DebuggerStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDoWhileStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DoWhileStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEmptyStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EmptyStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpressionStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExpressionStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFile(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"File\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForInStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForInStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Identifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIfStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IfStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLabeledStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"LabeledStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumericLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumericLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRegExpLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RegExpLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLogicalExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"LogicalExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNewExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NewExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isProgram(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Program\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRestElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RestElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isReturnStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ReturnStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSequenceExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SequenceExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isParenthesizedExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ParenthesizedExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSwitchCase(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SwitchCase\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSwitchStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SwitchStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThisExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThisExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThrowStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThrowStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTryStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TryStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnaryExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UnaryExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUpdateExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UpdateExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariableDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VariableDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariableDeclarator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VariableDeclarator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWhileStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"WhileStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWithStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"WithStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAssignmentPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AssignmentPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrayPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrowFunctionExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrowFunctionExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportAllDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportAllDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDefaultDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportDefaultDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportNamedDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportNamedDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForOfStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForOfStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportDefaultSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportDefaultSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportNamespaceSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportNamespaceSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMetaProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MetaProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSpreadElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SpreadElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSuper(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Super\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTaggedTemplateExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TaggedTemplateExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTemplateElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TemplateElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTemplateLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TemplateLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isYieldExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"YieldExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAwaitExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AwaitExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImport(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Import\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBigIntLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BigIntLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportNamespaceSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportNamespaceSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalMemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalCallExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalCallExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAnyTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AnyTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrayTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassImplements(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassImplements\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareClass(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareClass\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareInterface(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareInterface\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareModule(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareModule\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareModuleExports(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareModuleExports\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareTypeAlias(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareTypeAlias\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareOpaqueType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareOpaqueType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareVariable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareVariable\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareExportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareExportAllDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareExportAllDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclaredPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclaredPredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExistsTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExistsTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionTypeParam(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionTypeParam\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isGenericTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"GenericTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInferredPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InferredPredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceExtends(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceExtends\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIntersectionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IntersectionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMixedTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MixedTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEmptyTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EmptyTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullableTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullableTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeInternalSlot(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeInternalSlot\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeCallProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeCallProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeIndexer(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeIndexer\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeSpreadProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeSpreadProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOpaqueType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OpaqueType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isQualifiedTypeIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"QualifiedTypeIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSymbolTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SymbolTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThisTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThisTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTupleTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TupleTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeofTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeofTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeAlias(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeAlias\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeCastExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeCastExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameter(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameter\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameterDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameterDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameterInstantiation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameterInstantiation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UnionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariance(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Variance\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVoidTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VoidTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBooleanBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumBooleanBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumNumberBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumNumberBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumStringBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumStringBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumSymbolBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumSymbolBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBooleanMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumBooleanMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumNumberMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumNumberMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumStringMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumStringMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumDefaultedMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumDefaultedMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXClosingElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXClosingElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXEmptyExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXEmptyExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXExpressionContainer(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXExpressionContainer\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXSpreadChild(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXSpreadChild\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXMemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXNamespacedName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXNamespacedName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXOpeningElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXOpeningElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXSpreadAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXSpreadAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXText(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXText\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXOpeningFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXOpeningFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXClosingFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXClosingFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNoop(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Noop\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPlaceholder(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Placeholder\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isV8IntrinsicIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"V8IntrinsicIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArgumentPlaceholder(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArgumentPlaceholder\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBindExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BindExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelineTopicExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelineTopicExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelineBareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelineBareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelinePrimaryTopicReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelinePrimaryTopicReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassPrivateProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassPrivateProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassPrivateMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassPrivateMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDecorator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Decorator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDoExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DoExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDefaultSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportDefaultSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPrivateName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PrivateName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRecordExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RecordExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTupleExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TupleExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDecimalLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DecimalLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStaticBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StaticBlock\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ModuleExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSParameterProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSParameterProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSDeclareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSDeclareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSDeclareMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSDeclareMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSQualifiedName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSQualifiedName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSCallSignatureDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSCallSignatureDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConstructSignatureDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConstructSignatureDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSPropertySignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSPropertySignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSMethodSignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSMethodSignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIndexSignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIndexSignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSAnyKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSAnyKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBooleanKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSBooleanKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBigIntKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSBigIntKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIntrinsicKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIntrinsicKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNeverKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNeverKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNullKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNullKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNumberKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNumberKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSObjectKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSObjectKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSStringKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSStringKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSSymbolKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSSymbolKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUndefinedKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUndefinedKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUnknownKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUnknownKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSVoidKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSVoidKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSThisType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSThisType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSFunctionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSFunctionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConstructorType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConstructorType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypePredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypePredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeQuery(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeQuery\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSArrayType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSArrayType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTupleType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTupleType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSOptionalType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSOptionalType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSRestType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSRestType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNamedTupleMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNamedTupleMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUnionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUnionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIntersectionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIntersectionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConditionalType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConditionalType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInferType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInferType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSParenthesizedType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSParenthesizedType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeOperator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeOperator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIndexedAccessType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIndexedAccessType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSMappedType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSMappedType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSLiteralType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSLiteralType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExpressionWithTypeArguments(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExpressionWithTypeArguments\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInterfaceDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInterfaceDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInterfaceBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInterfaceBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAliasDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAliasDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSAsExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSAsExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAssertion(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAssertion\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEnumDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSEnumDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEnumMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSEnumMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSModuleDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSModuleDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSModuleBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSModuleBlock\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSImportType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSImportType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSImportEqualsDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSImportEqualsDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExternalModuleReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExternalModuleReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNonNullExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNonNullExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExportAssignment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExportAssignment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNamespaceExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNamespaceExportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameterInstantiation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameterInstantiation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameterDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameterDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameter(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameter\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ArrayExpression\" === nodeType || \"AssignmentExpression\" === nodeType || \"BinaryExpression\" === nodeType || \"CallExpression\" === nodeType || \"ConditionalExpression\" === nodeType || \"FunctionExpression\" === nodeType || \"Identifier\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"LogicalExpression\" === nodeType || \"MemberExpression\" === nodeType || \"NewExpression\" === nodeType || \"ObjectExpression\" === nodeType || \"SequenceExpression\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"ThisExpression\" === nodeType || \"UnaryExpression\" === nodeType || \"UpdateExpression\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassExpression\" === nodeType || \"MetaProperty\" === nodeType || \"Super\" === nodeType || \"TaggedTemplateExpression\" === nodeType || \"TemplateLiteral\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType || \"Import\" === nodeType || \"BigIntLiteral\" === nodeType || \"OptionalMemberExpression\" === nodeType || \"OptionalCallExpression\" === nodeType || \"TypeCastExpression\" === nodeType || \"JSXElement\" === nodeType || \"JSXFragment\" === nodeType || \"BindExpression\" === nodeType || \"PipelinePrimaryTopicReference\" === nodeType || \"DoExpression\" === nodeType || \"RecordExpression\" === nodeType || \"TupleExpression\" === nodeType || \"DecimalLiteral\" === nodeType || \"ModuleExpression\" === nodeType || \"TSAsExpression\" === nodeType || \"TSTypeAssertion\" === nodeType || \"TSNonNullExpression\" === nodeType || nodeType === \"Placeholder\" && (\"Expression\" === node.expectedNode || \"Identifier\" === node.expectedNode || \"StringLiteral\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBinary(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BinaryExpression\" === nodeType || \"LogicalExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isScopable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"CatchClause\" === nodeType || \"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Program\" === nodeType || \"ObjectMethod\" === nodeType || \"SwitchStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType || \"ForOfStatement\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlockParent(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"CatchClause\" === nodeType || \"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Program\" === nodeType || \"ObjectMethod\" === nodeType || \"SwitchStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ForOfStatement\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"Program\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"DebuggerStatement\" === nodeType || \"DoWhileStatement\" === nodeType || \"EmptyStatement\" === nodeType || \"ExpressionStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"IfStatement\" === nodeType || \"LabeledStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"SwitchStatement\" === nodeType || \"ThrowStatement\" === nodeType || \"TryStatement\" === nodeType || \"VariableDeclaration\" === nodeType || \"WhileStatement\" === nodeType || \"WithStatement\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ForOfStatement\" === nodeType || \"ImportDeclaration\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType || \"EnumDeclaration\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSModuleDeclaration\" === nodeType || \"TSImportEqualsDeclaration\" === nodeType || \"TSExportAssignment\" === nodeType || \"TSNamespaceExportDeclaration\" === nodeType || nodeType === \"Placeholder\" && (\"Statement\" === node.expectedNode || \"Declaration\" === node.expectedNode || \"BlockStatement\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTerminatorless(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"ThrowStatement\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCompletionStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"ThrowStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isConditional(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ConditionalExpression\" === nodeType || \"IfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLoop(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWhile(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DoWhileStatement\" === nodeType || \"WhileStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpressionWrapper(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExpressionStatement\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"TypeCastExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFor(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForXStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ForInStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionParent(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPureish(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"BigIntLiteral\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"VariableDeclaration\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ImportDeclaration\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType || \"EnumDeclaration\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSModuleDeclaration\" === nodeType || nodeType === \"Placeholder\" && \"Declaration\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPatternLike(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"RestElement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || nodeType === \"Placeholder\" && (\"Pattern\" === node.expectedNode || \"Identifier\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLVal(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"MemberExpression\" === nodeType || \"RestElement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || \"TSParameterProperty\" === nodeType || nodeType === \"Placeholder\" && (\"Pattern\" === node.expectedNode || \"Identifier\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEntityName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"TSQualifiedName\" === nodeType || nodeType === \"Placeholder\" && \"Identifier\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"TemplateLiteral\" === nodeType || \"BigIntLiteral\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImmutable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"BigIntLiteral\" === nodeType || \"JSXAttribute\" === nodeType || \"JSXClosingElement\" === nodeType || \"JSXElement\" === nodeType || \"JSXExpressionContainer\" === nodeType || \"JSXSpreadChild\" === nodeType || \"JSXOpeningElement\" === nodeType || \"JSXText\" === nodeType || \"JSXFragment\" === nodeType || \"JSXOpeningFragment\" === nodeType || \"JSXClosingFragment\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUserWhitespacable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType || \"ObjectTypeInternalSlot\" === nodeType || \"ObjectTypeCallProperty\" === nodeType || \"ObjectTypeIndexer\" === nodeType || \"ObjectTypeProperty\" === nodeType || \"ObjectTypeSpreadProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectProperty\" === nodeType || \"ClassProperty\" === nodeType || \"ClassPrivateProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnaryLike(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"UnaryExpression\" === nodeType || \"SpreadElement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || nodeType === \"Placeholder\" && \"Pattern\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClass(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ImportDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportSpecifier\" === nodeType || \"ImportDefaultSpecifier\" === nodeType || \"ImportNamespaceSpecifier\" === nodeType || \"ImportSpecifier\" === nodeType || \"ExportNamespaceSpecifier\" === nodeType || \"ExportDefaultSpecifier\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlow(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"ArrayTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"BooleanLiteralTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"ClassImplements\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"DeclaredPredicate\" === nodeType || \"ExistsTypeAnnotation\" === nodeType || \"FunctionTypeAnnotation\" === nodeType || \"FunctionTypeParam\" === nodeType || \"GenericTypeAnnotation\" === nodeType || \"InferredPredicate\" === nodeType || \"InterfaceExtends\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"InterfaceTypeAnnotation\" === nodeType || \"IntersectionTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NullableTypeAnnotation\" === nodeType || \"NumberLiteralTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"ObjectTypeAnnotation\" === nodeType || \"ObjectTypeInternalSlot\" === nodeType || \"ObjectTypeCallProperty\" === nodeType || \"ObjectTypeIndexer\" === nodeType || \"ObjectTypeProperty\" === nodeType || \"ObjectTypeSpreadProperty\" === nodeType || \"OpaqueType\" === nodeType || \"QualifiedTypeIdentifier\" === nodeType || \"StringLiteralTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"TupleTypeAnnotation\" === nodeType || \"TypeofTypeAnnotation\" === nodeType || \"TypeAlias\" === nodeType || \"TypeAnnotation\" === nodeType || \"TypeCastExpression\" === nodeType || \"TypeParameter\" === nodeType || \"TypeParameterDeclaration\" === nodeType || \"TypeParameterInstantiation\" === nodeType || \"UnionTypeAnnotation\" === nodeType || \"Variance\" === nodeType || \"VoidTypeAnnotation\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"ArrayTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"BooleanLiteralTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"ExistsTypeAnnotation\" === nodeType || \"FunctionTypeAnnotation\" === nodeType || \"GenericTypeAnnotation\" === nodeType || \"InterfaceTypeAnnotation\" === nodeType || \"IntersectionTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NullableTypeAnnotation\" === nodeType || \"NumberLiteralTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"ObjectTypeAnnotation\" === nodeType || \"StringLiteralTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"TupleTypeAnnotation\" === nodeType || \"TypeofTypeAnnotation\" === nodeType || \"UnionTypeAnnotation\" === nodeType || \"VoidTypeAnnotation\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowBaseAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"VoidTypeAnnotation\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DeclaredPredicate\" === nodeType || \"InferredPredicate\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"EnumBooleanBody\" === nodeType || \"EnumNumberBody\" === nodeType || \"EnumStringBody\" === nodeType || \"EnumSymbolBody\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"EnumBooleanMember\" === nodeType || \"EnumNumberMember\" === nodeType || \"EnumStringMember\" === nodeType || \"EnumDefaultedMember\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSX(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"JSXAttribute\" === nodeType || \"JSXClosingElement\" === nodeType || \"JSXElement\" === nodeType || \"JSXEmptyExpression\" === nodeType || \"JSXExpressionContainer\" === nodeType || \"JSXSpreadChild\" === nodeType || \"JSXIdentifier\" === nodeType || \"JSXMemberExpression\" === nodeType || \"JSXNamespacedName\" === nodeType || \"JSXOpeningElement\" === nodeType || \"JSXSpreadAttribute\" === nodeType || \"JSXText\" === nodeType || \"JSXFragment\" === nodeType || \"JSXOpeningFragment\" === nodeType || \"JSXClosingFragment\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPrivate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassPrivateProperty\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"PrivateName\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSCallSignatureDeclaration\" === nodeType || \"TSConstructSignatureDeclaration\" === nodeType || \"TSPropertySignature\" === nodeType || \"TSMethodSignature\" === nodeType || \"TSIndexSignature\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSFunctionType\" === nodeType || \"TSConstructorType\" === nodeType || \"TSTypeReference\" === nodeType || \"TSTypePredicate\" === nodeType || \"TSTypeQuery\" === nodeType || \"TSTypeLiteral\" === nodeType || \"TSArrayType\" === nodeType || \"TSTupleType\" === nodeType || \"TSOptionalType\" === nodeType || \"TSRestType\" === nodeType || \"TSUnionType\" === nodeType || \"TSIntersectionType\" === nodeType || \"TSConditionalType\" === nodeType || \"TSInferType\" === nodeType || \"TSParenthesizedType\" === nodeType || \"TSTypeOperator\" === nodeType || \"TSIndexedAccessType\" === nodeType || \"TSMappedType\" === nodeType || \"TSLiteralType\" === nodeType || \"TSExpressionWithTypeArguments\" === nodeType || \"TSImportType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBaseType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSLiteralType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberLiteral(node, opts) {\n console.trace(\"The node type NumberLiteral has been renamed to NumericLiteral\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRegexLiteral(node, opts) {\n console.trace(\"The node type RegexLiteral has been renamed to RegExpLiteral\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RegexLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRestProperty(node, opts) {\n console.trace(\"The node type RestProperty has been renamed to RestElement\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RestProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSpreadProperty(node, opts) {\n console.trace(\"The node type SpreadProperty has been renamed to SpreadElement\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SpreadProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier)\n this.inc('pre', identifier)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier)\n }\n this.inc('pre', identifier)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0]\n }\n } else {\n this.prerelease = [identifier, 0]\n }\n }\n break\n\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.format()\n this.raw = this.version\n return this\n }\n}\n\nmodule.exports = SemVer\n","\"use strict\";\n\nexports.__esModule = true;\nexports.UNIVERSAL = exports.ATTRIBUTE = exports.CLASS = exports.COMBINATOR = exports.COMMENT = exports.ID = exports.NESTING = exports.PSEUDO = exports.ROOT = exports.SELECTOR = exports.STRING = exports.TAG = void 0;\nvar TAG = 'tag';\nexports.TAG = TAG;\nvar STRING = 'string';\nexports.STRING = STRING;\nvar SELECTOR = 'selector';\nexports.SELECTOR = SELECTOR;\nvar ROOT = 'root';\nexports.ROOT = ROOT;\nvar PSEUDO = 'pseudo';\nexports.PSEUDO = PSEUDO;\nvar NESTING = 'nesting';\nexports.NESTING = NESTING;\nvar ID = 'id';\nexports.ID = ID;\nvar COMMENT = 'comment';\nexports.COMMENT = COMMENT;\nvar COMBINATOR = 'combinator';\nexports.COMBINATOR = COMBINATOR;\nvar CLASS = 'class';\nexports.CLASS = CLASS;\nvar ATTRIBUTE = 'attribute';\nexports.ATTRIBUTE = ATTRIBUTE;\nvar UNIVERSAL = 'universal';\nexports.UNIVERSAL = UNIVERSAL;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.arrayExpression = arrayExpression;\nexports.assignmentExpression = assignmentExpression;\nexports.binaryExpression = binaryExpression;\nexports.interpreterDirective = interpreterDirective;\nexports.directive = directive;\nexports.directiveLiteral = directiveLiteral;\nexports.blockStatement = blockStatement;\nexports.breakStatement = breakStatement;\nexports.callExpression = callExpression;\nexports.catchClause = catchClause;\nexports.conditionalExpression = conditionalExpression;\nexports.continueStatement = continueStatement;\nexports.debuggerStatement = debuggerStatement;\nexports.doWhileStatement = doWhileStatement;\nexports.emptyStatement = emptyStatement;\nexports.expressionStatement = expressionStatement;\nexports.file = file;\nexports.forInStatement = forInStatement;\nexports.forStatement = forStatement;\nexports.functionDeclaration = functionDeclaration;\nexports.functionExpression = functionExpression;\nexports.identifier = identifier;\nexports.ifStatement = ifStatement;\nexports.labeledStatement = labeledStatement;\nexports.stringLiteral = stringLiteral;\nexports.numericLiteral = numericLiteral;\nexports.nullLiteral = nullLiteral;\nexports.booleanLiteral = booleanLiteral;\nexports.regExpLiteral = regExpLiteral;\nexports.logicalExpression = logicalExpression;\nexports.memberExpression = memberExpression;\nexports.newExpression = newExpression;\nexports.program = program;\nexports.objectExpression = objectExpression;\nexports.objectMethod = objectMethod;\nexports.objectProperty = objectProperty;\nexports.restElement = restElement;\nexports.returnStatement = returnStatement;\nexports.sequenceExpression = sequenceExpression;\nexports.parenthesizedExpression = parenthesizedExpression;\nexports.switchCase = switchCase;\nexports.switchStatement = switchStatement;\nexports.thisExpression = thisExpression;\nexports.throwStatement = throwStatement;\nexports.tryStatement = tryStatement;\nexports.unaryExpression = unaryExpression;\nexports.updateExpression = updateExpression;\nexports.variableDeclaration = variableDeclaration;\nexports.variableDeclarator = variableDeclarator;\nexports.whileStatement = whileStatement;\nexports.withStatement = withStatement;\nexports.assignmentPattern = assignmentPattern;\nexports.arrayPattern = arrayPattern;\nexports.arrowFunctionExpression = arrowFunctionExpression;\nexports.classBody = classBody;\nexports.classExpression = classExpression;\nexports.classDeclaration = classDeclaration;\nexports.exportAllDeclaration = exportAllDeclaration;\nexports.exportDefaultDeclaration = exportDefaultDeclaration;\nexports.exportNamedDeclaration = exportNamedDeclaration;\nexports.exportSpecifier = exportSpecifier;\nexports.forOfStatement = forOfStatement;\nexports.importDeclaration = importDeclaration;\nexports.importDefaultSpecifier = importDefaultSpecifier;\nexports.importNamespaceSpecifier = importNamespaceSpecifier;\nexports.importSpecifier = importSpecifier;\nexports.metaProperty = metaProperty;\nexports.classMethod = classMethod;\nexports.objectPattern = objectPattern;\nexports.spreadElement = spreadElement;\nexports.super = _super;\nexports.taggedTemplateExpression = taggedTemplateExpression;\nexports.templateElement = templateElement;\nexports.templateLiteral = templateLiteral;\nexports.yieldExpression = yieldExpression;\nexports.awaitExpression = awaitExpression;\nexports.import = _import;\nexports.bigIntLiteral = bigIntLiteral;\nexports.exportNamespaceSpecifier = exportNamespaceSpecifier;\nexports.optionalMemberExpression = optionalMemberExpression;\nexports.optionalCallExpression = optionalCallExpression;\nexports.anyTypeAnnotation = anyTypeAnnotation;\nexports.arrayTypeAnnotation = arrayTypeAnnotation;\nexports.booleanTypeAnnotation = booleanTypeAnnotation;\nexports.booleanLiteralTypeAnnotation = booleanLiteralTypeAnnotation;\nexports.nullLiteralTypeAnnotation = nullLiteralTypeAnnotation;\nexports.classImplements = classImplements;\nexports.declareClass = declareClass;\nexports.declareFunction = declareFunction;\nexports.declareInterface = declareInterface;\nexports.declareModule = declareModule;\nexports.declareModuleExports = declareModuleExports;\nexports.declareTypeAlias = declareTypeAlias;\nexports.declareOpaqueType = declareOpaqueType;\nexports.declareVariable = declareVariable;\nexports.declareExportDeclaration = declareExportDeclaration;\nexports.declareExportAllDeclaration = declareExportAllDeclaration;\nexports.declaredPredicate = declaredPredicate;\nexports.existsTypeAnnotation = existsTypeAnnotation;\nexports.functionTypeAnnotation = functionTypeAnnotation;\nexports.functionTypeParam = functionTypeParam;\nexports.genericTypeAnnotation = genericTypeAnnotation;\nexports.inferredPredicate = inferredPredicate;\nexports.interfaceExtends = interfaceExtends;\nexports.interfaceDeclaration = interfaceDeclaration;\nexports.interfaceTypeAnnotation = interfaceTypeAnnotation;\nexports.intersectionTypeAnnotation = intersectionTypeAnnotation;\nexports.mixedTypeAnnotation = mixedTypeAnnotation;\nexports.emptyTypeAnnotation = emptyTypeAnnotation;\nexports.nullableTypeAnnotation = nullableTypeAnnotation;\nexports.numberLiteralTypeAnnotation = numberLiteralTypeAnnotation;\nexports.numberTypeAnnotation = numberTypeAnnotation;\nexports.objectTypeAnnotation = objectTypeAnnotation;\nexports.objectTypeInternalSlot = objectTypeInternalSlot;\nexports.objectTypeCallProperty = objectTypeCallProperty;\nexports.objectTypeIndexer = objectTypeIndexer;\nexports.objectTypeProperty = objectTypeProperty;\nexports.objectTypeSpreadProperty = objectTypeSpreadProperty;\nexports.opaqueType = opaqueType;\nexports.qualifiedTypeIdentifier = qualifiedTypeIdentifier;\nexports.stringLiteralTypeAnnotation = stringLiteralTypeAnnotation;\nexports.stringTypeAnnotation = stringTypeAnnotation;\nexports.symbolTypeAnnotation = symbolTypeAnnotation;\nexports.thisTypeAnnotation = thisTypeAnnotation;\nexports.tupleTypeAnnotation = tupleTypeAnnotation;\nexports.typeofTypeAnnotation = typeofTypeAnnotation;\nexports.typeAlias = typeAlias;\nexports.typeAnnotation = typeAnnotation;\nexports.typeCastExpression = typeCastExpression;\nexports.typeParameter = typeParameter;\nexports.typeParameterDeclaration = typeParameterDeclaration;\nexports.typeParameterInstantiation = typeParameterInstantiation;\nexports.unionTypeAnnotation = unionTypeAnnotation;\nexports.variance = variance;\nexports.voidTypeAnnotation = voidTypeAnnotation;\nexports.enumDeclaration = enumDeclaration;\nexports.enumBooleanBody = enumBooleanBody;\nexports.enumNumberBody = enumNumberBody;\nexports.enumStringBody = enumStringBody;\nexports.enumSymbolBody = enumSymbolBody;\nexports.enumBooleanMember = enumBooleanMember;\nexports.enumNumberMember = enumNumberMember;\nexports.enumStringMember = enumStringMember;\nexports.enumDefaultedMember = enumDefaultedMember;\nexports.jSXAttribute = exports.jsxAttribute = jsxAttribute;\nexports.jSXClosingElement = exports.jsxClosingElement = jsxClosingElement;\nexports.jSXElement = exports.jsxElement = jsxElement;\nexports.jSXEmptyExpression = exports.jsxEmptyExpression = jsxEmptyExpression;\nexports.jSXExpressionContainer = exports.jsxExpressionContainer = jsxExpressionContainer;\nexports.jSXSpreadChild = exports.jsxSpreadChild = jsxSpreadChild;\nexports.jSXIdentifier = exports.jsxIdentifier = jsxIdentifier;\nexports.jSXMemberExpression = exports.jsxMemberExpression = jsxMemberExpression;\nexports.jSXNamespacedName = exports.jsxNamespacedName = jsxNamespacedName;\nexports.jSXOpeningElement = exports.jsxOpeningElement = jsxOpeningElement;\nexports.jSXSpreadAttribute = exports.jsxSpreadAttribute = jsxSpreadAttribute;\nexports.jSXText = exports.jsxText = jsxText;\nexports.jSXFragment = exports.jsxFragment = jsxFragment;\nexports.jSXOpeningFragment = exports.jsxOpeningFragment = jsxOpeningFragment;\nexports.jSXClosingFragment = exports.jsxClosingFragment = jsxClosingFragment;\nexports.noop = noop;\nexports.placeholder = placeholder;\nexports.v8IntrinsicIdentifier = v8IntrinsicIdentifier;\nexports.argumentPlaceholder = argumentPlaceholder;\nexports.bindExpression = bindExpression;\nexports.classProperty = classProperty;\nexports.pipelineTopicExpression = pipelineTopicExpression;\nexports.pipelineBareFunction = pipelineBareFunction;\nexports.pipelinePrimaryTopicReference = pipelinePrimaryTopicReference;\nexports.classPrivateProperty = classPrivateProperty;\nexports.classPrivateMethod = classPrivateMethod;\nexports.importAttribute = importAttribute;\nexports.decorator = decorator;\nexports.doExpression = doExpression;\nexports.exportDefaultSpecifier = exportDefaultSpecifier;\nexports.privateName = privateName;\nexports.recordExpression = recordExpression;\nexports.tupleExpression = tupleExpression;\nexports.decimalLiteral = decimalLiteral;\nexports.staticBlock = staticBlock;\nexports.moduleExpression = moduleExpression;\nexports.tSParameterProperty = exports.tsParameterProperty = tsParameterProperty;\nexports.tSDeclareFunction = exports.tsDeclareFunction = tsDeclareFunction;\nexports.tSDeclareMethod = exports.tsDeclareMethod = tsDeclareMethod;\nexports.tSQualifiedName = exports.tsQualifiedName = tsQualifiedName;\nexports.tSCallSignatureDeclaration = exports.tsCallSignatureDeclaration = tsCallSignatureDeclaration;\nexports.tSConstructSignatureDeclaration = exports.tsConstructSignatureDeclaration = tsConstructSignatureDeclaration;\nexports.tSPropertySignature = exports.tsPropertySignature = tsPropertySignature;\nexports.tSMethodSignature = exports.tsMethodSignature = tsMethodSignature;\nexports.tSIndexSignature = exports.tsIndexSignature = tsIndexSignature;\nexports.tSAnyKeyword = exports.tsAnyKeyword = tsAnyKeyword;\nexports.tSBooleanKeyword = exports.tsBooleanKeyword = tsBooleanKeyword;\nexports.tSBigIntKeyword = exports.tsBigIntKeyword = tsBigIntKeyword;\nexports.tSIntrinsicKeyword = exports.tsIntrinsicKeyword = tsIntrinsicKeyword;\nexports.tSNeverKeyword = exports.tsNeverKeyword = tsNeverKeyword;\nexports.tSNullKeyword = exports.tsNullKeyword = tsNullKeyword;\nexports.tSNumberKeyword = exports.tsNumberKeyword = tsNumberKeyword;\nexports.tSObjectKeyword = exports.tsObjectKeyword = tsObjectKeyword;\nexports.tSStringKeyword = exports.tsStringKeyword = tsStringKeyword;\nexports.tSSymbolKeyword = exports.tsSymbolKeyword = tsSymbolKeyword;\nexports.tSUndefinedKeyword = exports.tsUndefinedKeyword = tsUndefinedKeyword;\nexports.tSUnknownKeyword = exports.tsUnknownKeyword = tsUnknownKeyword;\nexports.tSVoidKeyword = exports.tsVoidKeyword = tsVoidKeyword;\nexports.tSThisType = exports.tsThisType = tsThisType;\nexports.tSFunctionType = exports.tsFunctionType = tsFunctionType;\nexports.tSConstructorType = exports.tsConstructorType = tsConstructorType;\nexports.tSTypeReference = exports.tsTypeReference = tsTypeReference;\nexports.tSTypePredicate = exports.tsTypePredicate = tsTypePredicate;\nexports.tSTypeQuery = exports.tsTypeQuery = tsTypeQuery;\nexports.tSTypeLiteral = exports.tsTypeLiteral = tsTypeLiteral;\nexports.tSArrayType = exports.tsArrayType = tsArrayType;\nexports.tSTupleType = exports.tsTupleType = tsTupleType;\nexports.tSOptionalType = exports.tsOptionalType = tsOptionalType;\nexports.tSRestType = exports.tsRestType = tsRestType;\nexports.tSNamedTupleMember = exports.tsNamedTupleMember = tsNamedTupleMember;\nexports.tSUnionType = exports.tsUnionType = tsUnionType;\nexports.tSIntersectionType = exports.tsIntersectionType = tsIntersectionType;\nexports.tSConditionalType = exports.tsConditionalType = tsConditionalType;\nexports.tSInferType = exports.tsInferType = tsInferType;\nexports.tSParenthesizedType = exports.tsParenthesizedType = tsParenthesizedType;\nexports.tSTypeOperator = exports.tsTypeOperator = tsTypeOperator;\nexports.tSIndexedAccessType = exports.tsIndexedAccessType = tsIndexedAccessType;\nexports.tSMappedType = exports.tsMappedType = tsMappedType;\nexports.tSLiteralType = exports.tsLiteralType = tsLiteralType;\nexports.tSExpressionWithTypeArguments = exports.tsExpressionWithTypeArguments = tsExpressionWithTypeArguments;\nexports.tSInterfaceDeclaration = exports.tsInterfaceDeclaration = tsInterfaceDeclaration;\nexports.tSInterfaceBody = exports.tsInterfaceBody = tsInterfaceBody;\nexports.tSTypeAliasDeclaration = exports.tsTypeAliasDeclaration = tsTypeAliasDeclaration;\nexports.tSAsExpression = exports.tsAsExpression = tsAsExpression;\nexports.tSTypeAssertion = exports.tsTypeAssertion = tsTypeAssertion;\nexports.tSEnumDeclaration = exports.tsEnumDeclaration = tsEnumDeclaration;\nexports.tSEnumMember = exports.tsEnumMember = tsEnumMember;\nexports.tSModuleDeclaration = exports.tsModuleDeclaration = tsModuleDeclaration;\nexports.tSModuleBlock = exports.tsModuleBlock = tsModuleBlock;\nexports.tSImportType = exports.tsImportType = tsImportType;\nexports.tSImportEqualsDeclaration = exports.tsImportEqualsDeclaration = tsImportEqualsDeclaration;\nexports.tSExternalModuleReference = exports.tsExternalModuleReference = tsExternalModuleReference;\nexports.tSNonNullExpression = exports.tsNonNullExpression = tsNonNullExpression;\nexports.tSExportAssignment = exports.tsExportAssignment = tsExportAssignment;\nexports.tSNamespaceExportDeclaration = exports.tsNamespaceExportDeclaration = tsNamespaceExportDeclaration;\nexports.tSTypeAnnotation = exports.tsTypeAnnotation = tsTypeAnnotation;\nexports.tSTypeParameterInstantiation = exports.tsTypeParameterInstantiation = tsTypeParameterInstantiation;\nexports.tSTypeParameterDeclaration = exports.tsTypeParameterDeclaration = tsTypeParameterDeclaration;\nexports.tSTypeParameter = exports.tsTypeParameter = tsTypeParameter;\nexports.numberLiteral = NumberLiteral;\nexports.regexLiteral = RegexLiteral;\nexports.restProperty = RestProperty;\nexports.spreadProperty = SpreadProperty;\n\nvar _builder = _interopRequireDefault(require(\"../builder\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction arrayExpression(elements) {\n return (0, _builder.default)(\"ArrayExpression\", ...arguments);\n}\n\nfunction assignmentExpression(operator, left, right) {\n return (0, _builder.default)(\"AssignmentExpression\", ...arguments);\n}\n\nfunction binaryExpression(operator, left, right) {\n return (0, _builder.default)(\"BinaryExpression\", ...arguments);\n}\n\nfunction interpreterDirective(value) {\n return (0, _builder.default)(\"InterpreterDirective\", ...arguments);\n}\n\nfunction directive(value) {\n return (0, _builder.default)(\"Directive\", ...arguments);\n}\n\nfunction directiveLiteral(value) {\n return (0, _builder.default)(\"DirectiveLiteral\", ...arguments);\n}\n\nfunction blockStatement(body, directives) {\n return (0, _builder.default)(\"BlockStatement\", ...arguments);\n}\n\nfunction breakStatement(label) {\n return (0, _builder.default)(\"BreakStatement\", ...arguments);\n}\n\nfunction callExpression(callee, _arguments) {\n return (0, _builder.default)(\"CallExpression\", ...arguments);\n}\n\nfunction catchClause(param, body) {\n return (0, _builder.default)(\"CatchClause\", ...arguments);\n}\n\nfunction conditionalExpression(test, consequent, alternate) {\n return (0, _builder.default)(\"ConditionalExpression\", ...arguments);\n}\n\nfunction continueStatement(label) {\n return (0, _builder.default)(\"ContinueStatement\", ...arguments);\n}\n\nfunction debuggerStatement() {\n return (0, _builder.default)(\"DebuggerStatement\", ...arguments);\n}\n\nfunction doWhileStatement(test, body) {\n return (0, _builder.default)(\"DoWhileStatement\", ...arguments);\n}\n\nfunction emptyStatement() {\n return (0, _builder.default)(\"EmptyStatement\", ...arguments);\n}\n\nfunction expressionStatement(expression) {\n return (0, _builder.default)(\"ExpressionStatement\", ...arguments);\n}\n\nfunction file(program, comments, tokens) {\n return (0, _builder.default)(\"File\", ...arguments);\n}\n\nfunction forInStatement(left, right, body) {\n return (0, _builder.default)(\"ForInStatement\", ...arguments);\n}\n\nfunction forStatement(init, test, update, body) {\n return (0, _builder.default)(\"ForStatement\", ...arguments);\n}\n\nfunction functionDeclaration(id, params, body, generator, async) {\n return (0, _builder.default)(\"FunctionDeclaration\", ...arguments);\n}\n\nfunction functionExpression(id, params, body, generator, async) {\n return (0, _builder.default)(\"FunctionExpression\", ...arguments);\n}\n\nfunction identifier(name) {\n return (0, _builder.default)(\"Identifier\", ...arguments);\n}\n\nfunction ifStatement(test, consequent, alternate) {\n return (0, _builder.default)(\"IfStatement\", ...arguments);\n}\n\nfunction labeledStatement(label, body) {\n return (0, _builder.default)(\"LabeledStatement\", ...arguments);\n}\n\nfunction stringLiteral(value) {\n return (0, _builder.default)(\"StringLiteral\", ...arguments);\n}\n\nfunction numericLiteral(value) {\n return (0, _builder.default)(\"NumericLiteral\", ...arguments);\n}\n\nfunction nullLiteral() {\n return (0, _builder.default)(\"NullLiteral\", ...arguments);\n}\n\nfunction booleanLiteral(value) {\n return (0, _builder.default)(\"BooleanLiteral\", ...arguments);\n}\n\nfunction regExpLiteral(pattern, flags) {\n return (0, _builder.default)(\"RegExpLiteral\", ...arguments);\n}\n\nfunction logicalExpression(operator, left, right) {\n return (0, _builder.default)(\"LogicalExpression\", ...arguments);\n}\n\nfunction memberExpression(object, property, computed, optional) {\n return (0, _builder.default)(\"MemberExpression\", ...arguments);\n}\n\nfunction newExpression(callee, _arguments) {\n return (0, _builder.default)(\"NewExpression\", ...arguments);\n}\n\nfunction program(body, directives, sourceType, interpreter) {\n return (0, _builder.default)(\"Program\", ...arguments);\n}\n\nfunction objectExpression(properties) {\n return (0, _builder.default)(\"ObjectExpression\", ...arguments);\n}\n\nfunction objectMethod(kind, key, params, body, computed, generator, async) {\n return (0, _builder.default)(\"ObjectMethod\", ...arguments);\n}\n\nfunction objectProperty(key, value, computed, shorthand, decorators) {\n return (0, _builder.default)(\"ObjectProperty\", ...arguments);\n}\n\nfunction restElement(argument) {\n return (0, _builder.default)(\"RestElement\", ...arguments);\n}\n\nfunction returnStatement(argument) {\n return (0, _builder.default)(\"ReturnStatement\", ...arguments);\n}\n\nfunction sequenceExpression(expressions) {\n return (0, _builder.default)(\"SequenceExpression\", ...arguments);\n}\n\nfunction parenthesizedExpression(expression) {\n return (0, _builder.default)(\"ParenthesizedExpression\", ...arguments);\n}\n\nfunction switchCase(test, consequent) {\n return (0, _builder.default)(\"SwitchCase\", ...arguments);\n}\n\nfunction switchStatement(discriminant, cases) {\n return (0, _builder.default)(\"SwitchStatement\", ...arguments);\n}\n\nfunction thisExpression() {\n return (0, _builder.default)(\"ThisExpression\", ...arguments);\n}\n\nfunction throwStatement(argument) {\n return (0, _builder.default)(\"ThrowStatement\", ...arguments);\n}\n\nfunction tryStatement(block, handler, finalizer) {\n return (0, _builder.default)(\"TryStatement\", ...arguments);\n}\n\nfunction unaryExpression(operator, argument, prefix) {\n return (0, _builder.default)(\"UnaryExpression\", ...arguments);\n}\n\nfunction updateExpression(operator, argument, prefix) {\n return (0, _builder.default)(\"UpdateExpression\", ...arguments);\n}\n\nfunction variableDeclaration(kind, declarations) {\n return (0, _builder.default)(\"VariableDeclaration\", ...arguments);\n}\n\nfunction variableDeclarator(id, init) {\n return (0, _builder.default)(\"VariableDeclarator\", ...arguments);\n}\n\nfunction whileStatement(test, body) {\n return (0, _builder.default)(\"WhileStatement\", ...arguments);\n}\n\nfunction withStatement(object, body) {\n return (0, _builder.default)(\"WithStatement\", ...arguments);\n}\n\nfunction assignmentPattern(left, right) {\n return (0, _builder.default)(\"AssignmentPattern\", ...arguments);\n}\n\nfunction arrayPattern(elements) {\n return (0, _builder.default)(\"ArrayPattern\", ...arguments);\n}\n\nfunction arrowFunctionExpression(params, body, async) {\n return (0, _builder.default)(\"ArrowFunctionExpression\", ...arguments);\n}\n\nfunction classBody(body) {\n return (0, _builder.default)(\"ClassBody\", ...arguments);\n}\n\nfunction classExpression(id, superClass, body, decorators) {\n return (0, _builder.default)(\"ClassExpression\", ...arguments);\n}\n\nfunction classDeclaration(id, superClass, body, decorators) {\n return (0, _builder.default)(\"ClassDeclaration\", ...arguments);\n}\n\nfunction exportAllDeclaration(source) {\n return (0, _builder.default)(\"ExportAllDeclaration\", ...arguments);\n}\n\nfunction exportDefaultDeclaration(declaration) {\n return (0, _builder.default)(\"ExportDefaultDeclaration\", ...arguments);\n}\n\nfunction exportNamedDeclaration(declaration, specifiers, source) {\n return (0, _builder.default)(\"ExportNamedDeclaration\", ...arguments);\n}\n\nfunction exportSpecifier(local, exported) {\n return (0, _builder.default)(\"ExportSpecifier\", ...arguments);\n}\n\nfunction forOfStatement(left, right, body, _await) {\n return (0, _builder.default)(\"ForOfStatement\", ...arguments);\n}\n\nfunction importDeclaration(specifiers, source) {\n return (0, _builder.default)(\"ImportDeclaration\", ...arguments);\n}\n\nfunction importDefaultSpecifier(local) {\n return (0, _builder.default)(\"ImportDefaultSpecifier\", ...arguments);\n}\n\nfunction importNamespaceSpecifier(local) {\n return (0, _builder.default)(\"ImportNamespaceSpecifier\", ...arguments);\n}\n\nfunction importSpecifier(local, imported) {\n return (0, _builder.default)(\"ImportSpecifier\", ...arguments);\n}\n\nfunction metaProperty(meta, property) {\n return (0, _builder.default)(\"MetaProperty\", ...arguments);\n}\n\nfunction classMethod(kind, key, params, body, computed, _static, generator, async) {\n return (0, _builder.default)(\"ClassMethod\", ...arguments);\n}\n\nfunction objectPattern(properties) {\n return (0, _builder.default)(\"ObjectPattern\", ...arguments);\n}\n\nfunction spreadElement(argument) {\n return (0, _builder.default)(\"SpreadElement\", ...arguments);\n}\n\nfunction _super() {\n return (0, _builder.default)(\"Super\", ...arguments);\n}\n\nfunction taggedTemplateExpression(tag, quasi) {\n return (0, _builder.default)(\"TaggedTemplateExpression\", ...arguments);\n}\n\nfunction templateElement(value, tail) {\n return (0, _builder.default)(\"TemplateElement\", ...arguments);\n}\n\nfunction templateLiteral(quasis, expressions) {\n return (0, _builder.default)(\"TemplateLiteral\", ...arguments);\n}\n\nfunction yieldExpression(argument, delegate) {\n return (0, _builder.default)(\"YieldExpression\", ...arguments);\n}\n\nfunction awaitExpression(argument) {\n return (0, _builder.default)(\"AwaitExpression\", ...arguments);\n}\n\nfunction _import() {\n return (0, _builder.default)(\"Import\", ...arguments);\n}\n\nfunction bigIntLiteral(value) {\n return (0, _builder.default)(\"BigIntLiteral\", ...arguments);\n}\n\nfunction exportNamespaceSpecifier(exported) {\n return (0, _builder.default)(\"ExportNamespaceSpecifier\", ...arguments);\n}\n\nfunction optionalMemberExpression(object, property, computed, optional) {\n return (0, _builder.default)(\"OptionalMemberExpression\", ...arguments);\n}\n\nfunction optionalCallExpression(callee, _arguments, optional) {\n return (0, _builder.default)(\"OptionalCallExpression\", ...arguments);\n}\n\nfunction anyTypeAnnotation() {\n return (0, _builder.default)(\"AnyTypeAnnotation\", ...arguments);\n}\n\nfunction arrayTypeAnnotation(elementType) {\n return (0, _builder.default)(\"ArrayTypeAnnotation\", ...arguments);\n}\n\nfunction booleanTypeAnnotation() {\n return (0, _builder.default)(\"BooleanTypeAnnotation\", ...arguments);\n}\n\nfunction booleanLiteralTypeAnnotation(value) {\n return (0, _builder.default)(\"BooleanLiteralTypeAnnotation\", ...arguments);\n}\n\nfunction nullLiteralTypeAnnotation() {\n return (0, _builder.default)(\"NullLiteralTypeAnnotation\", ...arguments);\n}\n\nfunction classImplements(id, typeParameters) {\n return (0, _builder.default)(\"ClassImplements\", ...arguments);\n}\n\nfunction declareClass(id, typeParameters, _extends, body) {\n return (0, _builder.default)(\"DeclareClass\", ...arguments);\n}\n\nfunction declareFunction(id) {\n return (0, _builder.default)(\"DeclareFunction\", ...arguments);\n}\n\nfunction declareInterface(id, typeParameters, _extends, body) {\n return (0, _builder.default)(\"DeclareInterface\", ...arguments);\n}\n\nfunction declareModule(id, body, kind) {\n return (0, _builder.default)(\"DeclareModule\", ...arguments);\n}\n\nfunction declareModuleExports(typeAnnotation) {\n return (0, _builder.default)(\"DeclareModuleExports\", ...arguments);\n}\n\nfunction declareTypeAlias(id, typeParameters, right) {\n return (0, _builder.default)(\"DeclareTypeAlias\", ...arguments);\n}\n\nfunction declareOpaqueType(id, typeParameters, supertype) {\n return (0, _builder.default)(\"DeclareOpaqueType\", ...arguments);\n}\n\nfunction declareVariable(id) {\n return (0, _builder.default)(\"DeclareVariable\", ...arguments);\n}\n\nfunction declareExportDeclaration(declaration, specifiers, source) {\n return (0, _builder.default)(\"DeclareExportDeclaration\", ...arguments);\n}\n\nfunction declareExportAllDeclaration(source) {\n return (0, _builder.default)(\"DeclareExportAllDeclaration\", ...arguments);\n}\n\nfunction declaredPredicate(value) {\n return (0, _builder.default)(\"DeclaredPredicate\", ...arguments);\n}\n\nfunction existsTypeAnnotation() {\n return (0, _builder.default)(\"ExistsTypeAnnotation\", ...arguments);\n}\n\nfunction functionTypeAnnotation(typeParameters, params, rest, returnType) {\n return (0, _builder.default)(\"FunctionTypeAnnotation\", ...arguments);\n}\n\nfunction functionTypeParam(name, typeAnnotation) {\n return (0, _builder.default)(\"FunctionTypeParam\", ...arguments);\n}\n\nfunction genericTypeAnnotation(id, typeParameters) {\n return (0, _builder.default)(\"GenericTypeAnnotation\", ...arguments);\n}\n\nfunction inferredPredicate() {\n return (0, _builder.default)(\"InferredPredicate\", ...arguments);\n}\n\nfunction interfaceExtends(id, typeParameters) {\n return (0, _builder.default)(\"InterfaceExtends\", ...arguments);\n}\n\nfunction interfaceDeclaration(id, typeParameters, _extends, body) {\n return (0, _builder.default)(\"InterfaceDeclaration\", ...arguments);\n}\n\nfunction interfaceTypeAnnotation(_extends, body) {\n return (0, _builder.default)(\"InterfaceTypeAnnotation\", ...arguments);\n}\n\nfunction intersectionTypeAnnotation(types) {\n return (0, _builder.default)(\"IntersectionTypeAnnotation\", ...arguments);\n}\n\nfunction mixedTypeAnnotation() {\n return (0, _builder.default)(\"MixedTypeAnnotation\", ...arguments);\n}\n\nfunction emptyTypeAnnotation() {\n return (0, _builder.default)(\"EmptyTypeAnnotation\", ...arguments);\n}\n\nfunction nullableTypeAnnotation(typeAnnotation) {\n return (0, _builder.default)(\"NullableTypeAnnotation\", ...arguments);\n}\n\nfunction numberLiteralTypeAnnotation(value) {\n return (0, _builder.default)(\"NumberLiteralTypeAnnotation\", ...arguments);\n}\n\nfunction numberTypeAnnotation() {\n return (0, _builder.default)(\"NumberTypeAnnotation\", ...arguments);\n}\n\nfunction objectTypeAnnotation(properties, indexers, callProperties, internalSlots, exact) {\n return (0, _builder.default)(\"ObjectTypeAnnotation\", ...arguments);\n}\n\nfunction objectTypeInternalSlot(id, value, optional, _static, method) {\n return (0, _builder.default)(\"ObjectTypeInternalSlot\", ...arguments);\n}\n\nfunction objectTypeCallProperty(value) {\n return (0, _builder.default)(\"ObjectTypeCallProperty\", ...arguments);\n}\n\nfunction objectTypeIndexer(id, key, value, variance) {\n return (0, _builder.default)(\"ObjectTypeIndexer\", ...arguments);\n}\n\nfunction objectTypeProperty(key, value, variance) {\n return (0, _builder.default)(\"ObjectTypeProperty\", ...arguments);\n}\n\nfunction objectTypeSpreadProperty(argument) {\n return (0, _builder.default)(\"ObjectTypeSpreadProperty\", ...arguments);\n}\n\nfunction opaqueType(id, typeParameters, supertype, impltype) {\n return (0, _builder.default)(\"OpaqueType\", ...arguments);\n}\n\nfunction qualifiedTypeIdentifier(id, qualification) {\n return (0, _builder.default)(\"QualifiedTypeIdentifier\", ...arguments);\n}\n\nfunction stringLiteralTypeAnnotation(value) {\n return (0, _builder.default)(\"StringLiteralTypeAnnotation\", ...arguments);\n}\n\nfunction stringTypeAnnotation() {\n return (0, _builder.default)(\"StringTypeAnnotation\", ...arguments);\n}\n\nfunction symbolTypeAnnotation() {\n return (0, _builder.default)(\"SymbolTypeAnnotation\", ...arguments);\n}\n\nfunction thisTypeAnnotation() {\n return (0, _builder.default)(\"ThisTypeAnnotation\", ...arguments);\n}\n\nfunction tupleTypeAnnotation(types) {\n return (0, _builder.default)(\"TupleTypeAnnotation\", ...arguments);\n}\n\nfunction typeofTypeAnnotation(argument) {\n return (0, _builder.default)(\"TypeofTypeAnnotation\", ...arguments);\n}\n\nfunction typeAlias(id, typeParameters, right) {\n return (0, _builder.default)(\"TypeAlias\", ...arguments);\n}\n\nfunction typeAnnotation(typeAnnotation) {\n return (0, _builder.default)(\"TypeAnnotation\", ...arguments);\n}\n\nfunction typeCastExpression(expression, typeAnnotation) {\n return (0, _builder.default)(\"TypeCastExpression\", ...arguments);\n}\n\nfunction typeParameter(bound, _default, variance) {\n return (0, _builder.default)(\"TypeParameter\", ...arguments);\n}\n\nfunction typeParameterDeclaration(params) {\n return (0, _builder.default)(\"TypeParameterDeclaration\", ...arguments);\n}\n\nfunction typeParameterInstantiation(params) {\n return (0, _builder.default)(\"TypeParameterInstantiation\", ...arguments);\n}\n\nfunction unionTypeAnnotation(types) {\n return (0, _builder.default)(\"UnionTypeAnnotation\", ...arguments);\n}\n\nfunction variance(kind) {\n return (0, _builder.default)(\"Variance\", ...arguments);\n}\n\nfunction voidTypeAnnotation() {\n return (0, _builder.default)(\"VoidTypeAnnotation\", ...arguments);\n}\n\nfunction enumDeclaration(id, body) {\n return (0, _builder.default)(\"EnumDeclaration\", ...arguments);\n}\n\nfunction enumBooleanBody(members) {\n return (0, _builder.default)(\"EnumBooleanBody\", ...arguments);\n}\n\nfunction enumNumberBody(members) {\n return (0, _builder.default)(\"EnumNumberBody\", ...arguments);\n}\n\nfunction enumStringBody(members) {\n return (0, _builder.default)(\"EnumStringBody\", ...arguments);\n}\n\nfunction enumSymbolBody(members) {\n return (0, _builder.default)(\"EnumSymbolBody\", ...arguments);\n}\n\nfunction enumBooleanMember(id) {\n return (0, _builder.default)(\"EnumBooleanMember\", ...arguments);\n}\n\nfunction enumNumberMember(id, init) {\n return (0, _builder.default)(\"EnumNumberMember\", ...arguments);\n}\n\nfunction enumStringMember(id, init) {\n return (0, _builder.default)(\"EnumStringMember\", ...arguments);\n}\n\nfunction enumDefaultedMember(id) {\n return (0, _builder.default)(\"EnumDefaultedMember\", ...arguments);\n}\n\nfunction jsxAttribute(name, value) {\n return (0, _builder.default)(\"JSXAttribute\", ...arguments);\n}\n\nfunction jsxClosingElement(name) {\n return (0, _builder.default)(\"JSXClosingElement\", ...arguments);\n}\n\nfunction jsxElement(openingElement, closingElement, children, selfClosing) {\n return (0, _builder.default)(\"JSXElement\", ...arguments);\n}\n\nfunction jsxEmptyExpression() {\n return (0, _builder.default)(\"JSXEmptyExpression\", ...arguments);\n}\n\nfunction jsxExpressionContainer(expression) {\n return (0, _builder.default)(\"JSXExpressionContainer\", ...arguments);\n}\n\nfunction jsxSpreadChild(expression) {\n return (0, _builder.default)(\"JSXSpreadChild\", ...arguments);\n}\n\nfunction jsxIdentifier(name) {\n return (0, _builder.default)(\"JSXIdentifier\", ...arguments);\n}\n\nfunction jsxMemberExpression(object, property) {\n return (0, _builder.default)(\"JSXMemberExpression\", ...arguments);\n}\n\nfunction jsxNamespacedName(namespace, name) {\n return (0, _builder.default)(\"JSXNamespacedName\", ...arguments);\n}\n\nfunction jsxOpeningElement(name, attributes, selfClosing) {\n return (0, _builder.default)(\"JSXOpeningElement\", ...arguments);\n}\n\nfunction jsxSpreadAttribute(argument) {\n return (0, _builder.default)(\"JSXSpreadAttribute\", ...arguments);\n}\n\nfunction jsxText(value) {\n return (0, _builder.default)(\"JSXText\", ...arguments);\n}\n\nfunction jsxFragment(openingFragment, closingFragment, children) {\n return (0, _builder.default)(\"JSXFragment\", ...arguments);\n}\n\nfunction jsxOpeningFragment() {\n return (0, _builder.default)(\"JSXOpeningFragment\", ...arguments);\n}\n\nfunction jsxClosingFragment() {\n return (0, _builder.default)(\"JSXClosingFragment\", ...arguments);\n}\n\nfunction noop() {\n return (0, _builder.default)(\"Noop\", ...arguments);\n}\n\nfunction placeholder(expectedNode, name) {\n return (0, _builder.default)(\"Placeholder\", ...arguments);\n}\n\nfunction v8IntrinsicIdentifier(name) {\n return (0, _builder.default)(\"V8IntrinsicIdentifier\", ...arguments);\n}\n\nfunction argumentPlaceholder() {\n return (0, _builder.default)(\"ArgumentPlaceholder\", ...arguments);\n}\n\nfunction bindExpression(object, callee) {\n return (0, _builder.default)(\"BindExpression\", ...arguments);\n}\n\nfunction classProperty(key, value, typeAnnotation, decorators, computed, _static) {\n return (0, _builder.default)(\"ClassProperty\", ...arguments);\n}\n\nfunction pipelineTopicExpression(expression) {\n return (0, _builder.default)(\"PipelineTopicExpression\", ...arguments);\n}\n\nfunction pipelineBareFunction(callee) {\n return (0, _builder.default)(\"PipelineBareFunction\", ...arguments);\n}\n\nfunction pipelinePrimaryTopicReference() {\n return (0, _builder.default)(\"PipelinePrimaryTopicReference\", ...arguments);\n}\n\nfunction classPrivateProperty(key, value, decorators, _static) {\n return (0, _builder.default)(\"ClassPrivateProperty\", ...arguments);\n}\n\nfunction classPrivateMethod(kind, key, params, body, _static) {\n return (0, _builder.default)(\"ClassPrivateMethod\", ...arguments);\n}\n\nfunction importAttribute(key, value) {\n return (0, _builder.default)(\"ImportAttribute\", ...arguments);\n}\n\nfunction decorator(expression) {\n return (0, _builder.default)(\"Decorator\", ...arguments);\n}\n\nfunction doExpression(body) {\n return (0, _builder.default)(\"DoExpression\", ...arguments);\n}\n\nfunction exportDefaultSpecifier(exported) {\n return (0, _builder.default)(\"ExportDefaultSpecifier\", ...arguments);\n}\n\nfunction privateName(id) {\n return (0, _builder.default)(\"PrivateName\", ...arguments);\n}\n\nfunction recordExpression(properties) {\n return (0, _builder.default)(\"RecordExpression\", ...arguments);\n}\n\nfunction tupleExpression(elements) {\n return (0, _builder.default)(\"TupleExpression\", ...arguments);\n}\n\nfunction decimalLiteral(value) {\n return (0, _builder.default)(\"DecimalLiteral\", ...arguments);\n}\n\nfunction staticBlock(body) {\n return (0, _builder.default)(\"StaticBlock\", ...arguments);\n}\n\nfunction moduleExpression(body) {\n return (0, _builder.default)(\"ModuleExpression\", ...arguments);\n}\n\nfunction tsParameterProperty(parameter) {\n return (0, _builder.default)(\"TSParameterProperty\", ...arguments);\n}\n\nfunction tsDeclareFunction(id, typeParameters, params, returnType) {\n return (0, _builder.default)(\"TSDeclareFunction\", ...arguments);\n}\n\nfunction tsDeclareMethod(decorators, key, typeParameters, params, returnType) {\n return (0, _builder.default)(\"TSDeclareMethod\", ...arguments);\n}\n\nfunction tsQualifiedName(left, right) {\n return (0, _builder.default)(\"TSQualifiedName\", ...arguments);\n}\n\nfunction tsCallSignatureDeclaration(typeParameters, parameters, typeAnnotation) {\n return (0, _builder.default)(\"TSCallSignatureDeclaration\", ...arguments);\n}\n\nfunction tsConstructSignatureDeclaration(typeParameters, parameters, typeAnnotation) {\n return (0, _builder.default)(\"TSConstructSignatureDeclaration\", ...arguments);\n}\n\nfunction tsPropertySignature(key, typeAnnotation, initializer) {\n return (0, _builder.default)(\"TSPropertySignature\", ...arguments);\n}\n\nfunction tsMethodSignature(key, typeParameters, parameters, typeAnnotation) {\n return (0, _builder.default)(\"TSMethodSignature\", ...arguments);\n}\n\nfunction tsIndexSignature(parameters, typeAnnotation) {\n return (0, _builder.default)(\"TSIndexSignature\", ...arguments);\n}\n\nfunction tsAnyKeyword() {\n return (0, _builder.default)(\"TSAnyKeyword\", ...arguments);\n}\n\nfunction tsBooleanKeyword() {\n return (0, _builder.default)(\"TSBooleanKeyword\", ...arguments);\n}\n\nfunction tsBigIntKeyword() {\n return (0, _builder.default)(\"TSBigIntKeyword\", ...arguments);\n}\n\nfunction tsIntrinsicKeyword() {\n return (0, _builder.default)(\"TSIntrinsicKeyword\", ...arguments);\n}\n\nfunction tsNeverKeyword() {\n return (0, _builder.default)(\"TSNeverKeyword\", ...arguments);\n}\n\nfunction tsNullKeyword() {\n return (0, _builder.default)(\"TSNullKeyword\", ...arguments);\n}\n\nfunction tsNumberKeyword() {\n return (0, _builder.default)(\"TSNumberKeyword\", ...arguments);\n}\n\nfunction tsObjectKeyword() {\n return (0, _builder.default)(\"TSObjectKeyword\", ...arguments);\n}\n\nfunction tsStringKeyword() {\n return (0, _builder.default)(\"TSStringKeyword\", ...arguments);\n}\n\nfunction tsSymbolKeyword() {\n return (0, _builder.default)(\"TSSymbolKeyword\", ...arguments);\n}\n\nfunction tsUndefinedKeyword() {\n return (0, _builder.default)(\"TSUndefinedKeyword\", ...arguments);\n}\n\nfunction tsUnknownKeyword() {\n return (0, _builder.default)(\"TSUnknownKeyword\", ...arguments);\n}\n\nfunction tsVoidKeyword() {\n return (0, _builder.default)(\"TSVoidKeyword\", ...arguments);\n}\n\nfunction tsThisType() {\n return (0, _builder.default)(\"TSThisType\", ...arguments);\n}\n\nfunction tsFunctionType(typeParameters, parameters, typeAnnotation) {\n return (0, _builder.default)(\"TSFunctionType\", ...arguments);\n}\n\nfunction tsConstructorType(typeParameters, parameters, typeAnnotation) {\n return (0, _builder.default)(\"TSConstructorType\", ...arguments);\n}\n\nfunction tsTypeReference(typeName, typeParameters) {\n return (0, _builder.default)(\"TSTypeReference\", ...arguments);\n}\n\nfunction tsTypePredicate(parameterName, typeAnnotation, asserts) {\n return (0, _builder.default)(\"TSTypePredicate\", ...arguments);\n}\n\nfunction tsTypeQuery(exprName) {\n return (0, _builder.default)(\"TSTypeQuery\", ...arguments);\n}\n\nfunction tsTypeLiteral(members) {\n return (0, _builder.default)(\"TSTypeLiteral\", ...arguments);\n}\n\nfunction tsArrayType(elementType) {\n return (0, _builder.default)(\"TSArrayType\", ...arguments);\n}\n\nfunction tsTupleType(elementTypes) {\n return (0, _builder.default)(\"TSTupleType\", ...arguments);\n}\n\nfunction tsOptionalType(typeAnnotation) {\n return (0, _builder.default)(\"TSOptionalType\", ...arguments);\n}\n\nfunction tsRestType(typeAnnotation) {\n return (0, _builder.default)(\"TSRestType\", ...arguments);\n}\n\nfunction tsNamedTupleMember(label, elementType, optional) {\n return (0, _builder.default)(\"TSNamedTupleMember\", ...arguments);\n}\n\nfunction tsUnionType(types) {\n return (0, _builder.default)(\"TSUnionType\", ...arguments);\n}\n\nfunction tsIntersectionType(types) {\n return (0, _builder.default)(\"TSIntersectionType\", ...arguments);\n}\n\nfunction tsConditionalType(checkType, extendsType, trueType, falseType) {\n return (0, _builder.default)(\"TSConditionalType\", ...arguments);\n}\n\nfunction tsInferType(typeParameter) {\n return (0, _builder.default)(\"TSInferType\", ...arguments);\n}\n\nfunction tsParenthesizedType(typeAnnotation) {\n return (0, _builder.default)(\"TSParenthesizedType\", ...arguments);\n}\n\nfunction tsTypeOperator(typeAnnotation) {\n return (0, _builder.default)(\"TSTypeOperator\", ...arguments);\n}\n\nfunction tsIndexedAccessType(objectType, indexType) {\n return (0, _builder.default)(\"TSIndexedAccessType\", ...arguments);\n}\n\nfunction tsMappedType(typeParameter, typeAnnotation, nameType) {\n return (0, _builder.default)(\"TSMappedType\", ...arguments);\n}\n\nfunction tsLiteralType(literal) {\n return (0, _builder.default)(\"TSLiteralType\", ...arguments);\n}\n\nfunction tsExpressionWithTypeArguments(expression, typeParameters) {\n return (0, _builder.default)(\"TSExpressionWithTypeArguments\", ...arguments);\n}\n\nfunction tsInterfaceDeclaration(id, typeParameters, _extends, body) {\n return (0, _builder.default)(\"TSInterfaceDeclaration\", ...arguments);\n}\n\nfunction tsInterfaceBody(body) {\n return (0, _builder.default)(\"TSInterfaceBody\", ...arguments);\n}\n\nfunction tsTypeAliasDeclaration(id, typeParameters, typeAnnotation) {\n return (0, _builder.default)(\"TSTypeAliasDeclaration\", ...arguments);\n}\n\nfunction tsAsExpression(expression, typeAnnotation) {\n return (0, _builder.default)(\"TSAsExpression\", ...arguments);\n}\n\nfunction tsTypeAssertion(typeAnnotation, expression) {\n return (0, _builder.default)(\"TSTypeAssertion\", ...arguments);\n}\n\nfunction tsEnumDeclaration(id, members) {\n return (0, _builder.default)(\"TSEnumDeclaration\", ...arguments);\n}\n\nfunction tsEnumMember(id, initializer) {\n return (0, _builder.default)(\"TSEnumMember\", ...arguments);\n}\n\nfunction tsModuleDeclaration(id, body) {\n return (0, _builder.default)(\"TSModuleDeclaration\", ...arguments);\n}\n\nfunction tsModuleBlock(body) {\n return (0, _builder.default)(\"TSModuleBlock\", ...arguments);\n}\n\nfunction tsImportType(argument, qualifier, typeParameters) {\n return (0, _builder.default)(\"TSImportType\", ...arguments);\n}\n\nfunction tsImportEqualsDeclaration(id, moduleReference) {\n return (0, _builder.default)(\"TSImportEqualsDeclaration\", ...arguments);\n}\n\nfunction tsExternalModuleReference(expression) {\n return (0, _builder.default)(\"TSExternalModuleReference\", ...arguments);\n}\n\nfunction tsNonNullExpression(expression) {\n return (0, _builder.default)(\"TSNonNullExpression\", ...arguments);\n}\n\nfunction tsExportAssignment(expression) {\n return (0, _builder.default)(\"TSExportAssignment\", ...arguments);\n}\n\nfunction tsNamespaceExportDeclaration(id) {\n return (0, _builder.default)(\"TSNamespaceExportDeclaration\", ...arguments);\n}\n\nfunction tsTypeAnnotation(typeAnnotation) {\n return (0, _builder.default)(\"TSTypeAnnotation\", ...arguments);\n}\n\nfunction tsTypeParameterInstantiation(params) {\n return (0, _builder.default)(\"TSTypeParameterInstantiation\", ...arguments);\n}\n\nfunction tsTypeParameterDeclaration(params) {\n return (0, _builder.default)(\"TSTypeParameterDeclaration\", ...arguments);\n}\n\nfunction tsTypeParameter(constraint, _default, name) {\n return (0, _builder.default)(\"TSTypeParameter\", ...arguments);\n}\n\nfunction NumberLiteral(...args) {\n console.trace(\"The node type NumberLiteral has been renamed to NumericLiteral\");\n return (0, _builder.default)(\"NumberLiteral\", ...args);\n}\n\nfunction RegexLiteral(...args) {\n console.trace(\"The node type RegexLiteral has been renamed to RegExpLiteral\");\n return (0, _builder.default)(\"RegexLiteral\", ...args);\n}\n\nfunction RestProperty(...args) {\n console.trace(\"The node type RestProperty has been renamed to RestElement\");\n return (0, _builder.default)(\"RestProperty\", ...args);\n}\n\nfunction SpreadProperty(...args) {\n console.trace(\"The node type SpreadProperty has been renamed to SpreadElement\");\n return (0, _builder.default)(\"SpreadProperty\", ...args);\n}","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","// 'path' module extracted from Node.js v8.11.1 (only the posix part)\n// transplited with Babel\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));\n }\n}\n\n// Resolves . and .. elements in a path with directory names\nfunction normalizeStringPosix(path, allowAboveRoot) {\n var res = '';\n var lastSegmentLength = 0;\n var lastSlash = -1;\n var dots = 0;\n var code;\n for (var i = 0; i <= path.length; ++i) {\n if (i < path.length)\n code = path.charCodeAt(i);\n else if (code === 47 /*/*/)\n break;\n else\n code = 47 /*/*/;\n if (code === 47 /*/*/) {\n if (lastSlash === i - 1 || dots === 1) {\n // NOOP\n } else if (lastSlash !== i - 1 && dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {\n if (res.length > 2) {\n var lastSlashIndex = res.lastIndexOf('/');\n if (lastSlashIndex !== res.length - 1) {\n if (lastSlashIndex === -1) {\n res = '';\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n }\n lastSlash = i;\n dots = 0;\n continue;\n }\n } else if (res.length === 2 || res.length === 1) {\n res = '';\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n if (res.length > 0)\n res += '/..';\n else\n res = '..';\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0)\n res += '/' + path.slice(lastSlash + 1, i);\n else\n res = path.slice(lastSlash + 1, i);\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (code === 46 /*.*/ && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\n\nfunction _format(sep, pathObject) {\n var dir = pathObject.dir || pathObject.root;\n var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');\n if (!dir) {\n return base;\n }\n if (dir === pathObject.root) {\n return dir + base;\n }\n return dir + sep + base;\n}\n\nvar posix = {\n // path.resolve([from ...], to)\n resolve: function resolve() {\n var resolvedPath = '';\n var resolvedAbsolute = false;\n var cwd;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path;\n if (i >= 0)\n path = arguments[i];\n else {\n if (cwd === undefined)\n cwd = process.cwd();\n path = cwd;\n }\n\n assertPath(path);\n\n // Skip empty entries\n if (path.length === 0) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);\n\n if (resolvedAbsolute) {\n if (resolvedPath.length > 0)\n return '/' + resolvedPath;\n else\n return '/';\n } else if (resolvedPath.length > 0) {\n return resolvedPath;\n } else {\n return '.';\n }\n },\n\n normalize: function normalize(path) {\n assertPath(path);\n\n if (path.length === 0) return '.';\n\n var isAbsolute = path.charCodeAt(0) === 47 /*/*/;\n var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;\n\n // Normalize the path\n path = normalizeStringPosix(path, !isAbsolute);\n\n if (path.length === 0 && !isAbsolute) path = '.';\n if (path.length > 0 && trailingSeparator) path += '/';\n\n if (isAbsolute) return '/' + path;\n return path;\n },\n\n isAbsolute: function isAbsolute(path) {\n assertPath(path);\n return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;\n },\n\n join: function join() {\n if (arguments.length === 0)\n return '.';\n var joined;\n for (var i = 0; i < arguments.length; ++i) {\n var arg = arguments[i];\n assertPath(arg);\n if (arg.length > 0) {\n if (joined === undefined)\n joined = arg;\n else\n joined += '/' + arg;\n }\n }\n if (joined === undefined)\n return '.';\n return posix.normalize(joined);\n },\n\n relative: function relative(from, to) {\n assertPath(from);\n assertPath(to);\n\n if (from === to) return '';\n\n from = posix.resolve(from);\n to = posix.resolve(to);\n\n if (from === to) return '';\n\n // Trim any leading backslashes\n var fromStart = 1;\n for (; fromStart < from.length; ++fromStart) {\n if (from.charCodeAt(fromStart) !== 47 /*/*/)\n break;\n }\n var fromEnd = from.length;\n var fromLen = fromEnd - fromStart;\n\n // Trim any leading backslashes\n var toStart = 1;\n for (; toStart < to.length; ++toStart) {\n if (to.charCodeAt(toStart) !== 47 /*/*/)\n break;\n }\n var toEnd = to.length;\n var toLen = toEnd - toStart;\n\n // Compare paths to find the longest common path from root\n var length = fromLen < toLen ? fromLen : toLen;\n var lastCommonSep = -1;\n var i = 0;\n for (; i <= length; ++i) {\n if (i === length) {\n if (toLen > length) {\n if (to.charCodeAt(toStart + i) === 47 /*/*/) {\n // We get here if `from` is the exact base path for `to`.\n // For example: from='/foo/bar'; to='/foo/bar/baz'\n return to.slice(toStart + i + 1);\n } else if (i === 0) {\n // We get here if `from` is the root\n // For example: from='/'; to='/foo'\n return to.slice(toStart + i);\n }\n } else if (fromLen > length) {\n if (from.charCodeAt(fromStart + i) === 47 /*/*/) {\n // We get here if `to` is the exact base path for `from`.\n // For example: from='/foo/bar/baz'; to='/foo/bar'\n lastCommonSep = i;\n } else if (i === 0) {\n // We get here if `to` is the root.\n // For example: from='/foo'; to='/'\n lastCommonSep = 0;\n }\n }\n break;\n }\n var fromCode = from.charCodeAt(fromStart + i);\n var toCode = to.charCodeAt(toStart + i);\n if (fromCode !== toCode)\n break;\n else if (fromCode === 47 /*/*/)\n lastCommonSep = i;\n }\n\n var out = '';\n // Generate the relative path based on the path difference between `to`\n // and `from`\n for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {\n if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {\n if (out.length === 0)\n out += '..';\n else\n out += '/..';\n }\n }\n\n // Lastly, append the rest of the destination (`to`) path that comes after\n // the common path parts\n if (out.length > 0)\n return out + to.slice(toStart + lastCommonSep);\n else {\n toStart += lastCommonSep;\n if (to.charCodeAt(toStart) === 47 /*/*/)\n ++toStart;\n return to.slice(toStart);\n }\n },\n\n _makeLong: function _makeLong(path) {\n return path;\n },\n\n dirname: function dirname(path) {\n assertPath(path);\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) return '//';\n return path.slice(0, end);\n },\n\n basename: function basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') throw new TypeError('\"ext\" argument must be a string');\n assertPath(path);\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {\n if (ext.length === path.length && ext === path) return '';\n var extIdx = ext.length - 1;\n var firstNonSlashEnd = -1;\n for (i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else {\n if (firstNonSlashEnd === -1) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching\n matchedSlash = false;\n firstNonSlashEnd = i + 1;\n }\n if (extIdx >= 0) {\n // Try to match the explicit extension\n if (code === ext.charCodeAt(extIdx)) {\n if (--extIdx === -1) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = i;\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIdx = -1;\n end = firstNonSlashEnd;\n }\n }\n }\n }\n\n if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length;\n return path.slice(start, end);\n } else {\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n }\n },\n\n extname: function extname(path) {\n assertPath(path);\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n },\n\n format: function format(pathObject) {\n if (pathObject === null || typeof pathObject !== 'object') {\n throw new TypeError('The \"pathObject\" argument must be of type Object. Received type ' + typeof pathObject);\n }\n return _format('/', pathObject);\n },\n\n parse: function parse(path) {\n assertPath(path);\n\n var ret = { root: '', dir: '', base: '', ext: '', name: '' };\n if (path.length === 0) return ret;\n var code = path.charCodeAt(0);\n var isAbsolute = code === 47 /*/*/;\n var start;\n if (isAbsolute) {\n ret.root = '/';\n start = 1;\n } else {\n start = 0;\n }\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n var i = path.length - 1;\n\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n\n // Get non-dir info\n for (; i >= start; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n if (end !== -1) {\n if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end);\n }\n } else {\n if (startPart === 0 && isAbsolute) {\n ret.name = path.slice(1, startDot);\n ret.base = path.slice(1, end);\n } else {\n ret.name = path.slice(startPart, startDot);\n ret.base = path.slice(startPart, end);\n }\n ret.ext = path.slice(startDot, end);\n }\n\n if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/';\n\n return ret;\n },\n\n sep: '/',\n delimiter: ':',\n win32: null,\n posix: null\n};\n\nposix.posix = posix;\n\nmodule.exports = posix;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"VISITOR_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.VISITOR_KEYS;\n }\n});\nObject.defineProperty(exports, \"ALIAS_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.ALIAS_KEYS;\n }\n});\nObject.defineProperty(exports, \"FLIPPED_ALIAS_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.FLIPPED_ALIAS_KEYS;\n }\n});\nObject.defineProperty(exports, \"NODE_FIELDS\", {\n enumerable: true,\n get: function () {\n return _utils.NODE_FIELDS;\n }\n});\nObject.defineProperty(exports, \"BUILDER_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.BUILDER_KEYS;\n }\n});\nObject.defineProperty(exports, \"DEPRECATED_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.DEPRECATED_KEYS;\n }\n});\nObject.defineProperty(exports, \"NODE_PARENT_VALIDATIONS\", {\n enumerable: true,\n get: function () {\n return _utils.NODE_PARENT_VALIDATIONS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS_ALIAS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS_ALIAS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS_FLIPPED_ALIAS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS_FLIPPED_ALIAS;\n }\n});\nexports.TYPES = void 0;\n\nrequire(\"./core\");\n\nrequire(\"./flow\");\n\nrequire(\"./jsx\");\n\nrequire(\"./misc\");\n\nrequire(\"./experimental\");\n\nrequire(\"./typescript\");\n\nvar _utils = require(\"./utils\");\n\nvar _placeholders = require(\"./placeholders\");\n\nconst toFastProperties = require(\"to-fast-properties\");\n\ntoFastProperties(_utils.VISITOR_KEYS);\ntoFastProperties(_utils.ALIAS_KEYS);\ntoFastProperties(_utils.FLIPPED_ALIAS_KEYS);\ntoFastProperties(_utils.NODE_FIELDS);\ntoFastProperties(_utils.BUILDER_KEYS);\ntoFastProperties(_utils.DEPRECATED_KEYS);\ntoFastProperties(_placeholders.PLACEHOLDERS_ALIAS);\ntoFastProperties(_placeholders.PLACEHOLDERS_FLIPPED_ALIAS);\nconst TYPES = Object.keys(_utils.VISITOR_KEYS).concat(Object.keys(_utils.FLIPPED_ALIAS_KEYS)).concat(Object.keys(_utils.DEPRECATED_KEYS));\nexports.TYPES = TYPES;","const SemVer = require('../classes/semver')\nconst compare = (a, b, loose) =>\n new SemVer(a, loose).compare(new SemVer(b, loose))\n\nmodule.exports = compare\n","// hoisted class for cyclic dependency\nclass Range {\n constructor (range, options) {\n options = parseOptions(options)\n\n if (range instanceof Range) {\n if (\n range.loose === !!options.loose &&\n range.includePrerelease === !!options.includePrerelease\n ) {\n return range\n } else {\n return new Range(range.raw, options)\n }\n }\n\n if (range instanceof Comparator) {\n // just put it in the set and return\n this.raw = range.value\n this.set = [[range]]\n this.format()\n return this\n }\n\n this.options = options\n this.loose = !!options.loose\n this.includePrerelease = !!options.includePrerelease\n\n // First, split based on boolean or ||\n this.raw = range\n this.set = range\n .split(/\\s*\\|\\|\\s*/)\n // map the range to a 2d array of comparators\n .map(range => this.parseRange(range.trim()))\n // throw out any comparator lists that are empty\n // this generally means that it was not a valid range, which is allowed\n // in loose mode, but will still throw if the WHOLE range is invalid.\n .filter(c => c.length)\n\n if (!this.set.length) {\n throw new TypeError(`Invalid SemVer Range: ${range}`)\n }\n\n // if we have any that are not the null set, throw out null sets.\n if (this.set.length > 1) {\n // keep the first one, in case they're all null sets\n const first = this.set[0]\n this.set = this.set.filter(c => !isNullSet(c[0]))\n if (this.set.length === 0)\n this.set = [first]\n else if (this.set.length > 1) {\n // if we have any that are *, then the range is just *\n for (const c of this.set) {\n if (c.length === 1 && isAny(c[0])) {\n this.set = [c]\n break\n }\n }\n }\n }\n\n this.format()\n }\n\n format () {\n this.range = this.set\n .map((comps) => {\n return comps.join(' ').trim()\n })\n .join('||')\n .trim()\n return this.range\n }\n\n toString () {\n return this.range\n }\n\n parseRange (range) {\n range = range.trim()\n\n // memoize range parsing for performance.\n // this is a very hot path, and fully deterministic.\n const memoOpts = Object.keys(this.options).join(',')\n const memoKey = `parseRange:${memoOpts}:${range}`\n const cached = cache.get(memoKey)\n if (cached)\n return cached\n\n const loose = this.options.loose\n // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`\n const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]\n range = range.replace(hr, hyphenReplace(this.options.includePrerelease))\n debug('hyphen replace', range)\n // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`\n range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)\n debug('comparator trim', range, re[t.COMPARATORTRIM])\n\n // `~ 1.2.3` => `~1.2.3`\n range = range.replace(re[t.TILDETRIM], tildeTrimReplace)\n\n // `^ 1.2.3` => `^1.2.3`\n range = range.replace(re[t.CARETTRIM], caretTrimReplace)\n\n // normalize spaces\n range = range.split(/\\s+/).join(' ')\n\n // At this point, the range is completely trimmed and\n // ready to be split into comparators.\n\n const compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]\n const rangeList = range\n .split(' ')\n .map(comp => parseComparator(comp, this.options))\n .join(' ')\n .split(/\\s+/)\n // >=0.0.0 is equivalent to *\n .map(comp => replaceGTE0(comp, this.options))\n // in loose mode, throw out any that are not valid comparators\n .filter(this.options.loose ? comp => !!comp.match(compRe) : () => true)\n .map(comp => new Comparator(comp, this.options))\n\n // if any comparators are the null set, then replace with JUST null set\n // if more than one comparator, remove any * comparators\n // also, don't include the same comparator more than once\n const l = rangeList.length\n const rangeMap = new Map()\n for (const comp of rangeList) {\n if (isNullSet(comp))\n return [comp]\n rangeMap.set(comp.value, comp)\n }\n if (rangeMap.size > 1 && rangeMap.has(''))\n rangeMap.delete('')\n\n const result = [...rangeMap.values()]\n cache.set(memoKey, result)\n return result\n }\n\n intersects (range, options) {\n if (!(range instanceof Range)) {\n throw new TypeError('a Range is required')\n }\n\n return this.set.some((thisComparators) => {\n return (\n isSatisfiable(thisComparators, options) &&\n range.set.some((rangeComparators) => {\n return (\n isSatisfiable(rangeComparators, options) &&\n thisComparators.every((thisComparator) => {\n return rangeComparators.every((rangeComparator) => {\n return thisComparator.intersects(rangeComparator, options)\n })\n })\n )\n })\n )\n })\n }\n\n // if ANY of the sets match ALL of its comparators, then pass\n test (version) {\n if (!version) {\n return false\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options)\n } catch (er) {\n return false\n }\n }\n\n for (let i = 0; i < this.set.length; i++) {\n if (testSet(this.set[i], version, this.options)) {\n return true\n }\n }\n return false\n }\n}\nmodule.exports = Range\n\nconst LRU = require('lru-cache')\nconst cache = new LRU({ max: 1000 })\n\nconst parseOptions = require('../internal/parse-options')\nconst Comparator = require('./comparator')\nconst debug = require('../internal/debug')\nconst SemVer = require('./semver')\nconst {\n re,\n t,\n comparatorTrimReplace,\n tildeTrimReplace,\n caretTrimReplace\n} = require('../internal/re')\n\nconst isNullSet = c => c.value === '<0.0.0-0'\nconst isAny = c => c.value === ''\n\n// take a set of comparators and determine whether there\n// exists a version which can satisfy it\nconst isSatisfiable = (comparators, options) => {\n let result = true\n const remainingComparators = comparators.slice()\n let testComparator = remainingComparators.pop()\n\n while (result && remainingComparators.length) {\n result = remainingComparators.every((otherComparator) => {\n return testComparator.intersects(otherComparator, options)\n })\n\n testComparator = remainingComparators.pop()\n }\n\n return result\n}\n\n// comprised of xranges, tildes, stars, and gtlt's at this point.\n// already replaced the hyphen ranges\n// turn into a set of JUST comparators.\nconst parseComparator = (comp, options) => {\n debug('comp', comp, options)\n comp = replaceCarets(comp, options)\n debug('caret', comp)\n comp = replaceTildes(comp, options)\n debug('tildes', comp)\n comp = replaceXRanges(comp, options)\n debug('xrange', comp)\n comp = replaceStars(comp, options)\n debug('stars', comp)\n return comp\n}\n\nconst isX = id => !id || id.toLowerCase() === 'x' || id === '*'\n\n// ~, ~> --> * (any, kinda silly)\n// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0\n// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0\n// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0\n// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0\n// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0\nconst replaceTildes = (comp, options) =>\n comp.trim().split(/\\s+/).map((comp) => {\n return replaceTilde(comp, options)\n }).join(' ')\n\nconst replaceTilde = (comp, options) => {\n const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]\n return comp.replace(r, (_, M, m, p, pr) => {\n debug('tilde', comp, _, M, m, p, pr)\n let ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = `>=${M}.0.0 <${+M + 1}.0.0-0`\n } else if (isX(p)) {\n // ~1.2 == >=1.2.0 <1.3.0-0\n ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`\n } else if (pr) {\n debug('replaceTilde pr', pr)\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${+m + 1}.0-0`\n } else {\n // ~1.2.3 == >=1.2.3 <1.3.0-0\n ret = `>=${M}.${m}.${p\n } <${M}.${+m + 1}.0-0`\n }\n\n debug('tilde return', ret)\n return ret\n })\n}\n\n// ^ --> * (any, kinda silly)\n// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0\n// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0\n// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0\n// ^1.2.3 --> >=1.2.3 <2.0.0-0\n// ^1.2.0 --> >=1.2.0 <2.0.0-0\nconst replaceCarets = (comp, options) =>\n comp.trim().split(/\\s+/).map((comp) => {\n return replaceCaret(comp, options)\n }).join(' ')\n\nconst replaceCaret = (comp, options) => {\n debug('caret', comp, options)\n const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]\n const z = options.includePrerelease ? '-0' : ''\n return comp.replace(r, (_, M, m, p, pr) => {\n debug('caret', comp, _, M, m, p, pr)\n let ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`\n } else if (isX(p)) {\n if (M === '0') {\n ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`\n } else {\n ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`\n }\n } else if (pr) {\n debug('replaceCaret pr', pr)\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${m}.${+p + 1}-0`\n } else {\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${+m + 1}.0-0`\n }\n } else {\n ret = `>=${M}.${m}.${p}-${pr\n } <${+M + 1}.0.0-0`\n }\n } else {\n debug('no pr')\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p\n }${z} <${M}.${m}.${+p + 1}-0`\n } else {\n ret = `>=${M}.${m}.${p\n }${z} <${M}.${+m + 1}.0-0`\n }\n } else {\n ret = `>=${M}.${m}.${p\n } <${+M + 1}.0.0-0`\n }\n }\n\n debug('caret return', ret)\n return ret\n })\n}\n\nconst replaceXRanges = (comp, options) => {\n debug('replaceXRanges', comp, options)\n return comp.split(/\\s+/).map((comp) => {\n return replaceXRange(comp, options)\n }).join(' ')\n}\n\nconst replaceXRange = (comp, options) => {\n comp = comp.trim()\n const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]\n return comp.replace(r, (ret, gtlt, M, m, p, pr) => {\n debug('xRange', comp, ret, gtlt, M, m, p, pr)\n const xM = isX(M)\n const xm = xM || isX(m)\n const xp = xm || isX(p)\n const anyX = xp\n\n if (gtlt === '=' && anyX) {\n gtlt = ''\n }\n\n // if we're including prereleases in the match, then we need\n // to fix this to -0, the lowest possible prerelease value\n pr = options.includePrerelease ? '-0' : ''\n\n if (xM) {\n if (gtlt === '>' || gtlt === '<') {\n // nothing is allowed\n ret = '<0.0.0-0'\n } else {\n // nothing is forbidden\n ret = '*'\n }\n } else if (gtlt && anyX) {\n // we know patch is an x, because we have any x at all.\n // replace X with 0\n if (xm) {\n m = 0\n }\n p = 0\n\n if (gtlt === '>') {\n // >1 => >=2.0.0\n // >1.2 => >=1.3.0\n gtlt = '>='\n if (xm) {\n M = +M + 1\n m = 0\n p = 0\n } else {\n m = +m + 1\n p = 0\n }\n } else if (gtlt === '<=') {\n // <=0.7.x is actually <0.8.0, since any 0.7.x should\n // pass. Similarly, <=7.x is actually <8.0.0, etc.\n gtlt = '<'\n if (xm) {\n M = +M + 1\n } else {\n m = +m + 1\n }\n }\n\n if (gtlt === '<')\n pr = '-0'\n\n ret = `${gtlt + M}.${m}.${p}${pr}`\n } else if (xm) {\n ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`\n } else if (xp) {\n ret = `>=${M}.${m}.0${pr\n } <${M}.${+m + 1}.0-0`\n }\n\n debug('xRange return', ret)\n\n return ret\n })\n}\n\n// Because * is AND-ed with everything else in the comparator,\n// and '' means \"any version\", just remove the *s entirely.\nconst replaceStars = (comp, options) => {\n debug('replaceStars', comp, options)\n // Looseness is ignored here. star is always as loose as it gets!\n return comp.trim().replace(re[t.STAR], '')\n}\n\nconst replaceGTE0 = (comp, options) => {\n debug('replaceGTE0', comp, options)\n return comp.trim()\n .replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '')\n}\n\n// This function is passed to string.replace(re[t.HYPHENRANGE])\n// M, m, patch, prerelease, build\n// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5\n// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do\n// 1.2 - 3.4 => >=1.2.0 <3.5.0-0\nconst hyphenReplace = incPr => ($0,\n from, fM, fm, fp, fpr, fb,\n to, tM, tm, tp, tpr, tb) => {\n if (isX(fM)) {\n from = ''\n } else if (isX(fm)) {\n from = `>=${fM}.0.0${incPr ? '-0' : ''}`\n } else if (isX(fp)) {\n from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}`\n } else if (fpr) {\n from = `>=${from}`\n } else {\n from = `>=${from}${incPr ? '-0' : ''}`\n }\n\n if (isX(tM)) {\n to = ''\n } else if (isX(tm)) {\n to = `<${+tM + 1}.0.0-0`\n } else if (isX(tp)) {\n to = `<${tM}.${+tm + 1}.0-0`\n } else if (tpr) {\n to = `<=${tM}.${tm}.${tp}-${tpr}`\n } else if (incPr) {\n to = `<${tM}.${tm}.${+tp + 1}-0`\n } else {\n to = `<=${to}`\n }\n\n return (`${from} ${to}`).trim()\n}\n\nconst testSet = (set, version, options) => {\n for (let i = 0; i < set.length; i++) {\n if (!set[i].test(version)) {\n return false\n }\n }\n\n if (version.prerelease.length && !options.includePrerelease) {\n // Find the set of versions that are allowed to have prereleases\n // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0\n // That should allow `1.2.3-pr.2` to pass.\n // However, `1.2.4-alpha.notready` should NOT be allowed,\n // even though it's within the range set by the comparators.\n for (let i = 0; i < set.length; i++) {\n debug(set[i].semver)\n if (set[i].semver === Comparator.ANY) {\n continue\n }\n\n if (set[i].semver.prerelease.length > 0) {\n const allowed = set[i].semver\n if (allowed.major === version.major &&\n allowed.minor === version.minor &&\n allowed.patch === version.patch) {\n return true\n }\n }\n }\n\n // Version has a -pre, but it's not one of the ones we like.\n return false\n }\n\n return true\n}\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"NodePath\", {\n enumerable: true,\n get: function () {\n return _path.default;\n }\n});\nObject.defineProperty(exports, \"Scope\", {\n enumerable: true,\n get: function () {\n return _scope.default;\n }\n});\nObject.defineProperty(exports, \"Hub\", {\n enumerable: true,\n get: function () {\n return _hub.default;\n }\n});\nexports.visitors = exports.default = void 0;\n\nvar _context = _interopRequireDefault(require(\"./context\"));\n\nvar visitors = _interopRequireWildcard(require(\"./visitors\"));\n\nexports.visitors = visitors;\n\nvar t = _interopRequireWildcard(require(\"@babel/types\"));\n\nvar cache = _interopRequireWildcard(require(\"./cache\"));\n\nvar _path = _interopRequireDefault(require(\"./path\"));\n\nvar _scope = _interopRequireDefault(require(\"./scope\"));\n\nvar _hub = _interopRequireDefault(require(\"./hub\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction traverse(parent, opts = {}, scope, state, parentPath) {\n if (!parent) return;\n\n if (!opts.noScope && !scope) {\n if (parent.type !== \"Program\" && parent.type !== \"File\") {\n throw new Error(\"You must pass a scope and parentPath unless traversing a Program/File. \" + `Instead of that you tried to traverse a ${parent.type} node without ` + \"passing scope and parentPath.\");\n }\n }\n\n if (!t.VISITOR_KEYS[parent.type]) {\n return;\n }\n\n visitors.explode(opts);\n traverse.node(parent, opts, scope, state, parentPath);\n}\n\nvar _default = traverse;\nexports.default = _default;\ntraverse.visitors = visitors;\ntraverse.verify = visitors.verify;\ntraverse.explode = visitors.explode;\n\ntraverse.cheap = function (node, enter) {\n return t.traverseFast(node, enter);\n};\n\ntraverse.node = function (node, opts, scope, state, parentPath, skipKeys) {\n const keys = t.VISITOR_KEYS[node.type];\n if (!keys) return;\n const context = new _context.default(scope, opts, state, parentPath);\n\n for (const key of keys) {\n if (skipKeys && skipKeys[key]) continue;\n if (context.visit(node, key)) return;\n }\n};\n\ntraverse.clearNode = function (node, opts) {\n t.removeProperties(node, opts);\n cache.path.delete(node);\n};\n\ntraverse.removeProperties = function (tree, opts) {\n t.traverseFast(tree, traverse.clearNode, opts);\n return tree;\n};\n\nfunction hasDenylistedType(path, state) {\n if (path.node.type === state.type) {\n state.has = true;\n path.stop();\n }\n}\n\ntraverse.hasType = function (tree, type, denylistTypes) {\n if (denylistTypes != null && denylistTypes.includes(tree.type)) return false;\n if (tree.type === type) return true;\n const state = {\n has: false,\n type: type\n };\n traverse(tree, {\n noScope: true,\n denylist: denylistTypes,\n enter: hasDenylistedType\n }, null, state);\n return state.has;\n};\n\ntraverse.cache = cache;","\"use strict\";\n\n// These use the global symbol registry so that multiple copies of this\n// library can work together in case they are not deduped.\nconst GENSYNC_START = Symbol.for(\"gensync:v1:start\");\nconst GENSYNC_SUSPEND = Symbol.for(\"gensync:v1:suspend\");\n\nconst GENSYNC_EXPECTED_START = \"GENSYNC_EXPECTED_START\";\nconst GENSYNC_EXPECTED_SUSPEND = \"GENSYNC_EXPECTED_SUSPEND\";\nconst GENSYNC_OPTIONS_ERROR = \"GENSYNC_OPTIONS_ERROR\";\nconst GENSYNC_RACE_NONEMPTY = \"GENSYNC_RACE_NONEMPTY\";\nconst GENSYNC_ERRBACK_NO_CALLBACK = \"GENSYNC_ERRBACK_NO_CALLBACK\";\n\nmodule.exports = Object.assign(\n function gensync(optsOrFn) {\n let genFn = optsOrFn;\n if (typeof optsOrFn !== \"function\") {\n genFn = newGenerator(optsOrFn);\n } else {\n genFn = wrapGenerator(optsOrFn);\n }\n\n return Object.assign(genFn, makeFunctionAPI(genFn));\n },\n {\n all: buildOperation({\n name: \"all\",\n arity: 1,\n sync: function(args) {\n const items = Array.from(args[0]);\n return items.map(item => evaluateSync(item));\n },\n async: function(args, resolve, reject) {\n const items = Array.from(args[0]);\n\n if (items.length === 0) {\n Promise.resolve().then(() => resolve([]));\n return;\n }\n\n let count = 0;\n const results = items.map(() => undefined);\n items.forEach((item, i) => {\n evaluateAsync(\n item,\n val => {\n results[i] = val;\n count += 1;\n\n if (count === results.length) resolve(results);\n },\n reject\n );\n });\n },\n }),\n race: buildOperation({\n name: \"race\",\n arity: 1,\n sync: function(args) {\n const items = Array.from(args[0]);\n if (items.length === 0) {\n throw makeError(\"Must race at least 1 item\", GENSYNC_RACE_NONEMPTY);\n }\n\n return evaluateSync(items[0]);\n },\n async: function(args, resolve, reject) {\n const items = Array.from(args[0]);\n if (items.length === 0) {\n throw makeError(\"Must race at least 1 item\", GENSYNC_RACE_NONEMPTY);\n }\n\n for (const item of items) {\n evaluateAsync(item, resolve, reject);\n }\n },\n }),\n }\n);\n\n/**\n * Given a generator function, return the standard API object that executes\n * the generator and calls the callbacks.\n */\nfunction makeFunctionAPI(genFn) {\n const fns = {\n sync: function(...args) {\n return evaluateSync(genFn.apply(this, args));\n },\n async: function(...args) {\n return new Promise((resolve, reject) => {\n evaluateAsync(genFn.apply(this, args), resolve, reject);\n });\n },\n errback: function(...args) {\n const cb = args.pop();\n if (typeof cb !== \"function\") {\n throw makeError(\n \"Asynchronous function called without callback\",\n GENSYNC_ERRBACK_NO_CALLBACK\n );\n }\n\n let gen;\n try {\n gen = genFn.apply(this, args);\n } catch (err) {\n cb(err);\n return;\n }\n\n evaluateAsync(gen, val => cb(undefined, val), err => cb(err));\n },\n };\n return fns;\n}\n\nfunction assertTypeof(type, name, value, allowUndefined) {\n if (\n typeof value === type ||\n (allowUndefined && typeof value === \"undefined\")\n ) {\n return;\n }\n\n let msg;\n if (allowUndefined) {\n msg = `Expected opts.${name} to be either a ${type}, or undefined.`;\n } else {\n msg = `Expected opts.${name} to be a ${type}.`;\n }\n\n throw makeError(msg, GENSYNC_OPTIONS_ERROR);\n}\nfunction makeError(msg, code) {\n return Object.assign(new Error(msg), { code });\n}\n\n/**\n * Given an options object, return a new generator that dispatches the\n * correct handler based on sync or async execution.\n */\nfunction newGenerator({ name, arity, sync, async, errback }) {\n assertTypeof(\"string\", \"name\", name, true /* allowUndefined */);\n assertTypeof(\"number\", \"arity\", arity, true /* allowUndefined */);\n assertTypeof(\"function\", \"sync\", sync);\n assertTypeof(\"function\", \"async\", async, true /* allowUndefined */);\n assertTypeof(\"function\", \"errback\", errback, true /* allowUndefined */);\n if (async && errback) {\n throw makeError(\n \"Expected one of either opts.async or opts.errback, but got _both_.\",\n GENSYNC_OPTIONS_ERROR\n );\n }\n\n if (typeof name !== \"string\") {\n let fnName;\n if (errback && errback.name && errback.name !== \"errback\") {\n fnName = errback.name;\n }\n if (async && async.name && async.name !== \"async\") {\n fnName = async.name.replace(/Async$/, \"\");\n }\n if (sync && sync.name && sync.name !== \"sync\") {\n fnName = sync.name.replace(/Sync$/, \"\");\n }\n\n if (typeof fnName === \"string\") {\n name = fnName;\n }\n }\n\n if (typeof arity !== \"number\") {\n arity = sync.length;\n }\n\n return buildOperation({\n name,\n arity,\n sync: function(args) {\n return sync.apply(this, args);\n },\n async: function(args, resolve, reject) {\n if (async) {\n async.apply(this, args).then(resolve, reject);\n } else if (errback) {\n errback.call(this, ...args, (err, value) => {\n if (err == null) resolve(value);\n else reject(err);\n });\n } else {\n resolve(sync.apply(this, args));\n }\n },\n });\n}\n\nfunction wrapGenerator(genFn) {\n return setFunctionMetadata(genFn.name, genFn.length, function(...args) {\n return genFn.apply(this, args);\n });\n}\n\nfunction buildOperation({ name, arity, sync, async }) {\n return setFunctionMetadata(name, arity, function*(...args) {\n const resume = yield GENSYNC_START;\n if (!resume) {\n // Break the tail call to avoid a bug in V8 v6.X with --harmony enabled.\n const res = sync.call(this, args);\n return res;\n }\n\n let result;\n try {\n async.call(\n this,\n args,\n value => {\n if (result) return;\n\n result = { value };\n resume();\n },\n err => {\n if (result) return;\n\n result = { err };\n resume();\n }\n );\n } catch (err) {\n result = { err };\n resume();\n }\n\n // Suspend until the callbacks run. Will resume synchronously if the\n // callback was already called.\n yield GENSYNC_SUSPEND;\n\n if (result.hasOwnProperty(\"err\")) {\n throw result.err;\n }\n\n return result.value;\n });\n}\n\nfunction evaluateSync(gen) {\n let value;\n while (!({ value } = gen.next()).done) {\n assertStart(value, gen);\n }\n return value;\n}\n\nfunction evaluateAsync(gen, resolve, reject) {\n (function step() {\n try {\n let value;\n while (!({ value } = gen.next()).done) {\n assertStart(value, gen);\n\n // If this throws, it is considered to have broken the contract\n // established for async handlers. If these handlers are called\n // synchronously, it is also considered bad behavior.\n let sync = true;\n let didSyncResume = false;\n const out = gen.next(() => {\n if (sync) {\n didSyncResume = true;\n } else {\n step();\n }\n });\n sync = false;\n\n assertSuspend(out, gen);\n\n if (!didSyncResume) {\n // Callback wasn't called synchronously, so break out of the loop\n // and let it call 'step' later.\n return;\n }\n }\n\n return resolve(value);\n } catch (err) {\n return reject(err);\n }\n })();\n}\n\nfunction assertStart(value, gen) {\n if (value === GENSYNC_START) return;\n\n throwError(\n gen,\n makeError(\n `Got unexpected yielded value in gensync generator: ${JSON.stringify(\n value\n )}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,\n GENSYNC_EXPECTED_START\n )\n );\n}\nfunction assertSuspend({ value, done }, gen) {\n if (!done && value === GENSYNC_SUSPEND) return;\n\n throwError(\n gen,\n makeError(\n done\n ? \"Unexpected generator completion. If you get this, it is probably a gensync bug.\"\n : `Expected GENSYNC_SUSPEND, got ${JSON.stringify(\n value\n )}. If you get this, it is probably a gensync bug.`,\n GENSYNC_EXPECTED_SUSPEND\n )\n );\n}\n\nfunction throwError(gen, err) {\n // Call `.throw` so that users can step in a debugger to easily see which\n // 'yield' passed an unexpected value. If the `.throw` call didn't throw\n // back to the generator, we explicitly do it to stop the error\n // from being swallowed by user code try/catches.\n if (gen.throw) gen.throw(err);\n throw err;\n}\n\nfunction isIterable(value) {\n return (\n !!value &&\n (typeof value === \"object\" || typeof value === \"function\") &&\n !value[Symbol.iterator]\n );\n}\n\nfunction setFunctionMetadata(name, arity, fn) {\n if (typeof name === \"string\") {\n // This should always work on the supported Node versions, but for the\n // sake of users that are compiling to older versions, we check for\n // configurability so we don't throw.\n const nameDesc = Object.getOwnPropertyDescriptor(fn, \"name\");\n if (!nameDesc || nameDesc.configurable) {\n Object.defineProperty(\n fn,\n \"name\",\n Object.assign(nameDesc || {}, {\n configurable: true,\n value: name,\n })\n );\n }\n }\n\n if (typeof arity === \"number\") {\n const lengthDesc = Object.getOwnPropertyDescriptor(fn, \"length\");\n if (!lengthDesc || lengthDesc.configurable) {\n Object.defineProperty(\n fn,\n \"length\",\n Object.assign(lengthDesc || {}, {\n configurable: true,\n value: arity,\n })\n );\n }\n }\n\n return fn;\n}\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _util = require(\"../util\");\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar cloneNode = function cloneNode(obj, parent) {\n if (typeof obj !== 'object' || obj === null) {\n return obj;\n }\n\n var cloned = new obj.constructor();\n\n for (var i in obj) {\n if (!obj.hasOwnProperty(i)) {\n continue;\n }\n\n var value = obj[i];\n var type = typeof value;\n\n if (i === 'parent' && type === 'object') {\n if (parent) {\n cloned[i] = parent;\n }\n } else if (value instanceof Array) {\n cloned[i] = value.map(function (j) {\n return cloneNode(j, cloned);\n });\n } else {\n cloned[i] = cloneNode(value, cloned);\n }\n }\n\n return cloned;\n};\n\nvar Node =\n/*#__PURE__*/\nfunction () {\n function Node(opts) {\n if (opts === void 0) {\n opts = {};\n }\n\n Object.assign(this, opts);\n this.spaces = this.spaces || {};\n this.spaces.before = this.spaces.before || '';\n this.spaces.after = this.spaces.after || '';\n }\n\n var _proto = Node.prototype;\n\n _proto.remove = function remove() {\n if (this.parent) {\n this.parent.removeChild(this);\n }\n\n this.parent = undefined;\n return this;\n };\n\n _proto.replaceWith = function replaceWith() {\n if (this.parent) {\n for (var index in arguments) {\n this.parent.insertBefore(this, arguments[index]);\n }\n\n this.remove();\n }\n\n return this;\n };\n\n _proto.next = function next() {\n return this.parent.at(this.parent.index(this) + 1);\n };\n\n _proto.prev = function prev() {\n return this.parent.at(this.parent.index(this) - 1);\n };\n\n _proto.clone = function clone(overrides) {\n if (overrides === void 0) {\n overrides = {};\n }\n\n var cloned = cloneNode(this);\n\n for (var name in overrides) {\n cloned[name] = overrides[name];\n }\n\n return cloned;\n }\n /**\n * Some non-standard syntax doesn't follow normal escaping rules for css.\n * This allows non standard syntax to be appended to an existing property\n * by specifying the escaped value. By specifying the escaped value,\n * illegal characters are allowed to be directly inserted into css output.\n * @param {string} name the property to set\n * @param {any} value the unescaped value of the property\n * @param {string} valueEscaped optional. the escaped value of the property.\n */\n ;\n\n _proto.appendToPropertyAndEscape = function appendToPropertyAndEscape(name, value, valueEscaped) {\n if (!this.raws) {\n this.raws = {};\n }\n\n var originalValue = this[name];\n var originalEscaped = this.raws[name];\n this[name] = originalValue + value; // this may trigger a setter that updates raws, so it has to be set first.\n\n if (originalEscaped || valueEscaped !== value) {\n this.raws[name] = (originalEscaped || originalValue) + valueEscaped;\n } else {\n delete this.raws[name]; // delete any escaped value that was created by the setter.\n }\n }\n /**\n * Some non-standard syntax doesn't follow normal escaping rules for css.\n * This allows the escaped value to be specified directly, allowing illegal\n * characters to be directly inserted into css output.\n * @param {string} name the property to set\n * @param {any} value the unescaped value of the property\n * @param {string} valueEscaped the escaped value of the property.\n */\n ;\n\n _proto.setPropertyAndEscape = function setPropertyAndEscape(name, value, valueEscaped) {\n if (!this.raws) {\n this.raws = {};\n }\n\n this[name] = value; // this may trigger a setter that updates raws, so it has to be set first.\n\n this.raws[name] = valueEscaped;\n }\n /**\n * When you want a value to passed through to CSS directly. This method\n * deletes the corresponding raw value causing the stringifier to fallback\n * to the unescaped value.\n * @param {string} name the property to set.\n * @param {any} value The value that is both escaped and unescaped.\n */\n ;\n\n _proto.setPropertyWithoutEscape = function setPropertyWithoutEscape(name, value) {\n this[name] = value; // this may trigger a setter that updates raws, so it has to be set first.\n\n if (this.raws) {\n delete this.raws[name];\n }\n }\n /**\n *\n * @param {number} line The number (starting with 1)\n * @param {number} column The column number (starting with 1)\n */\n ;\n\n _proto.isAtPosition = function isAtPosition(line, column) {\n if (this.source && this.source.start && this.source.end) {\n if (this.source.start.line > line) {\n return false;\n }\n\n if (this.source.end.line < line) {\n return false;\n }\n\n if (this.source.start.line === line && this.source.start.column > column) {\n return false;\n }\n\n if (this.source.end.line === line && this.source.end.column < column) {\n return false;\n }\n\n return true;\n }\n\n return undefined;\n };\n\n _proto.stringifyProperty = function stringifyProperty(name) {\n return this.raws && this.raws[name] || this[name];\n };\n\n _proto.valueToString = function valueToString() {\n return String(this.stringifyProperty(\"value\"));\n };\n\n _proto.toString = function toString() {\n return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join('');\n };\n\n _createClass(Node, [{\n key: \"rawSpaceBefore\",\n get: function get() {\n var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.before;\n\n if (rawSpace === undefined) {\n rawSpace = this.spaces && this.spaces.before;\n }\n\n return rawSpace || \"\";\n },\n set: function set(raw) {\n (0, _util.ensureObject)(this, \"raws\", \"spaces\");\n this.raws.spaces.before = raw;\n }\n }, {\n key: \"rawSpaceAfter\",\n get: function get() {\n var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.after;\n\n if (rawSpace === undefined) {\n rawSpace = this.spaces.after;\n }\n\n return rawSpace || \"\";\n },\n set: function set(raw) {\n (0, _util.ensureObject)(this, \"raws\", \"spaces\");\n this.raws.spaces.after = raw;\n }\n }]);\n\n return Node;\n}();\n\nexports.default = Node;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.SHOULD_SKIP = exports.SHOULD_STOP = exports.REMOVED = void 0;\n\nvar virtualTypes = _interopRequireWildcard(require(\"./lib/virtual-types\"));\n\nvar _index = _interopRequireDefault(require(\"../index\"));\n\nvar _scope = _interopRequireDefault(require(\"../scope\"));\n\nvar t = _interopRequireWildcard(require(\"@babel/types\"));\n\nvar _cache = require(\"../cache\");\n\nvar _generator = _interopRequireDefault(require(\"@babel/generator\"));\n\nvar NodePath_ancestry = _interopRequireWildcard(require(\"./ancestry\"));\n\nvar NodePath_inference = _interopRequireWildcard(require(\"./inference\"));\n\nvar NodePath_replacement = _interopRequireWildcard(require(\"./replacement\"));\n\nvar NodePath_evaluation = _interopRequireWildcard(require(\"./evaluation\"));\n\nvar NodePath_conversion = _interopRequireWildcard(require(\"./conversion\"));\n\nvar NodePath_introspection = _interopRequireWildcard(require(\"./introspection\"));\n\nvar NodePath_context = _interopRequireWildcard(require(\"./context\"));\n\nvar NodePath_removal = _interopRequireWildcard(require(\"./removal\"));\n\nvar NodePath_modification = _interopRequireWildcard(require(\"./modification\"));\n\nvar NodePath_family = _interopRequireWildcard(require(\"./family\"));\n\nvar NodePath_comments = _interopRequireWildcard(require(\"./comments\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nconst buildDebug = require(\"debug\");\n\nconst debug = buildDebug(\"babel\");\nconst REMOVED = 1 << 0;\nexports.REMOVED = REMOVED;\nconst SHOULD_STOP = 1 << 1;\nexports.SHOULD_STOP = SHOULD_STOP;\nconst SHOULD_SKIP = 1 << 2;\nexports.SHOULD_SKIP = SHOULD_SKIP;\n\nclass NodePath {\n constructor(hub, parent) {\n this.contexts = [];\n this.state = null;\n this.opts = null;\n this._traverseFlags = 0;\n this.skipKeys = null;\n this.parentPath = null;\n this.container = null;\n this.listKey = null;\n this.key = null;\n this.node = null;\n this.type = null;\n this.parent = parent;\n this.hub = hub;\n this.data = null;\n this.context = null;\n this.scope = null;\n }\n\n static get({\n hub,\n parentPath,\n parent,\n container,\n listKey,\n key\n }) {\n if (!hub && parentPath) {\n hub = parentPath.hub;\n }\n\n if (!parent) {\n throw new Error(\"To get a node path the parent needs to exist\");\n }\n\n const targetNode = container[key];\n\n let paths = _cache.path.get(parent);\n\n if (!paths) {\n paths = new Map();\n\n _cache.path.set(parent, paths);\n }\n\n let path = paths.get(targetNode);\n\n if (!path) {\n path = new NodePath(hub, parent);\n if (targetNode) paths.set(targetNode, path);\n }\n\n path.setup(parentPath, container, listKey, key);\n return path;\n }\n\n getScope(scope) {\n return this.isScope() ? new _scope.default(this) : scope;\n }\n\n setData(key, val) {\n if (this.data == null) {\n this.data = Object.create(null);\n }\n\n return this.data[key] = val;\n }\n\n getData(key, def) {\n if (this.data == null) {\n this.data = Object.create(null);\n }\n\n let val = this.data[key];\n if (val === undefined && def !== undefined) val = this.data[key] = def;\n return val;\n }\n\n buildCodeFrameError(msg, Error = SyntaxError) {\n return this.hub.buildError(this.node, msg, Error);\n }\n\n traverse(visitor, state) {\n (0, _index.default)(this.node, visitor, this.scope, state, this);\n }\n\n set(key, node) {\n t.validate(this.node, key, node);\n this.node[key] = node;\n }\n\n getPathLocation() {\n const parts = [];\n let path = this;\n\n do {\n let key = path.key;\n if (path.inList) key = `${path.listKey}[${key}]`;\n parts.unshift(key);\n } while (path = path.parentPath);\n\n return parts.join(\".\");\n }\n\n debug(message) {\n if (!debug.enabled) return;\n debug(`${this.getPathLocation()} ${this.type}: ${message}`);\n }\n\n toString() {\n return (0, _generator.default)(this.node).code;\n }\n\n get inList() {\n return !!this.listKey;\n }\n\n set inList(inList) {\n if (!inList) {\n this.listKey = null;\n }\n }\n\n get parentKey() {\n return this.listKey || this.key;\n }\n\n get shouldSkip() {\n return !!(this._traverseFlags & SHOULD_SKIP);\n }\n\n set shouldSkip(v) {\n if (v) {\n this._traverseFlags |= SHOULD_SKIP;\n } else {\n this._traverseFlags &= ~SHOULD_SKIP;\n }\n }\n\n get shouldStop() {\n return !!(this._traverseFlags & SHOULD_STOP);\n }\n\n set shouldStop(v) {\n if (v) {\n this._traverseFlags |= SHOULD_STOP;\n } else {\n this._traverseFlags &= ~SHOULD_STOP;\n }\n }\n\n get removed() {\n return !!(this._traverseFlags & REMOVED);\n }\n\n set removed(v) {\n if (v) {\n this._traverseFlags |= REMOVED;\n } else {\n this._traverseFlags &= ~REMOVED;\n }\n }\n\n}\n\nObject.assign(NodePath.prototype, NodePath_ancestry, NodePath_inference, NodePath_replacement, NodePath_evaluation, NodePath_conversion, NodePath_introspection, NodePath_context, NodePath_removal, NodePath_modification, NodePath_family, NodePath_comments);\n\nfor (const type of t.TYPES) {\n const typeKey = `is${type}`;\n const fn = t[typeKey];\n\n NodePath.prototype[typeKey] = function (opts) {\n return fn(this.node, opts);\n };\n\n NodePath.prototype[`assert${type}`] = function (opts) {\n if (!fn(this.node, opts)) {\n throw new TypeError(`Expected node path of type ${type}`);\n }\n };\n}\n\nfor (const type of Object.keys(virtualTypes)) {\n if (type[0] === \"_\") continue;\n if (t.TYPES.indexOf(type) < 0) t.TYPES.push(type);\n const virtualType = virtualTypes[type];\n\n NodePath.prototype[`is${type}`] = function (opts) {\n return virtualType.checkPath(this, opts);\n };\n}\n\nvar _default = NodePath;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.validate = validate;\nexports.typeIs = typeIs;\nexports.validateType = validateType;\nexports.validateOptional = validateOptional;\nexports.validateOptionalType = validateOptionalType;\nexports.arrayOf = arrayOf;\nexports.arrayOfType = arrayOfType;\nexports.validateArrayOfType = validateArrayOfType;\nexports.assertEach = assertEach;\nexports.assertOneOf = assertOneOf;\nexports.assertNodeType = assertNodeType;\nexports.assertNodeOrValueType = assertNodeOrValueType;\nexports.assertValueType = assertValueType;\nexports.assertShape = assertShape;\nexports.assertOptionalChainStart = assertOptionalChainStart;\nexports.chain = chain;\nexports.default = defineType;\nexports.NODE_PARENT_VALIDATIONS = exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = exports.FLIPPED_ALIAS_KEYS = exports.ALIAS_KEYS = exports.VISITOR_KEYS = void 0;\n\nvar _is = _interopRequireDefault(require(\"../validators/is\"));\n\nvar _validate = require(\"../validators/validate\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst VISITOR_KEYS = {};\nexports.VISITOR_KEYS = VISITOR_KEYS;\nconst ALIAS_KEYS = {};\nexports.ALIAS_KEYS = ALIAS_KEYS;\nconst FLIPPED_ALIAS_KEYS = {};\nexports.FLIPPED_ALIAS_KEYS = FLIPPED_ALIAS_KEYS;\nconst NODE_FIELDS = {};\nexports.NODE_FIELDS = NODE_FIELDS;\nconst BUILDER_KEYS = {};\nexports.BUILDER_KEYS = BUILDER_KEYS;\nconst DEPRECATED_KEYS = {};\nexports.DEPRECATED_KEYS = DEPRECATED_KEYS;\nconst NODE_PARENT_VALIDATIONS = {};\nexports.NODE_PARENT_VALIDATIONS = NODE_PARENT_VALIDATIONS;\n\nfunction getType(val) {\n if (Array.isArray(val)) {\n return \"array\";\n } else if (val === null) {\n return \"null\";\n } else {\n return typeof val;\n }\n}\n\nfunction validate(validate) {\n return {\n validate\n };\n}\n\nfunction typeIs(typeName) {\n return typeof typeName === \"string\" ? assertNodeType(typeName) : assertNodeType(...typeName);\n}\n\nfunction validateType(typeName) {\n return validate(typeIs(typeName));\n}\n\nfunction validateOptional(validate) {\n return {\n validate,\n optional: true\n };\n}\n\nfunction validateOptionalType(typeName) {\n return {\n validate: typeIs(typeName),\n optional: true\n };\n}\n\nfunction arrayOf(elementType) {\n return chain(assertValueType(\"array\"), assertEach(elementType));\n}\n\nfunction arrayOfType(typeName) {\n return arrayOf(typeIs(typeName));\n}\n\nfunction validateArrayOfType(typeName) {\n return validate(arrayOfType(typeName));\n}\n\nfunction assertEach(callback) {\n function validator(node, key, val) {\n if (!Array.isArray(val)) return;\n\n for (let i = 0; i < val.length; i++) {\n const subkey = `${key}[${i}]`;\n const v = val[i];\n callback(node, subkey, v);\n if (process.env.BABEL_TYPES_8_BREAKING) (0, _validate.validateChild)(node, subkey, v);\n }\n }\n\n validator.each = callback;\n return validator;\n}\n\nfunction assertOneOf(...values) {\n function validate(node, key, val) {\n if (values.indexOf(val) < 0) {\n throw new TypeError(`Property ${key} expected value to be one of ${JSON.stringify(values)} but got ${JSON.stringify(val)}`);\n }\n }\n\n validate.oneOf = values;\n return validate;\n}\n\nfunction assertNodeType(...types) {\n function validate(node, key, val) {\n for (const type of types) {\n if ((0, _is.default)(type, val)) {\n (0, _validate.validateChild)(node, key, val);\n return;\n }\n }\n\n throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val == null ? void 0 : val.type)}`);\n }\n\n validate.oneOfNodeTypes = types;\n return validate;\n}\n\nfunction assertNodeOrValueType(...types) {\n function validate(node, key, val) {\n for (const type of types) {\n if (getType(val) === type || (0, _is.default)(type, val)) {\n (0, _validate.validateChild)(node, key, val);\n return;\n }\n }\n\n throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val == null ? void 0 : val.type)}`);\n }\n\n validate.oneOfNodeOrValueTypes = types;\n return validate;\n}\n\nfunction assertValueType(type) {\n function validate(node, key, val) {\n const valid = getType(val) === type;\n\n if (!valid) {\n throw new TypeError(`Property ${key} expected type of ${type} but got ${getType(val)}`);\n }\n }\n\n validate.type = type;\n return validate;\n}\n\nfunction assertShape(shape) {\n function validate(node, key, val) {\n const errors = [];\n\n for (const property of Object.keys(shape)) {\n try {\n (0, _validate.validateField)(node, property, val[property], shape[property]);\n } catch (error) {\n if (error instanceof TypeError) {\n errors.push(error.message);\n continue;\n }\n\n throw error;\n }\n }\n\n if (errors.length) {\n throw new TypeError(`Property ${key} of ${node.type} expected to have the following:\\n${errors.join(\"\\n\")}`);\n }\n }\n\n validate.shapeOf = shape;\n return validate;\n}\n\nfunction assertOptionalChainStart() {\n function validate(node) {\n var _current;\n\n let current = node;\n\n while (node) {\n const {\n type\n } = current;\n\n if (type === \"OptionalCallExpression\") {\n if (current.optional) return;\n current = current.callee;\n continue;\n }\n\n if (type === \"OptionalMemberExpression\") {\n if (current.optional) return;\n current = current.object;\n continue;\n }\n\n break;\n }\n\n throw new TypeError(`Non-optional ${node.type} must chain from an optional OptionalMemberExpression or OptionalCallExpression. Found chain from ${(_current = current) == null ? void 0 : _current.type}`);\n }\n\n return validate;\n}\n\nfunction chain(...fns) {\n function validate(...args) {\n for (const fn of fns) {\n fn(...args);\n }\n }\n\n validate.chainOf = fns;\n\n if (fns.length >= 2 && \"type\" in fns[0] && fns[0].type === \"array\" && !(\"each\" in fns[1])) {\n throw new Error(`An assertValueType(\"array\") validator can only be followed by an assertEach(...) validator.`);\n }\n\n return validate;\n}\n\nconst validTypeOpts = [\"aliases\", \"builder\", \"deprecatedAlias\", \"fields\", \"inherits\", \"visitor\", \"validate\"];\nconst validFieldKeys = [\"default\", \"optional\", \"validate\"];\n\nfunction defineType(type, opts = {}) {\n const inherits = opts.inherits && store[opts.inherits] || {};\n let fields = opts.fields;\n\n if (!fields) {\n fields = {};\n\n if (inherits.fields) {\n const keys = Object.getOwnPropertyNames(inherits.fields);\n\n for (const key of keys) {\n const field = inherits.fields[key];\n const def = field.default;\n\n if (Array.isArray(def) ? def.length > 0 : def && typeof def === \"object\") {\n throw new Error(\"field defaults can only be primitives or empty arrays currently\");\n }\n\n fields[key] = {\n default: Array.isArray(def) ? [] : def,\n optional: field.optional,\n validate: field.validate\n };\n }\n }\n }\n\n const visitor = opts.visitor || inherits.visitor || [];\n const aliases = opts.aliases || inherits.aliases || [];\n const builder = opts.builder || inherits.builder || opts.visitor || [];\n\n for (const k of Object.keys(opts)) {\n if (validTypeOpts.indexOf(k) === -1) {\n throw new Error(`Unknown type option \"${k}\" on ${type}`);\n }\n }\n\n if (opts.deprecatedAlias) {\n DEPRECATED_KEYS[opts.deprecatedAlias] = type;\n }\n\n for (const key of visitor.concat(builder)) {\n fields[key] = fields[key] || {};\n }\n\n for (const key of Object.keys(fields)) {\n const field = fields[key];\n\n if (field.default !== undefined && builder.indexOf(key) === -1) {\n field.optional = true;\n }\n\n if (field.default === undefined) {\n field.default = null;\n } else if (!field.validate && field.default != null) {\n field.validate = assertValueType(getType(field.default));\n }\n\n for (const k of Object.keys(field)) {\n if (validFieldKeys.indexOf(k) === -1) {\n throw new Error(`Unknown field key \"${k}\" on ${type}.${key}`);\n }\n }\n }\n\n VISITOR_KEYS[type] = opts.visitor = visitor;\n BUILDER_KEYS[type] = opts.builder = builder;\n NODE_FIELDS[type] = opts.fields = fields;\n ALIAS_KEYS[type] = opts.aliases = aliases;\n aliases.forEach(alias => {\n FLIPPED_ALIAS_KEYS[alias] = FLIPPED_ALIAS_KEYS[alias] || [];\n FLIPPED_ALIAS_KEYS[alias].push(type);\n });\n\n if (opts.validate) {\n NODE_PARENT_VALIDATIONS[type] = opts.validate;\n }\n\n store[type] = opts;\n}\n\nconst store = {};","const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n const index = R++\n debug(index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*')\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$')\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.NOT_LOCAL_BINDING = exports.BLOCK_SCOPED_SYMBOL = exports.INHERIT_KEYS = exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = exports.ASSIGNMENT_OPERATORS = exports.BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = exports.UPDATE_OPERATORS = exports.LOGICAL_OPERATORS = exports.COMMENT_KEYS = exports.FOR_INIT_KEYS = exports.FLATTENABLE_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = void 0;\nconst STATEMENT_OR_BLOCK_KEYS = [\"consequent\", \"body\", \"alternate\"];\nexports.STATEMENT_OR_BLOCK_KEYS = STATEMENT_OR_BLOCK_KEYS;\nconst FLATTENABLE_KEYS = [\"body\", \"expressions\"];\nexports.FLATTENABLE_KEYS = FLATTENABLE_KEYS;\nconst FOR_INIT_KEYS = [\"left\", \"init\"];\nexports.FOR_INIT_KEYS = FOR_INIT_KEYS;\nconst COMMENT_KEYS = [\"leadingComments\", \"trailingComments\", \"innerComments\"];\nexports.COMMENT_KEYS = COMMENT_KEYS;\nconst LOGICAL_OPERATORS = [\"||\", \"&&\", \"??\"];\nexports.LOGICAL_OPERATORS = LOGICAL_OPERATORS;\nconst UPDATE_OPERATORS = [\"++\", \"--\"];\nexports.UPDATE_OPERATORS = UPDATE_OPERATORS;\nconst BOOLEAN_NUMBER_BINARY_OPERATORS = [\">\", \"<\", \">=\", \"<=\"];\nexports.BOOLEAN_NUMBER_BINARY_OPERATORS = BOOLEAN_NUMBER_BINARY_OPERATORS;\nconst EQUALITY_BINARY_OPERATORS = [\"==\", \"===\", \"!=\", \"!==\"];\nexports.EQUALITY_BINARY_OPERATORS = EQUALITY_BINARY_OPERATORS;\nconst COMPARISON_BINARY_OPERATORS = [...EQUALITY_BINARY_OPERATORS, \"in\", \"instanceof\"];\nexports.COMPARISON_BINARY_OPERATORS = COMPARISON_BINARY_OPERATORS;\nconst BOOLEAN_BINARY_OPERATORS = [...COMPARISON_BINARY_OPERATORS, ...BOOLEAN_NUMBER_BINARY_OPERATORS];\nexports.BOOLEAN_BINARY_OPERATORS = BOOLEAN_BINARY_OPERATORS;\nconst NUMBER_BINARY_OPERATORS = [\"-\", \"/\", \"%\", \"*\", \"**\", \"&\", \"|\", \">>\", \">>>\", \"<<\", \"^\"];\nexports.NUMBER_BINARY_OPERATORS = NUMBER_BINARY_OPERATORS;\nconst BINARY_OPERATORS = [\"+\", ...NUMBER_BINARY_OPERATORS, ...BOOLEAN_BINARY_OPERATORS];\nexports.BINARY_OPERATORS = BINARY_OPERATORS;\nconst ASSIGNMENT_OPERATORS = [\"=\", \"+=\", ...NUMBER_BINARY_OPERATORS.map(op => op + \"=\"), ...LOGICAL_OPERATORS.map(op => op + \"=\")];\nexports.ASSIGNMENT_OPERATORS = ASSIGNMENT_OPERATORS;\nconst BOOLEAN_UNARY_OPERATORS = [\"delete\", \"!\"];\nexports.BOOLEAN_UNARY_OPERATORS = BOOLEAN_UNARY_OPERATORS;\nconst NUMBER_UNARY_OPERATORS = [\"+\", \"-\", \"~\"];\nexports.NUMBER_UNARY_OPERATORS = NUMBER_UNARY_OPERATORS;\nconst STRING_UNARY_OPERATORS = [\"typeof\"];\nexports.STRING_UNARY_OPERATORS = STRING_UNARY_OPERATORS;\nconst UNARY_OPERATORS = [\"void\", \"throw\", ...BOOLEAN_UNARY_OPERATORS, ...NUMBER_UNARY_OPERATORS, ...STRING_UNARY_OPERATORS];\nexports.UNARY_OPERATORS = UNARY_OPERATORS;\nconst INHERIT_KEYS = {\n optional: [\"typeAnnotation\", \"typeParameters\", \"returnType\"],\n force: [\"start\", \"loc\", \"end\"]\n};\nexports.INHERIT_KEYS = INHERIT_KEYS;\nconst BLOCK_SCOPED_SYMBOL = Symbol.for(\"var used to be block scoped\");\nexports.BLOCK_SCOPED_SYMBOL = BLOCK_SCOPED_SYMBOL;\nconst NOT_LOCAL_BINDING = Symbol.for(\"should not be considered a local binding\");\nexports.NOT_LOCAL_BINDING = NOT_LOCAL_BINDING;","// just pre-load all the stuff that index.js lazily exports\nconst internalRe = require('./internal/re')\nmodule.exports = {\n re: internalRe.re,\n src: internalRe.src,\n tokens: internalRe.t,\n SEMVER_SPEC_VERSION: require('./internal/constants').SEMVER_SPEC_VERSION,\n SemVer: require('./classes/semver'),\n compareIdentifiers: require('./internal/identifiers').compareIdentifiers,\n rcompareIdentifiers: require('./internal/identifiers').rcompareIdentifiers,\n parse: require('./functions/parse'),\n valid: require('./functions/valid'),\n clean: require('./functions/clean'),\n inc: require('./functions/inc'),\n diff: require('./functions/diff'),\n major: require('./functions/major'),\n minor: require('./functions/minor'),\n patch: require('./functions/patch'),\n prerelease: require('./functions/prerelease'),\n compare: require('./functions/compare'),\n rcompare: require('./functions/rcompare'),\n compareLoose: require('./functions/compare-loose'),\n compareBuild: require('./functions/compare-build'),\n sort: require('./functions/sort'),\n rsort: require('./functions/rsort'),\n gt: require('./functions/gt'),\n lt: require('./functions/lt'),\n eq: require('./functions/eq'),\n neq: require('./functions/neq'),\n gte: require('./functions/gte'),\n lte: require('./functions/lte'),\n cmp: require('./functions/cmp'),\n coerce: require('./functions/coerce'),\n Comparator: require('./classes/comparator'),\n Range: require('./classes/range'),\n satisfies: require('./functions/satisfies'),\n toComparators: require('./ranges/to-comparators'),\n maxSatisfying: require('./ranges/max-satisfying'),\n minSatisfying: require('./ranges/min-satisfying'),\n minVersion: require('./ranges/min-version'),\n validRange: require('./ranges/valid'),\n outside: require('./ranges/outside'),\n gtr: require('./ranges/gtr'),\n ltr: require('./ranges/ltr'),\n intersects: require('./ranges/intersects'),\n simplifyRange: require('./ranges/simplify'),\n subset: require('./ranges/subset'),\n}\n","const {MAX_LENGTH} = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parseOptions = require('../internal/parse-options')\nconst parse = (version, options) => {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n if (!r.test(version)) {\n return null\n }\n\n try {\n return new SemVer(version, options)\n } catch (er) {\n return null\n }\n}\n\nmodule.exports = parse\n","// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('./internal/errors'),\n _require$codes = _require.codes,\n ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\n\nvar AssertionError = require('./internal/assert/assertion_error');\n\nvar _require2 = require('util/'),\n inspect = _require2.inspect;\n\nvar _require$types = require('util/').types,\n isPromise = _require$types.isPromise,\n isRegExp = _require$types.isRegExp;\n\nvar objectAssign = Object.assign ? Object.assign : require('es6-object-assign').assign;\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\n\nfunction lazyLoadComparison() {\n var comparison = require('./internal/util/comparisons');\n\n isDeepEqual = comparison.isDeepEqual;\n isDeepStrictEqual = comparison.isDeepStrictEqual;\n} // Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\n\n\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\n\nvar escapeFn = function escapeFn(str) {\n return meta[str.charCodeAt(0)];\n};\n\nvar warned = false; // The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {}; // All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n if (obj.message instanceof Error) throw obj.message;\n throw new AssertionError(obj);\n}\n\nfunction fail(actual, expected, message, operator, stackStartFn) {\n var argsLen = arguments.length;\n var internalMessage;\n\n if (argsLen === 0) {\n internalMessage = 'Failed';\n } else if (argsLen === 1) {\n message = actual;\n actual = undefined;\n } else {\n if (warned === false) {\n warned = true;\n var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n }\n\n if (argsLen === 2) operator = '!=';\n }\n\n if (message instanceof Error) throw message;\n var errArgs = {\n actual: actual,\n expected: expected,\n operator: operator === undefined ? 'fail' : operator,\n stackStartFn: stackStartFn || fail\n };\n\n if (message !== undefined) {\n errArgs.message = message;\n }\n\n var err = new AssertionError(errArgs);\n\n if (internalMessage) {\n err.message = internalMessage;\n err.generatedMessage = true;\n }\n\n throw err;\n}\n\nassert.fail = fail; // The AssertionError is defined in internal/error.\n\nassert.AssertionError = AssertionError;\n\nfunction innerOk(fn, argLen, value, message) {\n if (!value) {\n var generatedMessage = false;\n\n if (argLen === 0) {\n generatedMessage = true;\n message = 'No value argument passed to `assert.ok()`';\n } else if (message instanceof Error) {\n throw message;\n }\n\n var err = new AssertionError({\n actual: value,\n expected: true,\n message: message,\n operator: '==',\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n} // Pure assertion tests whether a value is truthy, as determined\n// by !!value.\n\n\nfunction ok() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n innerOk.apply(void 0, [ok, args.length].concat(args));\n}\n\nassert.ok = ok; // The equality assertion tests shallow, coercive equality with ==.\n\n/* eslint-disable no-restricted-properties */\n\nassert.equal = function equal(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual != expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '==',\n stackStartFn: equal\n });\n }\n}; // The non-equality assertion tests for whether two objects are not\n// equal with !=.\n\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual == expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '!=',\n stackStartFn: notEqual\n });\n }\n}; // The equivalence assertion tests a deep equality relation.\n\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepEqual',\n stackStartFn: deepEqual\n });\n }\n}; // The non-equivalence assertion tests for any deep inequality.\n\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepEqual',\n stackStartFn: notDeepEqual\n });\n }\n};\n/* eslint-enable */\n\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepStrictEqual',\n stackStartFn: deepStrictEqual\n });\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\n\nfunction notDeepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepStrictEqual',\n stackStartFn: notDeepStrictEqual\n });\n }\n}\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (!objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'strictEqual',\n stackStartFn: strictEqual\n });\n }\n};\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notStrictEqual',\n stackStartFn: notStrictEqual\n });\n }\n};\n\nvar Comparison = function Comparison(obj, keys, actual) {\n var _this = this;\n\n _classCallCheck(this, Comparison);\n\n keys.forEach(function (key) {\n if (key in obj) {\n if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && obj[key].test(actual[key])) {\n _this[key] = actual[key];\n } else {\n _this[key] = obj[key];\n }\n }\n });\n};\n\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n if (!message) {\n // Create placeholder objects to create a nice output.\n var a = new Comparison(actual, keys);\n var b = new Comparison(expected, keys, actual);\n var err = new AssertionError({\n actual: a,\n expected: b,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.actual = actual;\n err.expected = expected;\n err.operator = fn.name;\n throw err;\n }\n\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: fn.name,\n stackStartFn: fn\n });\n }\n}\n\nfunction expectedException(actual, expected, msg, fn) {\n if (typeof expected !== 'function') {\n if (isRegExp(expected)) return expected.test(actual); // assert.doesNotThrow does not accept objects.\n\n if (arguments.length === 2) {\n throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n } // Handle primitives properly.\n\n\n if (_typeof(actual) !== 'object' || actual === null) {\n var err = new AssertionError({\n actual: actual,\n expected: expected,\n message: msg,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.operator = fn.name;\n throw err;\n }\n\n var keys = Object.keys(expected); // Special handle errors to make sure the name and the message are compared\n // as well.\n\n if (expected instanceof Error) {\n keys.push('name', 'message');\n } else if (keys.length === 0) {\n throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n keys.forEach(function (key) {\n if (typeof actual[key] === 'string' && isRegExp(expected[key]) && expected[key].test(actual[key])) {\n return;\n }\n\n compareExceptionKey(actual, expected, key, msg, keys, fn);\n });\n return true;\n } // Guard instanceof against arrow functions as they don't have a prototype.\n\n\n if (expected.prototype !== undefined && actual instanceof expected) {\n return true;\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction getActual(fn) {\n if (typeof fn !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n }\n\n try {\n fn();\n } catch (e) {\n return e;\n }\n\n return NO_EXCEPTION_SENTINEL;\n}\n\nfunction checkIsPromise(obj) {\n // Accept native ES6 promises and promises that are implemented in a similar\n // way. Do not accept thenables that use a function as `obj` and that have no\n // `catch` handler.\n // TODO: thenables are checked up until they have the correct methods,\n // but according to documentation, the `then` method should receive\n // the `fulfill` and `reject` arguments as well or it may be never resolved.\n return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\n\nfunction waitForActual(promiseFn) {\n return Promise.resolve().then(function () {\n var resultPromise;\n\n if (typeof promiseFn === 'function') {\n // Return a rejected promise if `promiseFn` throws synchronously.\n resultPromise = promiseFn(); // Fail in case no promise is returned.\n\n if (!checkIsPromise(resultPromise)) {\n throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n }\n } else if (checkIsPromise(promiseFn)) {\n resultPromise = promiseFn;\n } else {\n throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n }\n\n return Promise.resolve().then(function () {\n return resultPromise;\n }).then(function () {\n return NO_EXCEPTION_SENTINEL;\n }).catch(function (e) {\n return e;\n });\n });\n}\n\nfunction expectsError(stackStartFn, actual, error, message) {\n if (typeof error === 'string') {\n if (arguments.length === 4) {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (_typeof(actual) === 'object' && actual !== null) {\n if (actual.message === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n }\n } else if (actual === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n }\n\n message = error;\n error = undefined;\n } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (actual === NO_EXCEPTION_SENTINEL) {\n var details = '';\n\n if (error && error.name) {\n details += \" (\".concat(error.name, \")\");\n }\n\n details += message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n innerFail({\n actual: undefined,\n expected: error,\n operator: stackStartFn.name,\n message: \"Missing expected \".concat(fnType).concat(details),\n stackStartFn: stackStartFn\n });\n }\n\n if (error && !expectedException(actual, error, message, stackStartFn)) {\n throw actual;\n }\n}\n\nfunction expectsNoError(stackStartFn, actual, error, message) {\n if (actual === NO_EXCEPTION_SENTINEL) return;\n\n if (typeof error === 'string') {\n message = error;\n error = undefined;\n }\n\n if (!error || expectedException(actual, error)) {\n var details = message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n innerFail({\n actual: actual,\n expected: error,\n operator: stackStartFn.name,\n message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n stackStartFn: stackStartFn\n });\n }\n\n throw actual;\n}\n\nassert.throws = function throws(promiseFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\n\nassert.rejects = function rejects(promiseFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n return waitForActual(promiseFn).then(function (result) {\n return expectsError.apply(void 0, [rejects, result].concat(args));\n });\n};\n\nassert.doesNotThrow = function doesNotThrow(fn) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\n\nassert.doesNotReject = function doesNotReject(fn) {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n\n return waitForActual(fn).then(function (result) {\n return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n });\n};\n\nassert.ifError = function ifError(err) {\n if (err !== null && err !== undefined) {\n var message = 'ifError got unwanted exception: ';\n\n if (_typeof(err) === 'object' && typeof err.message === 'string') {\n if (err.message.length === 0 && err.constructor) {\n message += err.constructor.name;\n } else {\n message += err.message;\n }\n } else {\n message += inspect(err);\n }\n\n var newErr = new AssertionError({\n actual: err,\n expected: null,\n operator: 'ifError',\n message: message,\n stackStartFn: ifError\n }); // Make sure we actually have a stack trace!\n\n var origStack = err.stack;\n\n if (typeof origStack === 'string') {\n // This will remove any duplicated frames from the error frames taken\n // from within `ifError` and add the original error frames to the newly\n // created ones.\n var tmp2 = origStack.split('\\n');\n tmp2.shift(); // Filter all frames existing in err.stack.\n\n var tmp1 = newErr.stack.split('\\n');\n\n for (var i = 0; i < tmp2.length; i++) {\n // Find the first occurrence of the frame.\n var pos = tmp1.indexOf(tmp2[i]);\n\n if (pos !== -1) {\n // Only keep new frames.\n tmp1 = tmp1.slice(0, pos);\n break;\n }\n }\n\n newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n }\n\n throw newErr;\n }\n}; // Expose a strict only variant of assert\n\n\nfunction strict() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n innerOk.apply(void 0, [strict, args.length].concat(args));\n}\n\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clear = clear;\nexports.clearPath = clearPath;\nexports.clearScope = clearScope;\nexports.scope = exports.path = void 0;\nlet path = new WeakMap();\nexports.path = path;\nlet scope = new WeakMap();\nexports.scope = scope;\n\nfunction clear() {\n clearPath();\n clearScope();\n}\n\nfunction clearPath() {\n exports.path = path = new WeakMap();\n}\n\nfunction clearScope() {\n exports.scope = scope = new WeakMap();\n}","'use strict'\n\nlet Declaration = require('./declaration')\nlet { isClean } = require('./symbols')\nlet Comment = require('./comment')\nlet Node = require('./node')\n\nlet parse, Rule, AtRule\n\nfunction cleanSource (nodes) {\n return nodes.map(i => {\n if (i.nodes) i.nodes = cleanSource(i.nodes)\n delete i.source\n return i\n })\n}\n\nfunction markDirtyUp (node) {\n node[isClean] = false\n if (node.proxyOf.nodes) {\n for (let i of node.proxyOf.nodes) {\n markDirtyUp(i)\n }\n }\n}\n\n// istanbul ignore next\nfunction rebuild (node) {\n if (node.type === 'atrule') {\n Object.setPrototypeOf(node, AtRule.prototype)\n } else if (node.type === 'rule') {\n Object.setPrototypeOf(node, Rule.prototype)\n } else if (node.type === 'decl') {\n Object.setPrototypeOf(node, Declaration.prototype)\n } else if (node.type === 'comment') {\n Object.setPrototypeOf(node, Comment.prototype)\n }\n\n if (node.nodes) {\n node.nodes.forEach(child => {\n rebuild(child)\n })\n }\n}\n\nclass Container extends Node {\n push (child) {\n child.parent = this\n this.proxyOf.nodes.push(child)\n return this\n }\n\n each (callback) {\n if (!this.proxyOf.nodes) return undefined\n let iterator = this.getIterator()\n\n let index, result\n while (this.indexes[iterator] < this.proxyOf.nodes.length) {\n index = this.indexes[iterator]\n result = callback(this.proxyOf.nodes[index], index)\n if (result === false) break\n\n this.indexes[iterator] += 1\n }\n\n delete this.indexes[iterator]\n return result\n }\n\n walk (callback) {\n return this.each((child, i) => {\n let result\n try {\n result = callback(child, i)\n } catch (e) {\n throw child.addToError(e)\n }\n if (result !== false && child.walk) {\n result = child.walk(callback)\n }\n\n return result\n })\n }\n\n walkDecls (prop, callback) {\n if (!callback) {\n callback = prop\n return this.walk((child, i) => {\n if (child.type === 'decl') {\n return callback(child, i)\n }\n })\n }\n if (prop instanceof RegExp) {\n return this.walk((child, i) => {\n if (child.type === 'decl' && prop.test(child.prop)) {\n return callback(child, i)\n }\n })\n }\n return this.walk((child, i) => {\n if (child.type === 'decl' && child.prop === prop) {\n return callback(child, i)\n }\n })\n }\n\n walkRules (selector, callback) {\n if (!callback) {\n callback = selector\n\n return this.walk((child, i) => {\n if (child.type === 'rule') {\n return callback(child, i)\n }\n })\n }\n if (selector instanceof RegExp) {\n return this.walk((child, i) => {\n if (child.type === 'rule' && selector.test(child.selector)) {\n return callback(child, i)\n }\n })\n }\n return this.walk((child, i) => {\n if (child.type === 'rule' && child.selector === selector) {\n return callback(child, i)\n }\n })\n }\n\n walkAtRules (name, callback) {\n if (!callback) {\n callback = name\n return this.walk((child, i) => {\n if (child.type === 'atrule') {\n return callback(child, i)\n }\n })\n }\n if (name instanceof RegExp) {\n return this.walk((child, i) => {\n if (child.type === 'atrule' && name.test(child.name)) {\n return callback(child, i)\n }\n })\n }\n return this.walk((child, i) => {\n if (child.type === 'atrule' && child.name === name) {\n return callback(child, i)\n }\n })\n }\n\n walkComments (callback) {\n return this.walk((child, i) => {\n if (child.type === 'comment') {\n return callback(child, i)\n }\n })\n }\n\n append (...children) {\n for (let child of children) {\n let nodes = this.normalize(child, this.last)\n for (let node of nodes) this.proxyOf.nodes.push(node)\n }\n\n this.markDirty()\n\n return this\n }\n\n prepend (...children) {\n children = children.reverse()\n for (let child of children) {\n let nodes = this.normalize(child, this.first, 'prepend').reverse()\n for (let node of nodes) this.proxyOf.nodes.unshift(node)\n for (let id in this.indexes) {\n this.indexes[id] = this.indexes[id] + nodes.length\n }\n }\n\n this.markDirty()\n\n return this\n }\n\n cleanRaws (keepBetween) {\n super.cleanRaws(keepBetween)\n if (this.nodes) {\n for (let node of this.nodes) node.cleanRaws(keepBetween)\n }\n }\n\n insertBefore (exist, add) {\n exist = this.index(exist)\n\n let type = exist === 0 ? 'prepend' : false\n let nodes = this.normalize(add, this.proxyOf.nodes[exist], type).reverse()\n for (let node of nodes) this.proxyOf.nodes.splice(exist, 0, node)\n\n let index\n for (let id in this.indexes) {\n index = this.indexes[id]\n if (exist <= index) {\n this.indexes[id] = index + nodes.length\n }\n }\n\n this.markDirty()\n\n return this\n }\n\n insertAfter (exist, add) {\n exist = this.index(exist)\n\n let nodes = this.normalize(add, this.proxyOf.nodes[exist]).reverse()\n for (let node of nodes) this.proxyOf.nodes.splice(exist + 1, 0, node)\n\n let index\n for (let id in this.indexes) {\n index = this.indexes[id]\n if (exist < index) {\n this.indexes[id] = index + nodes.length\n }\n }\n\n this.markDirty()\n\n return this\n }\n\n removeChild (child) {\n child = this.index(child)\n this.proxyOf.nodes[child].parent = undefined\n this.proxyOf.nodes.splice(child, 1)\n\n let index\n for (let id in this.indexes) {\n index = this.indexes[id]\n if (index >= child) {\n this.indexes[id] = index - 1\n }\n }\n\n this.markDirty()\n\n return this\n }\n\n removeAll () {\n for (let node of this.proxyOf.nodes) node.parent = undefined\n this.proxyOf.nodes = []\n\n this.markDirty()\n\n return this\n }\n\n replaceValues (pattern, opts, callback) {\n if (!callback) {\n callback = opts\n opts = {}\n }\n\n this.walkDecls(decl => {\n if (opts.props && !opts.props.includes(decl.prop)) return\n if (opts.fast && !decl.value.includes(opts.fast)) return\n\n decl.value = decl.value.replace(pattern, callback)\n })\n\n this.markDirty()\n\n return this\n }\n\n every (condition) {\n return this.nodes.every(condition)\n }\n\n some (condition) {\n return this.nodes.some(condition)\n }\n\n index (child) {\n if (typeof child === 'number') return child\n if (child.proxyOf) child = child.proxyOf\n return this.proxyOf.nodes.indexOf(child)\n }\n\n get first () {\n if (!this.proxyOf.nodes) return undefined\n return this.proxyOf.nodes[0]\n }\n\n get last () {\n if (!this.proxyOf.nodes) return undefined\n return this.proxyOf.nodes[this.proxyOf.nodes.length - 1]\n }\n\n normalize (nodes, sample) {\n if (typeof nodes === 'string') {\n nodes = cleanSource(parse(nodes).nodes)\n } else if (Array.isArray(nodes)) {\n nodes = nodes.slice(0)\n for (let i of nodes) {\n if (i.parent) i.parent.removeChild(i, 'ignore')\n }\n } else if (nodes.type === 'root') {\n nodes = nodes.nodes.slice(0)\n for (let i of nodes) {\n if (i.parent) i.parent.removeChild(i, 'ignore')\n }\n } else if (nodes.type) {\n nodes = [nodes]\n } else if (nodes.prop) {\n if (typeof nodes.value === 'undefined') {\n throw new Error('Value field is missed in node creation')\n } else if (typeof nodes.value !== 'string') {\n nodes.value = String(nodes.value)\n }\n nodes = [new Declaration(nodes)]\n } else if (nodes.selector) {\n nodes = [new Rule(nodes)]\n } else if (nodes.name) {\n nodes = [new AtRule(nodes)]\n } else if (nodes.text) {\n nodes = [new Comment(nodes)]\n } else {\n throw new Error('Unknown node type in node creation')\n }\n\n let processed = nodes.map(i => {\n // istanbul ignore next\n if (typeof i.markDirty !== 'function') rebuild(i)\n i = i.proxyOf\n if (i.parent) i.parent.removeChild(i)\n if (i[isClean]) markDirtyUp(i)\n if (typeof i.raws.before === 'undefined') {\n if (sample && typeof sample.raws.before !== 'undefined') {\n i.raws.before = sample.raws.before.replace(/\\S/g, '')\n }\n }\n i.parent = this\n return i\n })\n\n return processed\n }\n\n getProxyProcessor () {\n return {\n set (node, prop, value) {\n if (node[prop] === value) return true\n node[prop] = value\n if (prop === 'name' || prop === 'params' || prop === 'selector') {\n node.markDirty()\n }\n return true\n },\n\n get (node, prop) {\n if (prop === 'proxyOf') {\n return node\n } else if (!node[prop]) {\n return node[prop]\n } else if (\n prop === 'each' ||\n (typeof prop === 'string' && prop.startsWith('walk'))\n ) {\n return (...args) => {\n return node[prop](\n ...args.map(i => {\n if (typeof i === 'function') {\n return (child, index) => i(child.toProxy(), index)\n } else {\n return i\n }\n })\n )\n }\n } else if (prop === 'every' || prop === 'some') {\n return cb => {\n return node[prop]((child, ...other) =>\n cb(child.toProxy(), ...other)\n )\n }\n } else if (prop === 'root') {\n return () => node.root().toProxy()\n } else if (prop === 'nodes') {\n return node.nodes.map(i => i.toProxy())\n } else if (prop === 'first' || prop === 'last') {\n return node[prop].toProxy()\n } else {\n return node[prop]\n }\n }\n }\n }\n\n getIterator () {\n if (!this.lastEach) this.lastEach = 0\n if (!this.indexes) this.indexes = {}\n\n this.lastEach += 1\n let iterator = this.lastEach\n this.indexes[iterator] = 0\n\n return iterator\n }\n}\n\nContainer.registerParse = dependant => {\n parse = dependant\n}\n\nContainer.registerRule = dependant => {\n Rule = dependant\n}\n\nContainer.registerAtRule = dependant => {\n AtRule = dependant\n}\n\nmodule.exports = Container\nContainer.default = Container\n","'use strict'\n\nlet Container = require('./container')\n\nlet LazyResult, Processor\n\nclass Root extends Container {\n constructor (defaults) {\n super(defaults)\n this.type = 'root'\n if (!this.nodes) this.nodes = []\n }\n\n removeChild (child, ignore) {\n let index = this.index(child)\n\n if (!ignore && index === 0 && this.nodes.length > 1) {\n this.nodes[1].raws.before = this.nodes[index].raws.before\n }\n\n return super.removeChild(child)\n }\n\n normalize (child, sample, type) {\n let nodes = super.normalize(child)\n\n if (sample) {\n if (type === 'prepend') {\n if (this.nodes.length > 1) {\n sample.raws.before = this.nodes[1].raws.before\n } else {\n delete sample.raws.before\n }\n } else if (this.first !== sample) {\n for (let node of nodes) {\n node.raws.before = sample.raws.before\n }\n }\n }\n\n return nodes\n }\n\n toResult (opts = {}) {\n let lazy = new LazyResult(new Processor(), this, opts)\n return lazy.stringify()\n }\n}\n\nRoot.registerLazyResult = dependant => {\n LazyResult = dependant\n}\n\nRoot.registerProcessor = dependant => {\n Processor = dependant\n}\n\nmodule.exports = Root\nRoot.default = Root\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.JSX_HELPER_KEY = exports.buildIIFE = exports.walksScope = exports.FRAGMENT = exports.shouldTransformedToSlots = exports.transformJSXExpressionContainer = exports.transformJSXSpreadChild = exports.transformJSXText = exports.getJSXAttributeName = exports.getTag = exports.transformJSXMemberExpression = exports.checkIsComponent = exports.isDirective = exports.createIdentifier = void 0;\nconst t = __importStar(require(\"@babel/types\"));\nconst html_tags_1 = __importDefault(require(\"html-tags\"));\nconst svg_tags_1 = __importDefault(require(\"svg-tags\"));\nconst JSX_HELPER_KEY = 'JSX_HELPER_KEY';\nexports.JSX_HELPER_KEY = JSX_HELPER_KEY;\nconst FRAGMENT = 'Fragment';\nexports.FRAGMENT = FRAGMENT;\nconst KEEP_ALIVE = 'KeepAlive';\n/**\n * create Identifier\n * @param path NodePath\n * @param state\n * @param name string\n * @returns MemberExpression\n */\nconst createIdentifier = (state, name) => state.get(name)();\nexports.createIdentifier = createIdentifier;\n/**\n * Checks if string is describing a directive\n * @param src string\n */\nconst isDirective = (src) => src.startsWith('v-')\n || (src.startsWith('v') && src.length >= 2 && src[1] >= 'A' && src[1] <= 'Z');\nexports.isDirective = isDirective;\n/**\n * Should transformed to slots\n * @param tag string\n * @returns boolean\n */\nconst shouldTransformedToSlots = (tag) => !(tag.endsWith(FRAGMENT) || tag === KEEP_ALIVE);\nexports.shouldTransformedToSlots = shouldTransformedToSlots;\n/**\n * Check if a Node is a component\n *\n * @param t\n * @param path JSXOpeningElement\n * @returns boolean\n */\nconst checkIsComponent = (path) => {\n const namePath = path.get('name');\n if (namePath.isJSXMemberExpression()) {\n return shouldTransformedToSlots(namePath.node.property.name); // For withCtx\n }\n const tag = namePath.node.name;\n return shouldTransformedToSlots(tag) && !html_tags_1.default.includes(tag) && !svg_tags_1.default.includes(tag);\n};\nexports.checkIsComponent = checkIsComponent;\n/**\n * Transform JSXMemberExpression to MemberExpression\n * @param path JSXMemberExpression\n * @returns MemberExpression\n */\nconst transformJSXMemberExpression = (path) => {\n const objectPath = path.node.object;\n const propertyPath = path.node.property;\n const transformedObject = t.isJSXMemberExpression(objectPath)\n ? transformJSXMemberExpression(path.get('object'))\n : t.isJSXIdentifier(objectPath)\n ? t.identifier(objectPath.name)\n : t.nullLiteral();\n const transformedProperty = t.identifier(propertyPath.name);\n return t.memberExpression(transformedObject, transformedProperty);\n};\nexports.transformJSXMemberExpression = transformJSXMemberExpression;\n/**\n * Get tag (first attribute for h) from JSXOpeningElement\n * @param path JSXElement\n * @param state State\n * @returns Identifier | StringLiteral | MemberExpression | CallExpression\n */\nconst getTag = (path, state) => {\n var _a, _b;\n const namePath = path.get('openingElement').get('name');\n if (namePath.isJSXIdentifier()) {\n const { name } = namePath.node;\n if (!html_tags_1.default.includes(name) && !svg_tags_1.default.includes(name)) {\n return (name === FRAGMENT\n ? createIdentifier(state, FRAGMENT)\n : path.scope.hasBinding(name)\n ? t.identifier(name)\n : ((_b = (_a = state.opts).isCustomElement) === null || _b === void 0 ? void 0 : _b.call(_a, name))\n ? t.stringLiteral(name)\n : t.callExpression(createIdentifier(state, 'resolveComponent'), [t.stringLiteral(name)]));\n }\n return t.stringLiteral(name);\n }\n if (namePath.isJSXMemberExpression()) {\n return transformJSXMemberExpression(namePath);\n }\n throw new Error(`getTag: ${namePath.type} is not supported`);\n};\nexports.getTag = getTag;\nconst getJSXAttributeName = (path) => {\n const nameNode = path.node.name;\n if (t.isJSXIdentifier(nameNode)) {\n return nameNode.name;\n }\n return `${nameNode.namespace.name}:${nameNode.name.name}`;\n};\nexports.getJSXAttributeName = getJSXAttributeName;\n/**\n * Transform JSXText to StringLiteral\n * @param path JSXText\n * @returns StringLiteral | null\n */\nconst transformJSXText = (path) => {\n const { node } = path;\n const lines = node.value.split(/\\r\\n|\\n|\\r/);\n let lastNonEmptyLine = 0;\n for (let i = 0; i < lines.length; i++) {\n if (lines[i].match(/[^ \\t]/)) {\n lastNonEmptyLine = i;\n }\n }\n let str = '';\n for (let i = 0; i < lines.length; i++) {\n const line = lines[i];\n const isFirstLine = i === 0;\n const isLastLine = i === lines.length - 1;\n const isLastNonEmptyLine = i === lastNonEmptyLine;\n // replace rendered whitespace tabs with spaces\n let trimmedLine = line.replace(/\\t/g, ' ');\n // trim whitespace touching a newline\n if (!isFirstLine) {\n trimmedLine = trimmedLine.replace(/^[ ]+/, '');\n }\n // trim whitespace touching an endline\n if (!isLastLine) {\n trimmedLine = trimmedLine.replace(/[ ]+$/, '');\n }\n if (trimmedLine) {\n if (!isLastNonEmptyLine) {\n trimmedLine += ' ';\n }\n str += trimmedLine;\n }\n }\n return str !== '' ? t.stringLiteral(str) : null;\n};\nexports.transformJSXText = transformJSXText;\n/**\n * Transform JSXExpressionContainer to Expression\n * @param path JSXExpressionContainer\n * @returns Expression\n */\nconst transformJSXExpressionContainer = (path) => path.get('expression').node;\nexports.transformJSXExpressionContainer = transformJSXExpressionContainer;\n/**\n * Transform JSXSpreadChild\n * @param path JSXSpreadChild\n * @returns SpreadElement\n */\nconst transformJSXSpreadChild = (path) => t.spreadElement(path.get('expression').node);\nexports.transformJSXSpreadChild = transformJSXSpreadChild;\nconst walksScope = (path, name, slotFlag) => {\n if (path.scope.hasBinding(name) && path.parentPath) {\n if (t.isJSXElement(path.parentPath.node)) {\n path.parentPath.setData('slotFlag', slotFlag);\n }\n walksScope(path.parentPath, name, slotFlag);\n }\n};\nexports.walksScope = walksScope;\nconst buildIIFE = (path, children) => {\n const { parentPath } = path;\n if (t.isAssignmentExpression(parentPath)) {\n const { left } = parentPath.node;\n if (t.isIdentifier(left)) {\n return children.map((child) => {\n if (t.isIdentifier(child) && child.name === left.name) {\n const insertName = path.scope.generateUidIdentifier(child.name);\n parentPath.insertBefore(t.variableDeclaration('const', [\n t.variableDeclarator(insertName, t.callExpression(t.functionExpression(null, [], t.blockStatement([t.returnStatement(child)])), [])),\n ]));\n return insertName;\n }\n return child;\n });\n }\n }\n return children;\n};\nexports.buildIIFE = buildIIFE;\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\nmodule.exports = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH,\n MAX_SAFE_INTEGER,\n MAX_SAFE_COMPONENT_LENGTH\n}\n","const ANY = Symbol('SemVer ANY')\n// hoisted class for cyclic dependency\nclass Comparator {\n static get ANY () {\n return ANY\n }\n constructor (comp, options) {\n options = parseOptions(options)\n\n if (comp instanceof Comparator) {\n if (comp.loose === !!options.loose) {\n return comp\n } else {\n comp = comp.value\n }\n }\n\n debug('comparator', comp, options)\n this.options = options\n this.loose = !!options.loose\n this.parse(comp)\n\n if (this.semver === ANY) {\n this.value = ''\n } else {\n this.value = this.operator + this.semver.version\n }\n\n debug('comp', this)\n }\n\n parse (comp) {\n const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]\n const m = comp.match(r)\n\n if (!m) {\n throw new TypeError(`Invalid comparator: ${comp}`)\n }\n\n this.operator = m[1] !== undefined ? m[1] : ''\n if (this.operator === '=') {\n this.operator = ''\n }\n\n // if it literally is just '>' or '' then allow anything.\n if (!m[2]) {\n this.semver = ANY\n } else {\n this.semver = new SemVer(m[2], this.options.loose)\n }\n }\n\n toString () {\n return this.value\n }\n\n test (version) {\n debug('Comparator.test', version, this.options.loose)\n\n if (this.semver === ANY || version === ANY) {\n return true\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options)\n } catch (er) {\n return false\n }\n }\n\n return cmp(version, this.operator, this.semver, this.options)\n }\n\n intersects (comp, options) {\n if (!(comp instanceof Comparator)) {\n throw new TypeError('a Comparator is required')\n }\n\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (this.operator === '') {\n if (this.value === '') {\n return true\n }\n return new Range(comp.value, options).test(this.value)\n } else if (comp.operator === '') {\n if (comp.value === '') {\n return true\n }\n return new Range(this.value, options).test(comp.semver)\n }\n\n const sameDirectionIncreasing =\n (this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '>=' || comp.operator === '>')\n const sameDirectionDecreasing =\n (this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '<=' || comp.operator === '<')\n const sameSemVer = this.semver.version === comp.semver.version\n const differentDirectionsInclusive =\n (this.operator === '>=' || this.operator === '<=') &&\n (comp.operator === '>=' || comp.operator === '<=')\n const oppositeDirectionsLessThan =\n cmp(this.semver, '<', comp.semver, options) &&\n (this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '<=' || comp.operator === '<')\n const oppositeDirectionsGreaterThan =\n cmp(this.semver, '>', comp.semver, options) &&\n (this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '>=' || comp.operator === '>')\n\n return (\n sameDirectionIncreasing ||\n sameDirectionDecreasing ||\n (sameSemVer && differentDirectionsInclusive) ||\n oppositeDirectionsLessThan ||\n oppositeDirectionsGreaterThan\n )\n }\n}\n\nmodule.exports = Comparator\n\nconst parseOptions = require('../internal/parse-options')\nconst {re, t} = require('../internal/re')\nconst cmp = require('../functions/cmp')\nconst debug = require('../internal/debug')\nconst SemVer = require('./semver')\nconst Range = require('./range')\n","'use strict'\n\nlet Node = require('./node')\n\nclass Declaration extends Node {\n constructor (defaults) {\n if (\n defaults &&\n typeof defaults.value !== 'undefined' &&\n typeof defaults.value !== 'string'\n ) {\n defaults = { ...defaults, value: String(defaults.value) }\n }\n super(defaults)\n this.type = 'decl'\n }\n\n get variable () {\n return this.prop.startsWith('--') || this.prop[0] === '$'\n }\n}\n\nmodule.exports = Declaration\nDeclaration.default = Declaration\n","'use strict'\n\nlet CssSyntaxError = require('./css-syntax-error')\nlet Stringifier = require('./stringifier')\nlet { isClean } = require('./symbols')\nlet stringify = require('./stringify')\n\nfunction cloneNode (obj, parent) {\n let cloned = new obj.constructor()\n\n for (let i in obj) {\n if (!Object.prototype.hasOwnProperty.call(obj, i)) {\n // istanbul ignore next\n continue\n }\n if (i === 'proxyCache') continue\n let value = obj[i]\n let type = typeof value\n\n if (i === 'parent' && type === 'object') {\n if (parent) cloned[i] = parent\n } else if (i === 'source') {\n cloned[i] = value\n } else if (Array.isArray(value)) {\n cloned[i] = value.map(j => cloneNode(j, cloned))\n } else {\n if (type === 'object' && value !== null) value = cloneNode(value)\n cloned[i] = value\n }\n }\n\n return cloned\n}\n\nclass Node {\n constructor (defaults = {}) {\n this.raws = {}\n this[isClean] = false\n\n for (let name in defaults) {\n if (name === 'nodes') {\n this.nodes = []\n for (let node of defaults[name]) {\n if (typeof node.clone === 'function') {\n this.append(node.clone())\n } else {\n this.append(node)\n }\n }\n } else {\n this[name] = defaults[name]\n }\n }\n }\n\n error (message, opts = {}) {\n if (this.source) {\n let pos = this.positionBy(opts)\n return this.source.input.error(message, pos.line, pos.column, opts)\n }\n return new CssSyntaxError(message)\n }\n\n warn (result, text, opts) {\n let data = { node: this }\n for (let i in opts) data[i] = opts[i]\n return result.warn(text, data)\n }\n\n remove () {\n if (this.parent) {\n this.parent.removeChild(this)\n }\n this.parent = undefined\n return this\n }\n\n toString (stringifier = stringify) {\n if (stringifier.stringify) stringifier = stringifier.stringify\n let result = ''\n stringifier(this, i => {\n result += i\n })\n return result\n }\n\n clone (overrides = {}) {\n let cloned = cloneNode(this)\n for (let name in overrides) {\n cloned[name] = overrides[name]\n }\n return cloned\n }\n\n cloneBefore (overrides = {}) {\n let cloned = this.clone(overrides)\n this.parent.insertBefore(this, cloned)\n return cloned\n }\n\n cloneAfter (overrides = {}) {\n let cloned = this.clone(overrides)\n this.parent.insertAfter(this, cloned)\n return cloned\n }\n\n replaceWith (...nodes) {\n if (this.parent) {\n let bookmark = this\n let foundSelf = false\n for (let node of nodes) {\n if (node === this) {\n foundSelf = true\n } else if (foundSelf) {\n this.parent.insertAfter(bookmark, node)\n bookmark = node\n } else {\n this.parent.insertBefore(bookmark, node)\n }\n }\n\n if (!foundSelf) {\n this.remove()\n }\n }\n\n return this\n }\n\n next () {\n if (!this.parent) return undefined\n let index = this.parent.index(this)\n return this.parent.nodes[index + 1]\n }\n\n prev () {\n if (!this.parent) return undefined\n let index = this.parent.index(this)\n return this.parent.nodes[index - 1]\n }\n\n before (add) {\n this.parent.insertBefore(this, add)\n return this\n }\n\n after (add) {\n this.parent.insertAfter(this, add)\n return this\n }\n\n root () {\n let result = this\n while (result.parent) result = result.parent\n return result\n }\n\n raw (prop, defaultType) {\n let str = new Stringifier()\n return str.raw(this, prop, defaultType)\n }\n\n cleanRaws (keepBetween) {\n delete this.raws.before\n delete this.raws.after\n if (!keepBetween) delete this.raws.between\n }\n\n toJSON (_, inputs) {\n let fixed = {}\n let emitInputs = inputs == null\n inputs = inputs || new Map()\n let inputsNextIndex = 0\n\n for (let name in this) {\n if (!Object.prototype.hasOwnProperty.call(this, name)) {\n // istanbul ignore next\n continue\n }\n if (name === 'parent' || name === 'proxyCache') continue\n let value = this[name]\n\n if (Array.isArray(value)) {\n fixed[name] = value.map(i => {\n if (typeof i === 'object' && i.toJSON) {\n return i.toJSON(null, inputs)\n } else {\n return i\n }\n })\n } else if (typeof value === 'object' && value.toJSON) {\n fixed[name] = value.toJSON(null, inputs)\n } else if (name === 'source') {\n let inputId = inputs.get(value.input)\n if (inputId == null) {\n inputId = inputsNextIndex\n inputs.set(value.input, inputsNextIndex)\n inputsNextIndex++\n }\n fixed[name] = {\n inputId,\n start: value.start,\n end: value.end\n }\n } else {\n fixed[name] = value\n }\n }\n\n if (emitInputs) {\n fixed.inputs = [...inputs.keys()].map(input => input.toJSON())\n }\n\n return fixed\n }\n\n positionInside (index) {\n let string = this.toString()\n let column = this.source.start.column\n let line = this.source.start.line\n\n for (let i = 0; i < index; i++) {\n if (string[i] === '\\n') {\n column = 1\n line += 1\n } else {\n column += 1\n }\n }\n\n return { line, column }\n }\n\n positionBy (opts) {\n let pos = this.source.start\n if (opts.index) {\n pos = this.positionInside(opts.index)\n } else if (opts.word) {\n let index = this.toString().indexOf(opts.word)\n if (index !== -1) pos = this.positionInside(index)\n }\n return pos\n }\n\n getProxyProcessor () {\n return {\n set (node, prop, value) {\n if (node[prop] === value) return true\n node[prop] = value\n if (\n prop === 'prop' ||\n prop === 'value' ||\n prop === 'name' ||\n prop === 'params' ||\n prop === 'important' ||\n prop === 'text'\n ) {\n node.markDirty()\n }\n return true\n },\n\n get (node, prop) {\n if (prop === 'proxyOf') {\n return node\n } else if (prop === 'root') {\n return () => node.root().toProxy()\n } else {\n return node[prop]\n }\n }\n }\n }\n\n toProxy () {\n if (!this.proxyCache) {\n this.proxyCache = new Proxy(this, this.getProxyProcessor())\n }\n return this.proxyCache\n }\n\n addToError (error) {\n error.postcssNode = this\n if (error.stack && this.source && /\\n\\s{4}at /.test(error.stack)) {\n let s = this.source\n error.stack = error.stack.replace(\n /\\n\\s{4}at /,\n `$&${s.input.from}:${s.start.line}:${s.start.column}$&`\n )\n }\n return error\n }\n\n markDirty () {\n if (this[isClean]) {\n this[isClean] = false\n let next = this\n while ((next = next.parent)) {\n next[isClean] = false\n }\n }\n }\n\n get proxyOf () {\n return this\n }\n}\n\nmodule.exports = Node\nNode.default = Node\n","'use strict'\n\nlet Node = require('./node')\n\nclass Comment extends Node {\n constructor (defaults) {\n super(defaults)\n this.type = 'comment'\n }\n}\n\nmodule.exports = Comment\nComment.default = Comment\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.makeWeakCache = makeWeakCache;\nexports.makeWeakCacheSync = makeWeakCacheSync;\nexports.makeStrongCache = makeStrongCache;\nexports.makeStrongCacheSync = makeStrongCacheSync;\nexports.assertSimpleType = assertSimpleType;\n\nvar _async = require(\"../gensync-utils/async\");\n\nvar _util = require(\"./util\");\n\nconst gensync = require(\"gensync\");\n\nconst synchronize = gen => {\n return gensync(gen).sync;\n};\n\nfunction* genTrue(data) {\n return true;\n}\n\nfunction makeWeakCache(handler) {\n return makeCachedFunction(WeakMap, handler);\n}\n\nfunction makeWeakCacheSync(handler) {\n return synchronize(makeWeakCache(handler));\n}\n\nfunction makeStrongCache(handler) {\n return makeCachedFunction(Map, handler);\n}\n\nfunction makeStrongCacheSync(handler) {\n return synchronize(makeStrongCache(handler));\n}\n\nfunction makeCachedFunction(CallCache, handler) {\n const callCacheSync = new CallCache();\n const callCacheAsync = new CallCache();\n const futureCache = new CallCache();\n return function* cachedFunction(arg, data) {\n const asyncContext = yield* (0, _async.isAsync)();\n const callCache = asyncContext ? callCacheAsync : callCacheSync;\n const cached = yield* getCachedValueOrWait(asyncContext, callCache, futureCache, arg, data);\n if (cached.valid) return cached.value;\n const cache = new CacheConfigurator(data);\n const handlerResult = handler(arg, cache);\n let finishLock;\n let value;\n\n if ((0, _util.isIterableIterator)(handlerResult)) {\n const gen = handlerResult;\n value = yield* (0, _async.onFirstPause)(gen, () => {\n finishLock = setupAsyncLocks(cache, futureCache, arg);\n });\n } else {\n value = handlerResult;\n }\n\n updateFunctionCache(callCache, cache, arg, value);\n\n if (finishLock) {\n futureCache.delete(arg);\n finishLock.release(value);\n }\n\n return value;\n };\n}\n\nfunction* getCachedValue(cache, arg, data) {\n const cachedValue = cache.get(arg);\n\n if (cachedValue) {\n for (const {\n value,\n valid\n } of cachedValue) {\n if (yield* valid(data)) return {\n valid: true,\n value\n };\n }\n }\n\n return {\n valid: false,\n value: null\n };\n}\n\nfunction* getCachedValueOrWait(asyncContext, callCache, futureCache, arg, data) {\n const cached = yield* getCachedValue(callCache, arg, data);\n\n if (cached.valid) {\n return cached;\n }\n\n if (asyncContext) {\n const cached = yield* getCachedValue(futureCache, arg, data);\n\n if (cached.valid) {\n const value = yield* (0, _async.waitFor)(cached.value.promise);\n return {\n valid: true,\n value\n };\n }\n }\n\n return {\n valid: false,\n value: null\n };\n}\n\nfunction setupAsyncLocks(config, futureCache, arg) {\n const finishLock = new Lock();\n updateFunctionCache(futureCache, config, arg, finishLock);\n return finishLock;\n}\n\nfunction updateFunctionCache(cache, config, arg, value) {\n if (!config.configured()) config.forever();\n let cachedValue = cache.get(arg);\n config.deactivate();\n\n switch (config.mode()) {\n case \"forever\":\n cachedValue = [{\n value,\n valid: genTrue\n }];\n cache.set(arg, cachedValue);\n break;\n\n case \"invalidate\":\n cachedValue = [{\n value,\n valid: config.validator()\n }];\n cache.set(arg, cachedValue);\n break;\n\n case \"valid\":\n if (cachedValue) {\n cachedValue.push({\n value,\n valid: config.validator()\n });\n } else {\n cachedValue = [{\n value,\n valid: config.validator()\n }];\n cache.set(arg, cachedValue);\n }\n\n }\n}\n\nclass CacheConfigurator {\n constructor(data) {\n this._active = true;\n this._never = false;\n this._forever = false;\n this._invalidate = false;\n this._configured = false;\n this._pairs = [];\n this._data = void 0;\n this._data = data;\n }\n\n simple() {\n return makeSimpleConfigurator(this);\n }\n\n mode() {\n if (this._never) return \"never\";\n if (this._forever) return \"forever\";\n if (this._invalidate) return \"invalidate\";\n return \"valid\";\n }\n\n forever() {\n if (!this._active) {\n throw new Error(\"Cannot change caching after evaluation has completed.\");\n }\n\n if (this._never) {\n throw new Error(\"Caching has already been configured with .never()\");\n }\n\n this._forever = true;\n this._configured = true;\n }\n\n never() {\n if (!this._active) {\n throw new Error(\"Cannot change caching after evaluation has completed.\");\n }\n\n if (this._forever) {\n throw new Error(\"Caching has already been configured with .forever()\");\n }\n\n this._never = true;\n this._configured = true;\n }\n\n using(handler) {\n if (!this._active) {\n throw new Error(\"Cannot change caching after evaluation has completed.\");\n }\n\n if (this._never || this._forever) {\n throw new Error(\"Caching has already been configured with .never or .forever()\");\n }\n\n this._configured = true;\n const key = handler(this._data);\n const fn = (0, _async.maybeAsync)(handler, `You appear to be using an async cache handler, but Babel has been called synchronously`);\n\n if ((0, _async.isThenable)(key)) {\n return key.then(key => {\n this._pairs.push([key, fn]);\n\n return key;\n });\n }\n\n this._pairs.push([key, fn]);\n\n return key;\n }\n\n invalidate(handler) {\n this._invalidate = true;\n return this.using(handler);\n }\n\n validator() {\n const pairs = this._pairs;\n return function* (data) {\n for (const [key, fn] of pairs) {\n if (key !== (yield* fn(data))) return false;\n }\n\n return true;\n };\n }\n\n deactivate() {\n this._active = false;\n }\n\n configured() {\n return this._configured;\n }\n\n}\n\nfunction makeSimpleConfigurator(cache) {\n function cacheFn(val) {\n if (typeof val === \"boolean\") {\n if (val) cache.forever();else cache.never();\n return;\n }\n\n return cache.using(() => assertSimpleType(val()));\n }\n\n cacheFn.forever = () => cache.forever();\n\n cacheFn.never = () => cache.never();\n\n cacheFn.using = cb => cache.using(() => assertSimpleType(cb()));\n\n cacheFn.invalidate = cb => cache.invalidate(() => assertSimpleType(cb()));\n\n return cacheFn;\n}\n\nfunction assertSimpleType(value) {\n if ((0, _async.isThenable)(value)) {\n throw new Error(`You appear to be using an async cache handler, ` + `which your current version of Babel does not support. ` + `We may add support for this in the future, ` + `but if you're on the most recent version of @babel/core and still ` + `seeing this error, then you'll need to synchronously handle your caching logic.`);\n }\n\n if (value != null && typeof value !== \"string\" && typeof value !== \"boolean\" && typeof value !== \"number\") {\n throw new Error(\"Cache keys must be either string, boolean, number, null, or undefined.\");\n }\n\n return value;\n}\n\nclass Lock {\n constructor() {\n this.released = false;\n this.promise = void 0;\n this._resolve = void 0;\n this.promise = new Promise(resolve => {\n this._resolve = resolve;\n });\n }\n\n release(value) {\n this.released = true;\n\n this._resolve(value);\n }\n\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.validate = validate;\nexports.checkNoUnwrappedItemOptionPairs = checkNoUnwrappedItemOptionPairs;\nexports.assumptionsNames = void 0;\n\nvar _plugin = _interopRequireDefault(require(\"../plugin\"));\n\nvar _removed = _interopRequireDefault(require(\"./removed\"));\n\nvar _optionAssertions = require(\"./option-assertions\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst ROOT_VALIDATORS = {\n cwd: _optionAssertions.assertString,\n root: _optionAssertions.assertString,\n rootMode: _optionAssertions.assertRootMode,\n configFile: _optionAssertions.assertConfigFileSearch,\n caller: _optionAssertions.assertCallerMetadata,\n filename: _optionAssertions.assertString,\n filenameRelative: _optionAssertions.assertString,\n code: _optionAssertions.assertBoolean,\n ast: _optionAssertions.assertBoolean,\n cloneInputAst: _optionAssertions.assertBoolean,\n envName: _optionAssertions.assertString\n};\nconst BABELRC_VALIDATORS = {\n babelrc: _optionAssertions.assertBoolean,\n babelrcRoots: _optionAssertions.assertBabelrcSearch\n};\nconst NONPRESET_VALIDATORS = {\n extends: _optionAssertions.assertString,\n ignore: _optionAssertions.assertIgnoreList,\n only: _optionAssertions.assertIgnoreList,\n targets: _optionAssertions.assertTargets,\n browserslistConfigFile: _optionAssertions.assertConfigFileSearch,\n browserslistEnv: _optionAssertions.assertString\n};\nconst COMMON_VALIDATORS = {\n inputSourceMap: _optionAssertions.assertInputSourceMap,\n presets: _optionAssertions.assertPluginList,\n plugins: _optionAssertions.assertPluginList,\n passPerPreset: _optionAssertions.assertBoolean,\n assumptions: _optionAssertions.assertAssumptions,\n env: assertEnvSet,\n overrides: assertOverridesList,\n test: _optionAssertions.assertConfigApplicableTest,\n include: _optionAssertions.assertConfigApplicableTest,\n exclude: _optionAssertions.assertConfigApplicableTest,\n retainLines: _optionAssertions.assertBoolean,\n comments: _optionAssertions.assertBoolean,\n shouldPrintComment: _optionAssertions.assertFunction,\n compact: _optionAssertions.assertCompact,\n minified: _optionAssertions.assertBoolean,\n auxiliaryCommentBefore: _optionAssertions.assertString,\n auxiliaryCommentAfter: _optionAssertions.assertString,\n sourceType: _optionAssertions.assertSourceType,\n wrapPluginVisitorMethod: _optionAssertions.assertFunction,\n highlightCode: _optionAssertions.assertBoolean,\n sourceMaps: _optionAssertions.assertSourceMaps,\n sourceMap: _optionAssertions.assertSourceMaps,\n sourceFileName: _optionAssertions.assertString,\n sourceRoot: _optionAssertions.assertString,\n parserOpts: _optionAssertions.assertObject,\n generatorOpts: _optionAssertions.assertObject\n};\n{\n Object.assign(COMMON_VALIDATORS, {\n getModuleId: _optionAssertions.assertFunction,\n moduleRoot: _optionAssertions.assertString,\n moduleIds: _optionAssertions.assertBoolean,\n moduleId: _optionAssertions.assertString\n });\n}\nconst assumptionsNames = new Set([\"arrayLikeIsIterable\", \"constantReexports\", \"constantSuper\", \"enumerableModuleMeta\", \"ignoreFunctionLength\", \"ignoreToPrimitiveHint\", \"iterableIsArray\", \"mutableTemplateObject\", \"noClassCalls\", \"noDocumentAll\", \"noNewArrows\", \"objectRestNoSymbols\", \"privateFieldsAsProperties\", \"pureGetters\", \"setClassMethods\", \"setComputedProperties\", \"setPublicClassFields\", \"setSpreadProperties\", \"skipForOfIteratorClosing\", \"superIsCallableConstructor\"]);\nexports.assumptionsNames = assumptionsNames;\n\nfunction getSource(loc) {\n return loc.type === \"root\" ? loc.source : getSource(loc.parent);\n}\n\nfunction validate(type, opts) {\n return validateNested({\n type: \"root\",\n source: type\n }, opts);\n}\n\nfunction validateNested(loc, opts) {\n const type = getSource(loc);\n assertNoDuplicateSourcemap(opts);\n Object.keys(opts).forEach(key => {\n const optLoc = {\n type: \"option\",\n name: key,\n parent: loc\n };\n\n if (type === \"preset\" && NONPRESET_VALIDATORS[key]) {\n throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is not allowed in preset options`);\n }\n\n if (type !== \"arguments\" && ROOT_VALIDATORS[key]) {\n throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is only allowed in root programmatic options`);\n }\n\n if (type !== \"arguments\" && type !== \"configfile\" && BABELRC_VALIDATORS[key]) {\n if (type === \"babelrcfile\" || type === \"extendsfile\") {\n throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is not allowed in .babelrc or \"extends\"ed files, only in root programmatic options, ` + `or babel.config.js/config file options`);\n }\n\n throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is only allowed in root programmatic options, or babel.config.js/config file options`);\n }\n\n const validator = COMMON_VALIDATORS[key] || NONPRESET_VALIDATORS[key] || BABELRC_VALIDATORS[key] || ROOT_VALIDATORS[key] || throwUnknownError;\n validator(optLoc, opts[key]);\n });\n return opts;\n}\n\nfunction throwUnknownError(loc) {\n const key = loc.name;\n\n if (_removed.default[key]) {\n const {\n message,\n version = 5\n } = _removed.default[key];\n throw new Error(`Using removed Babel ${version} option: ${(0, _optionAssertions.msg)(loc)} - ${message}`);\n } else {\n const unknownOptErr = new Error(`Unknown option: ${(0, _optionAssertions.msg)(loc)}. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options.`);\n unknownOptErr.code = \"BABEL_UNKNOWN_OPTION\";\n throw unknownOptErr;\n }\n}\n\nfunction has(obj, key) {\n return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\nfunction assertNoDuplicateSourcemap(opts) {\n if (has(opts, \"sourceMap\") && has(opts, \"sourceMaps\")) {\n throw new Error(\".sourceMap is an alias for .sourceMaps, cannot use both\");\n }\n}\n\nfunction assertEnvSet(loc, value) {\n if (loc.parent.type === \"env\") {\n throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside of another .env block`);\n }\n\n const parent = loc.parent;\n const obj = (0, _optionAssertions.assertObject)(loc, value);\n\n if (obj) {\n for (const envName of Object.keys(obj)) {\n const env = (0, _optionAssertions.assertObject)((0, _optionAssertions.access)(loc, envName), obj[envName]);\n if (!env) continue;\n const envLoc = {\n type: \"env\",\n name: envName,\n parent\n };\n validateNested(envLoc, env);\n }\n }\n\n return obj;\n}\n\nfunction assertOverridesList(loc, value) {\n if (loc.parent.type === \"env\") {\n throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside an .env block`);\n }\n\n if (loc.parent.type === \"overrides\") {\n throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside an .overrides block`);\n }\n\n const parent = loc.parent;\n const arr = (0, _optionAssertions.assertArray)(loc, value);\n\n if (arr) {\n for (const [index, item] of arr.entries()) {\n const objLoc = (0, _optionAssertions.access)(loc, index);\n const env = (0, _optionAssertions.assertObject)(objLoc, item);\n if (!env) throw new Error(`${(0, _optionAssertions.msg)(objLoc)} must be an object`);\n const overridesLoc = {\n type: \"overrides\",\n index,\n parent\n };\n validateNested(overridesLoc, env);\n }\n }\n\n return arr;\n}\n\nfunction checkNoUnwrappedItemOptionPairs(items, index, type, e) {\n if (index === 0) return;\n const lastItem = items[index - 1];\n const thisItem = items[index];\n\n if (lastItem.file && lastItem.options === undefined && typeof thisItem.value === \"object\") {\n e.message += `\\n- Maybe you meant to use\\n` + `\"${type}\": [\\n [\"${lastItem.file.request}\", ${JSON.stringify(thisItem.value, undefined, 2)}]\\n]\\n` + `To be a valid ${type}, its name and options should be wrapped in a pair of brackets`;\n }\n}","'use strict'\n\nlet { red, bold, gray, options: colorette } = require('colorette')\n\nlet terminalHighlight = require('./terminal-highlight')\n\nclass CssSyntaxError extends Error {\n constructor (message, line, column, source, file, plugin) {\n super(message)\n this.name = 'CssSyntaxError'\n this.reason = message\n\n if (file) {\n this.file = file\n }\n if (source) {\n this.source = source\n }\n if (plugin) {\n this.plugin = plugin\n }\n if (typeof line !== 'undefined' && typeof column !== 'undefined') {\n this.line = line\n this.column = column\n }\n\n this.setMessage()\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, CssSyntaxError)\n }\n }\n\n setMessage () {\n this.message = this.plugin ? this.plugin + ': ' : ''\n this.message += this.file ? this.file : ''\n if (typeof this.line !== 'undefined') {\n this.message += ':' + this.line + ':' + this.column\n }\n this.message += ': ' + this.reason\n }\n\n showSourceCode (color) {\n if (!this.source) return ''\n\n let css = this.source\n if (color == null) color = colorette.enabled\n if (terminalHighlight) {\n if (color) css = terminalHighlight(css)\n }\n\n let lines = css.split(/\\r?\\n/)\n let start = Math.max(this.line - 3, 0)\n let end = Math.min(this.line + 2, lines.length)\n\n let maxWidth = String(end).length\n\n let mark, aside\n if (color) {\n mark = text => bold(red(text))\n aside = text => gray(text)\n } else {\n mark = aside = str => str\n }\n\n return lines\n .slice(start, end)\n .map((line, index) => {\n let number = start + 1 + index\n let gutter = ' ' + (' ' + number).slice(-maxWidth) + ' | '\n if (number === this.line) {\n let spacing =\n aside(gutter.replace(/\\d/g, ' ')) +\n line.slice(0, this.column - 1).replace(/[^\\t]/g, ' ')\n return mark('>') + aside(gutter) + line + '\\n ' + spacing + mark('^')\n }\n return ' ' + aside(gutter) + line\n })\n .join('\\n')\n }\n\n toString () {\n let code = this.showSourceCode()\n if (code) {\n code = '\\n\\n' + code + '\\n'\n }\n return this.name + ': ' + this.message + code\n }\n}\n\nmodule.exports = CssSyntaxError\nCssSyntaxError.default = CssSyntaxError\n","'use strict'\n\nlet Stringifier = require('./stringifier')\n\nfunction stringify (node, builder) {\n let str = new Stringifier(builder)\n str.stringify(node)\n}\n\nmodule.exports = stringify\nstringify.default = stringify\n","'use strict'\n\nlet Container = require('./container')\n\nclass AtRule extends Container {\n constructor (defaults) {\n super(defaults)\n this.type = 'atrule'\n }\n\n append (...children) {\n if (!this.proxyOf.nodes) this.nodes = []\n return super.append(...children)\n }\n\n prepend (...children) {\n if (!this.proxyOf.nodes) this.nodes = []\n return super.prepend(...children)\n }\n}\n\nmodule.exports = AtRule\nAtRule.default = AtRule\n\nContainer.registerAtRule(AtRule)\n","'use strict'\n\nlet Container = require('./container')\nlet list = require('./list')\n\nclass Rule extends Container {\n constructor (defaults) {\n super(defaults)\n this.type = 'rule'\n if (!this.nodes) this.nodes = []\n }\n\n get selectors () {\n return list.comma(this.selector)\n }\n\n set selectors (values) {\n let match = this.selector ? this.selector.match(/,\\s*/) : null\n let sep = match ? match[0] : ',' + this.raw('between', 'beforeOpen')\n this.selector = values.join(sep)\n }\n}\n\nmodule.exports = Rule\nRule.default = Rule\n\nContainer.registerRule(Rule)\n","'use strict'\n\nlet { fileURLToPath, pathToFileURL } = require('url')\nlet { resolve, isAbsolute } = require('path')\nlet { nanoid } = require('nanoid/non-secure')\n\nlet terminalHighlight = require('./terminal-highlight')\nlet CssSyntaxError = require('./css-syntax-error')\nlet PreviousMap = require('./previous-map')\n\nlet fromOffsetCache = Symbol('fromOffset cache')\n\nlet pathAvailable = Boolean(resolve && isAbsolute)\n\nclass Input {\n constructor (css, opts = {}) {\n if (\n css === null ||\n typeof css === 'undefined' ||\n (typeof css === 'object' && !css.toString)\n ) {\n throw new Error(`PostCSS received ${css} instead of CSS string`)\n }\n\n this.css = css.toString()\n\n if (this.css[0] === '\\uFEFF' || this.css[0] === '\\uFFFE') {\n this.hasBOM = true\n this.css = this.css.slice(1)\n } else {\n this.hasBOM = false\n }\n\n if (opts.from) {\n if (\n !pathAvailable ||\n /^\\w+:\\/\\//.test(opts.from) ||\n isAbsolute(opts.from)\n ) {\n this.file = opts.from\n } else {\n this.file = resolve(opts.from)\n }\n }\n\n if (pathAvailable) {\n let map = new PreviousMap(this.css, opts)\n if (map.text) {\n this.map = map\n let file = map.consumer().file\n if (!this.file && file) this.file = this.mapResolve(file)\n }\n }\n\n if (!this.file) {\n this.id = ''\n }\n if (this.map) this.map.file = this.from\n }\n\n fromOffset (offset) {\n let lastLine, lineToIndex\n if (!this[fromOffsetCache]) {\n let lines = this.css.split('\\n')\n lineToIndex = new Array(lines.length)\n let prevIndex = 0\n\n for (let i = 0, l = lines.length; i < l; i++) {\n lineToIndex[i] = prevIndex\n prevIndex += lines[i].length + 1\n }\n\n this[fromOffsetCache] = lineToIndex\n } else {\n lineToIndex = this[fromOffsetCache]\n }\n lastLine = lineToIndex[lineToIndex.length - 1]\n\n let min = 0\n if (offset >= lastLine) {\n min = lineToIndex.length - 1\n } else {\n let max = lineToIndex.length - 2\n let mid\n while (min < max) {\n mid = min + ((max - min) >> 1)\n if (offset < lineToIndex[mid]) {\n max = mid - 1\n } else if (offset >= lineToIndex[mid + 1]) {\n min = mid + 1\n } else {\n min = mid\n break\n }\n }\n }\n return {\n line: min + 1,\n col: offset - lineToIndex[min] + 1\n }\n }\n\n error (message, line, column, opts = {}) {\n let result\n if (!column) {\n let pos = this.fromOffset(line)\n line = pos.line\n column = pos.col\n }\n let origin = this.origin(line, column)\n if (origin) {\n result = new CssSyntaxError(\n message,\n origin.line,\n origin.column,\n origin.source,\n origin.file,\n opts.plugin\n )\n } else {\n result = new CssSyntaxError(\n message,\n line,\n column,\n this.css,\n this.file,\n opts.plugin\n )\n }\n\n result.input = { line, column, source: this.css }\n if (this.file) {\n result.input.url = pathToFileURL(this.file).toString()\n result.input.file = this.file\n }\n\n return result\n }\n\n origin (line, column) {\n if (!this.map) return false\n let consumer = this.map.consumer()\n\n let from = consumer.originalPositionFor({ line, column })\n if (!from.source) return false\n\n let fromUrl\n\n if (isAbsolute(from.source)) {\n fromUrl = pathToFileURL(from.source)\n } else {\n fromUrl = new URL(\n from.source,\n this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile)\n )\n }\n\n let result = {\n url: fromUrl.toString(),\n line: from.line,\n column: from.column\n }\n\n if (fromUrl.protocol === 'file:') {\n result.file = fileURLToPath(fromUrl)\n }\n\n let source = consumer.sourceContentFor(from.source)\n if (source) result.source = source\n\n return result\n }\n\n mapResolve (file) {\n if (/^\\w+:\\/\\//.test(file)) {\n return file\n }\n return resolve(this.map.consumer().sourceRoot || this.map.root || '.', file)\n }\n\n get from () {\n return this.file || this.id\n }\n\n toJSON () {\n let json = {}\n for (let name of ['hasBOM', 'css', 'file', 'id']) {\n if (this[name] != null) {\n json[name] = this[name]\n }\n }\n if (this.map) {\n json.map = { ...this.map }\n if (json.map.consumerCache) {\n json.map.consumerCache = undefined\n }\n }\n return json\n }\n}\n\nmodule.exports = Input\nInput.default = Input\n\nif (terminalHighlight && terminalHighlight.registerInput) {\n terminalHighlight.registerInput(Input)\n}\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.transformJSXElement = void 0;\nconst t = __importStar(require(\"@babel/types\"));\nconst utils_1 = require(\"./utils\");\nconst buildProps_1 = __importDefault(require(\"./buildProps\"));\n/**\n * Get children from Array of JSX children\n * @param paths Array\n * @returns Array\n */\nconst getChildren = (paths, state) => paths\n .map((path) => {\n if (path.isJSXText()) {\n const transformedText = utils_1.transformJSXText(path);\n if (transformedText) {\n return t.callExpression(utils_1.createIdentifier(state, 'createTextVNode'), [transformedText]);\n }\n return transformedText;\n }\n if (path.isJSXExpressionContainer()) {\n const expression = utils_1.transformJSXExpressionContainer(path);\n if (t.isIdentifier(expression)) {\n const { name } = expression;\n const { referencePaths = [] } = path.scope.getBinding(name) || {};\n referencePaths.forEach((referencePath) => {\n utils_1.walksScope(referencePath, name, 2 /* DYNAMIC */);\n });\n }\n return expression;\n }\n if (t.isJSXSpreadChild(path)) {\n return utils_1.transformJSXSpreadChild(path);\n }\n if (path.isCallExpression()) {\n return path.node;\n }\n if (path.isJSXElement()) {\n return transformJSXElement(path, state);\n }\n throw new Error(`getChildren: ${path.type} is not supported`);\n}).filter(((value) => (value !== undefined\n && value !== null\n && !t.isJSXEmptyExpression(value))));\nconst transformJSXElement = (path, state) => {\n const children = getChildren(path.get('children'), state);\n const { tag, props, isComponent, directives, patchFlag, dynamicPropNames, slots, } = buildProps_1.default(path, state);\n const { optimize = false } = state.opts;\n const slotFlag = path.getData('slotFlag') || 1 /* STABLE */;\n let VNodeChild;\n if (children.length > 1 || slots) {\n /*\n {a}{b}\n ---> {{ default: () => [a, b], ...slots }}\n ---> {[a, b]}\n */\n VNodeChild = isComponent ? t.objectExpression([\n !!children.length && t.objectProperty(t.identifier('default'), t.arrowFunctionExpression([], t.arrayExpression(utils_1.buildIIFE(path, children)))),\n ...(slots ? (t.isObjectExpression(slots)\n ? slots.properties\n : [t.spreadElement(slots)]) : []),\n optimize && t.objectProperty(t.identifier('_'), t.numericLiteral(slotFlag)),\n ].filter(Boolean)) : t.arrayExpression(children);\n }\n else if (children.length === 1) {\n /*\n {a} or {() => a}\n */\n const { enableObjectSlots = true } = state.opts;\n const child = children[0];\n const objectExpression = t.objectExpression([\n t.objectProperty(t.identifier('default'), t.arrowFunctionExpression([], t.arrayExpression(utils_1.buildIIFE(path, [child])))),\n optimize && t.objectProperty(t.identifier('_'), t.numericLiteral(slotFlag)),\n ].filter(Boolean));\n if (t.isIdentifier(child) && isComponent) {\n VNodeChild = enableObjectSlots ? t.conditionalExpression(t.callExpression(state.get('@vue/babel-plugin-jsx/runtimeIsSlot')(), [child]), child, objectExpression) : objectExpression;\n }\n else if (t.isCallExpression(child) && child.loc && isComponent) { // the element was generated and doesn't have location information\n if (enableObjectSlots) {\n const { scope } = path;\n const slotId = scope.generateUidIdentifier('slot');\n if (scope) {\n scope.push({\n id: slotId,\n kind: 'let',\n });\n }\n const alternate = t.objectExpression([\n t.objectProperty(t.identifier('default'), t.arrowFunctionExpression([], t.arrayExpression(utils_1.buildIIFE(path, [slotId])))),\n optimize && t.objectProperty(t.identifier('_'), t.numericLiteral(slotFlag)),\n ].filter(Boolean));\n const assignment = t.assignmentExpression('=', slotId, child);\n const condition = t.callExpression(state.get('@vue/babel-plugin-jsx/runtimeIsSlot')(), [assignment]);\n VNodeChild = t.conditionalExpression(condition, slotId, alternate);\n }\n else {\n VNodeChild = objectExpression;\n }\n }\n else if (t.isFunctionExpression(child) || t.isArrowFunctionExpression(child)) {\n VNodeChild = t.objectExpression([\n t.objectProperty(t.identifier('default'), child),\n ]);\n }\n else if (t.isObjectExpression(child)) {\n VNodeChild = t.objectExpression([\n ...child.properties,\n optimize && t.objectProperty(t.identifier('_'), t.numericLiteral(slotFlag)),\n ].filter(Boolean));\n }\n else {\n VNodeChild = isComponent ? t.objectExpression([\n t.objectProperty(t.identifier('default'), t.arrowFunctionExpression([], t.arrayExpression([child]))),\n ]) : t.arrayExpression([child]);\n }\n }\n const createVNode = t.callExpression(utils_1.createIdentifier(state, 'createVNode'), [\n tag,\n props,\n VNodeChild || t.nullLiteral(),\n !!patchFlag && optimize && t.numericLiteral(patchFlag),\n !!dynamicPropNames.size && optimize\n && t.arrayExpression([...dynamicPropNames.keys()].map((name) => t.stringLiteral(name))),\n ].filter(Boolean));\n if (!directives.length) {\n return createVNode;\n }\n return t.callExpression(utils_1.createIdentifier(state, 'withDirectives'), [\n createVNode,\n t.arrayExpression(directives),\n ]);\n};\nexports.transformJSXElement = transformJSXElement;\nexports.default = ({\n JSXElement: {\n exit(path, state) {\n path.replaceWith(transformJSXElement(path, state));\n },\n },\n});\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst t = __importStar(require(\"@babel/types\"));\nconst template_1 = __importDefault(require(\"@babel/template\"));\nconst plugin_syntax_jsx_1 = __importDefault(require(\"@babel/plugin-syntax-jsx\"));\nconst helper_module_imports_1 = require(\"@babel/helper-module-imports\");\nconst transform_vue_jsx_1 = __importDefault(require(\"./transform-vue-jsx\"));\nconst sugar_fragment_1 = __importDefault(require(\"./sugar-fragment\"));\nconst hasJSX = (parentPath) => {\n let fileHasJSX = false;\n parentPath.traverse({\n JSXElement(path) {\n fileHasJSX = true;\n path.stop();\n },\n JSXFragment(path) {\n fileHasJSX = true;\n path.stop();\n },\n });\n return fileHasJSX;\n};\nconst JSX_ANNOTATION_REGEX = /\\*?\\s*@jsx\\s+([^\\s]+)/;\nexports.default = ({ types }) => ({\n name: 'babel-plugin-jsx',\n inherits: plugin_syntax_jsx_1.default,\n visitor: Object.assign(Object.assign(Object.assign({}, transform_vue_jsx_1.default), sugar_fragment_1.default), { Program: {\n enter(path, state) {\n if (hasJSX(path)) {\n const importNames = [\n 'createVNode',\n 'Fragment',\n 'resolveComponent',\n 'withDirectives',\n 'vShow',\n 'vModelSelect',\n 'vModelText',\n 'vModelCheckbox',\n 'vModelRadio',\n 'vModelText',\n 'vModelDynamic',\n 'resolveDirective',\n 'mergeProps',\n 'createTextVNode',\n 'isVNode',\n ];\n if (helper_module_imports_1.isModule(path)) {\n // import { createVNode } from \"vue\";\n const importMap = {};\n importNames.forEach((name) => {\n state.set(name, () => {\n if (importMap[name]) {\n return types.cloneNode(importMap[name]);\n }\n const identifier = helper_module_imports_1.addNamed(path, name, 'vue', {\n ensureLiveReference: true,\n });\n importMap[name] = identifier;\n return identifier;\n });\n });\n const { enableObjectSlots = true } = state.opts;\n if (enableObjectSlots) {\n state.set('@vue/babel-plugin-jsx/runtimeIsSlot', () => {\n if (importMap.runtimeIsSlot) {\n return importMap.runtimeIsSlot;\n }\n const { name: isVNodeName } = state.get('isVNode')();\n const isSlot = path.scope.generateUidIdentifier('isSlot');\n const ast = template_1.default.ast `\n function ${isSlot.name}(s) {\n return typeof s === 'function' || (Object.prototype.toString.call(s) === '[object Object]' && !${isVNodeName}(s));\n }\n `;\n const lastImport = path.get('body').filter((p) => p.isImportDeclaration()).pop();\n if (lastImport) {\n lastImport.insertAfter(ast);\n }\n importMap.runtimeIsSlot = isSlot;\n return isSlot;\n });\n }\n }\n else {\n // var _vue = require('vue');\n let sourceName = '';\n importNames.forEach((name) => {\n state.set(name, () => {\n if (!sourceName) {\n sourceName = helper_module_imports_1.addNamespace(path, 'vue', {\n ensureLiveReference: true,\n }).name;\n }\n return t.memberExpression(t.identifier(sourceName), t.identifier(name));\n });\n });\n }\n const { opts: { pragma = '' }, file } = state;\n if (pragma) {\n state.set('createVNode', () => t.identifier(pragma));\n }\n if (file.ast.comments) {\n for (const comment of file.ast.comments) {\n const jsxMatches = JSX_ANNOTATION_REGEX.exec(comment.value);\n if (jsxMatches) {\n state.set('createVNode', () => t.identifier(jsxMatches[1]));\n }\n }\n }\n }\n },\n exit(path) {\n const body = path.get('body');\n const specifiersMap = new Map();\n body.filter((nodePath) => t.isImportDeclaration(nodePath.node)\n && nodePath.node.source.value === 'vue')\n .forEach((nodePath) => {\n const { specifiers } = nodePath.node;\n let shouldRemove = false;\n specifiers.forEach((specifier) => {\n if (!specifier.loc && t.isImportSpecifier(specifier) && t.isIdentifier(specifier.imported)) {\n specifiersMap.set(specifier.imported.name, specifier);\n shouldRemove = true;\n }\n });\n if (shouldRemove) {\n nodePath.remove();\n }\n });\n const specifiers = [...specifiersMap.keys()].map((imported) => specifiersMap.get(imported));\n if (specifiers.length) {\n path.unshiftContainer('body', t.importDeclaration(specifiers, t.stringLiteral('vue')));\n }\n },\n } }),\n});\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nconst beforeExpr = true;\nconst startsExpr = true;\nconst isLoop = true;\nconst isAssign = true;\nconst prefix = true;\nconst postfix = true;\nclass TokenType {\n constructor(label, conf = {}) {\n this.label = void 0;\n this.keyword = void 0;\n this.beforeExpr = void 0;\n this.startsExpr = void 0;\n this.rightAssociative = void 0;\n this.isLoop = void 0;\n this.isAssign = void 0;\n this.prefix = void 0;\n this.postfix = void 0;\n this.binop = void 0;\n this.updateContext = void 0;\n this.label = label;\n this.keyword = conf.keyword;\n this.beforeExpr = !!conf.beforeExpr;\n this.startsExpr = !!conf.startsExpr;\n this.rightAssociative = !!conf.rightAssociative;\n this.isLoop = !!conf.isLoop;\n this.isAssign = !!conf.isAssign;\n this.prefix = !!conf.prefix;\n this.postfix = !!conf.postfix;\n this.binop = conf.binop != null ? conf.binop : null;\n this.updateContext = null;\n }\n\n}\nconst keywords = new Map();\n\nfunction createKeyword(name, options = {}) {\n options.keyword = name;\n const token = new TokenType(name, options);\n keywords.set(name, token);\n return token;\n}\n\nfunction createBinop(name, binop) {\n return new TokenType(name, {\n beforeExpr,\n binop\n });\n}\n\nconst types = {\n num: new TokenType(\"num\", {\n startsExpr\n }),\n bigint: new TokenType(\"bigint\", {\n startsExpr\n }),\n decimal: new TokenType(\"decimal\", {\n startsExpr\n }),\n regexp: new TokenType(\"regexp\", {\n startsExpr\n }),\n string: new TokenType(\"string\", {\n startsExpr\n }),\n name: new TokenType(\"name\", {\n startsExpr\n }),\n eof: new TokenType(\"eof\"),\n bracketL: new TokenType(\"[\", {\n beforeExpr,\n startsExpr\n }),\n bracketHashL: new TokenType(\"#[\", {\n beforeExpr,\n startsExpr\n }),\n bracketBarL: new TokenType(\"[|\", {\n beforeExpr,\n startsExpr\n }),\n bracketR: new TokenType(\"]\"),\n bracketBarR: new TokenType(\"|]\"),\n braceL: new TokenType(\"{\", {\n beforeExpr,\n startsExpr\n }),\n braceBarL: new TokenType(\"{|\", {\n beforeExpr,\n startsExpr\n }),\n braceHashL: new TokenType(\"#{\", {\n beforeExpr,\n startsExpr\n }),\n braceR: new TokenType(\"}\"),\n braceBarR: new TokenType(\"|}\"),\n parenL: new TokenType(\"(\", {\n beforeExpr,\n startsExpr\n }),\n parenR: new TokenType(\")\"),\n comma: new TokenType(\",\", {\n beforeExpr\n }),\n semi: new TokenType(\";\", {\n beforeExpr\n }),\n colon: new TokenType(\":\", {\n beforeExpr\n }),\n doubleColon: new TokenType(\"::\", {\n beforeExpr\n }),\n dot: new TokenType(\".\"),\n question: new TokenType(\"?\", {\n beforeExpr\n }),\n questionDot: new TokenType(\"?.\"),\n arrow: new TokenType(\"=>\", {\n beforeExpr\n }),\n template: new TokenType(\"template\"),\n ellipsis: new TokenType(\"...\", {\n beforeExpr\n }),\n backQuote: new TokenType(\"`\", {\n startsExpr\n }),\n dollarBraceL: new TokenType(\"${\", {\n beforeExpr,\n startsExpr\n }),\n at: new TokenType(\"@\"),\n hash: new TokenType(\"#\", {\n startsExpr\n }),\n interpreterDirective: new TokenType(\"#!...\"),\n eq: new TokenType(\"=\", {\n beforeExpr,\n isAssign\n }),\n assign: new TokenType(\"_=\", {\n beforeExpr,\n isAssign\n }),\n incDec: new TokenType(\"++/--\", {\n prefix,\n postfix,\n startsExpr\n }),\n bang: new TokenType(\"!\", {\n beforeExpr,\n prefix,\n startsExpr\n }),\n tilde: new TokenType(\"~\", {\n beforeExpr,\n prefix,\n startsExpr\n }),\n pipeline: createBinop(\"|>\", 0),\n nullishCoalescing: createBinop(\"??\", 1),\n logicalOR: createBinop(\"||\", 1),\n logicalAND: createBinop(\"&&\", 2),\n bitwiseOR: createBinop(\"|\", 3),\n bitwiseXOR: createBinop(\"^\", 4),\n bitwiseAND: createBinop(\"&\", 5),\n equality: createBinop(\"==/!=/===/!==\", 6),\n relational: createBinop(\"/<=/>=\", 7),\n bitShift: createBinop(\"<>/>>>\", 8),\n plusMin: new TokenType(\"+/-\", {\n beforeExpr,\n binop: 9,\n prefix,\n startsExpr\n }),\n modulo: new TokenType(\"%\", {\n beforeExpr,\n binop: 10,\n startsExpr\n }),\n star: new TokenType(\"*\", {\n binop: 10\n }),\n slash: createBinop(\"/\", 10),\n exponent: new TokenType(\"**\", {\n beforeExpr,\n binop: 11,\n rightAssociative: true\n }),\n _break: createKeyword(\"break\"),\n _case: createKeyword(\"case\", {\n beforeExpr\n }),\n _catch: createKeyword(\"catch\"),\n _continue: createKeyword(\"continue\"),\n _debugger: createKeyword(\"debugger\"),\n _default: createKeyword(\"default\", {\n beforeExpr\n }),\n _do: createKeyword(\"do\", {\n isLoop,\n beforeExpr\n }),\n _else: createKeyword(\"else\", {\n beforeExpr\n }),\n _finally: createKeyword(\"finally\"),\n _for: createKeyword(\"for\", {\n isLoop\n }),\n _function: createKeyword(\"function\", {\n startsExpr\n }),\n _if: createKeyword(\"if\"),\n _return: createKeyword(\"return\", {\n beforeExpr\n }),\n _switch: createKeyword(\"switch\"),\n _throw: createKeyword(\"throw\", {\n beforeExpr,\n prefix,\n startsExpr\n }),\n _try: createKeyword(\"try\"),\n _var: createKeyword(\"var\"),\n _const: createKeyword(\"const\"),\n _while: createKeyword(\"while\", {\n isLoop\n }),\n _with: createKeyword(\"with\"),\n _new: createKeyword(\"new\", {\n beforeExpr,\n startsExpr\n }),\n _this: createKeyword(\"this\", {\n startsExpr\n }),\n _super: createKeyword(\"super\", {\n startsExpr\n }),\n _class: createKeyword(\"class\", {\n startsExpr\n }),\n _extends: createKeyword(\"extends\", {\n beforeExpr\n }),\n _export: createKeyword(\"export\"),\n _import: createKeyword(\"import\", {\n startsExpr\n }),\n _null: createKeyword(\"null\", {\n startsExpr\n }),\n _true: createKeyword(\"true\", {\n startsExpr\n }),\n _false: createKeyword(\"false\", {\n startsExpr\n }),\n _in: createKeyword(\"in\", {\n beforeExpr,\n binop: 7\n }),\n _instanceof: createKeyword(\"instanceof\", {\n beforeExpr,\n binop: 7\n }),\n _typeof: createKeyword(\"typeof\", {\n beforeExpr,\n prefix,\n startsExpr\n }),\n _void: createKeyword(\"void\", {\n beforeExpr,\n prefix,\n startsExpr\n }),\n _delete: createKeyword(\"delete\", {\n beforeExpr,\n prefix,\n startsExpr\n })\n};\n\nconst lineBreak = /\\r\\n?|[\\n\\u2028\\u2029]/;\nconst lineBreakG = new RegExp(lineBreak.source, \"g\");\nfunction isNewLine(code) {\n switch (code) {\n case 10:\n case 13:\n case 8232:\n case 8233:\n return true;\n\n default:\n return false;\n }\n}\nconst skipWhiteSpace = /(?:\\s|\\/\\/.*|\\/\\*[^]*?\\*\\/)*/g;\nfunction isWhitespace(code) {\n switch (code) {\n case 0x0009:\n case 0x000b:\n case 0x000c:\n case 32:\n case 160:\n case 5760:\n case 0x2000:\n case 0x2001:\n case 0x2002:\n case 0x2003:\n case 0x2004:\n case 0x2005:\n case 0x2006:\n case 0x2007:\n case 0x2008:\n case 0x2009:\n case 0x200a:\n case 0x202f:\n case 0x205f:\n case 0x3000:\n case 0xfeff:\n return true;\n\n default:\n return false;\n }\n}\n\nclass Position {\n constructor(line, col) {\n this.line = void 0;\n this.column = void 0;\n this.line = line;\n this.column = col;\n }\n\n}\nclass SourceLocation {\n constructor(start, end) {\n this.start = void 0;\n this.end = void 0;\n this.filename = void 0;\n this.identifierName = void 0;\n this.start = start;\n this.end = end;\n }\n\n}\nfunction getLineInfo(input, offset) {\n let line = 1;\n let lineStart = 0;\n let match;\n lineBreakG.lastIndex = 0;\n\n while ((match = lineBreakG.exec(input)) && match.index < offset) {\n line++;\n lineStart = lineBreakG.lastIndex;\n }\n\n return new Position(line, offset - lineStart);\n}\n\nclass BaseParser {\n constructor() {\n this.sawUnambiguousESM = false;\n this.ambiguousScriptDifferentAst = false;\n }\n\n hasPlugin(name) {\n return this.plugins.has(name);\n }\n\n getPluginOption(plugin, name) {\n if (this.hasPlugin(plugin)) return this.plugins.get(plugin)[name];\n }\n\n}\n\nfunction last(stack) {\n return stack[stack.length - 1];\n}\n\nclass CommentsParser extends BaseParser {\n addComment(comment) {\n if (this.filename) comment.loc.filename = this.filename;\n this.state.trailingComments.push(comment);\n this.state.leadingComments.push(comment);\n }\n\n adjustCommentsAfterTrailingComma(node, elements, takeAllComments) {\n if (this.state.leadingComments.length === 0) {\n return;\n }\n\n let lastElement = null;\n let i = elements.length;\n\n while (lastElement === null && i > 0) {\n lastElement = elements[--i];\n }\n\n if (lastElement === null) {\n return;\n }\n\n for (let j = 0; j < this.state.leadingComments.length; j++) {\n if (this.state.leadingComments[j].end < this.state.commentPreviousNode.end) {\n this.state.leadingComments.splice(j, 1);\n j--;\n }\n }\n\n const newTrailingComments = [];\n\n for (let i = 0; i < this.state.leadingComments.length; i++) {\n const leadingComment = this.state.leadingComments[i];\n\n if (leadingComment.end < node.end) {\n newTrailingComments.push(leadingComment);\n\n if (!takeAllComments) {\n this.state.leadingComments.splice(i, 1);\n i--;\n }\n } else {\n if (node.trailingComments === undefined) {\n node.trailingComments = [];\n }\n\n node.trailingComments.push(leadingComment);\n }\n }\n\n if (takeAllComments) this.state.leadingComments = [];\n\n if (newTrailingComments.length > 0) {\n lastElement.trailingComments = newTrailingComments;\n } else if (lastElement.trailingComments !== undefined) {\n lastElement.trailingComments = [];\n }\n }\n\n processComment(node) {\n if (node.type === \"Program\" && node.body.length > 0) return;\n const stack = this.state.commentStack;\n let firstChild, lastChild, trailingComments, i, j;\n\n if (this.state.trailingComments.length > 0) {\n if (this.state.trailingComments[0].start >= node.end) {\n trailingComments = this.state.trailingComments;\n this.state.trailingComments = [];\n } else {\n this.state.trailingComments.length = 0;\n }\n } else if (stack.length > 0) {\n const lastInStack = last(stack);\n\n if (lastInStack.trailingComments && lastInStack.trailingComments[0].start >= node.end) {\n trailingComments = lastInStack.trailingComments;\n delete lastInStack.trailingComments;\n }\n }\n\n if (stack.length > 0 && last(stack).start >= node.start) {\n firstChild = stack.pop();\n }\n\n while (stack.length > 0 && last(stack).start >= node.start) {\n lastChild = stack.pop();\n }\n\n if (!lastChild && firstChild) lastChild = firstChild;\n\n if (firstChild) {\n switch (node.type) {\n case \"ObjectExpression\":\n this.adjustCommentsAfterTrailingComma(node, node.properties);\n break;\n\n case \"ObjectPattern\":\n this.adjustCommentsAfterTrailingComma(node, node.properties, true);\n break;\n\n case \"CallExpression\":\n this.adjustCommentsAfterTrailingComma(node, node.arguments);\n break;\n\n case \"ArrayExpression\":\n this.adjustCommentsAfterTrailingComma(node, node.elements);\n break;\n\n case \"ArrayPattern\":\n this.adjustCommentsAfterTrailingComma(node, node.elements, true);\n break;\n }\n } else if (this.state.commentPreviousNode && (this.state.commentPreviousNode.type === \"ImportSpecifier\" && node.type !== \"ImportSpecifier\" || this.state.commentPreviousNode.type === \"ExportSpecifier\" && node.type !== \"ExportSpecifier\")) {\n this.adjustCommentsAfterTrailingComma(node, [this.state.commentPreviousNode]);\n }\n\n if (lastChild) {\n if (lastChild.leadingComments) {\n if (lastChild !== node && lastChild.leadingComments.length > 0 && last(lastChild.leadingComments).end <= node.start) {\n node.leadingComments = lastChild.leadingComments;\n delete lastChild.leadingComments;\n } else {\n for (i = lastChild.leadingComments.length - 2; i >= 0; --i) {\n if (lastChild.leadingComments[i].end <= node.start) {\n node.leadingComments = lastChild.leadingComments.splice(0, i + 1);\n break;\n }\n }\n }\n }\n } else if (this.state.leadingComments.length > 0) {\n if (last(this.state.leadingComments).end <= node.start) {\n if (this.state.commentPreviousNode) {\n for (j = 0; j < this.state.leadingComments.length; j++) {\n if (this.state.leadingComments[j].end < this.state.commentPreviousNode.end) {\n this.state.leadingComments.splice(j, 1);\n j--;\n }\n }\n }\n\n if (this.state.leadingComments.length > 0) {\n node.leadingComments = this.state.leadingComments;\n this.state.leadingComments = [];\n }\n } else {\n for (i = 0; i < this.state.leadingComments.length; i++) {\n if (this.state.leadingComments[i].end > node.start) {\n break;\n }\n }\n\n const leadingComments = this.state.leadingComments.slice(0, i);\n\n if (leadingComments.length) {\n node.leadingComments = leadingComments;\n }\n\n trailingComments = this.state.leadingComments.slice(i);\n\n if (trailingComments.length === 0) {\n trailingComments = null;\n }\n }\n }\n\n this.state.commentPreviousNode = node;\n\n if (trailingComments) {\n if (trailingComments.length && trailingComments[0].start >= node.start && last(trailingComments).end <= node.end) {\n node.innerComments = trailingComments;\n } else {\n const firstTrailingCommentIndex = trailingComments.findIndex(comment => comment.end >= node.end);\n\n if (firstTrailingCommentIndex > 0) {\n node.innerComments = trailingComments.slice(0, firstTrailingCommentIndex);\n node.trailingComments = trailingComments.slice(firstTrailingCommentIndex);\n } else {\n node.trailingComments = trailingComments;\n }\n }\n }\n\n stack.push(node);\n }\n\n}\n\nconst ErrorMessages = Object.freeze({\n AccessorIsGenerator: \"A %0ter cannot be a generator\",\n ArgumentsInClass: \"'arguments' is only allowed in functions and class methods\",\n AsyncFunctionInSingleStatementContext: \"Async functions can only be declared at the top level or inside a block\",\n AwaitBindingIdentifier: \"Can not use 'await' as identifier inside an async function\",\n AwaitBindingIdentifierInStaticBlock: \"Can not use 'await' as identifier inside a static block\",\n AwaitExpressionFormalParameter: \"await is not allowed in async function parameters\",\n AwaitNotInAsyncContext: \"'await' is only allowed within async functions and at the top levels of modules\",\n AwaitNotInAsyncFunction: \"'await' is only allowed within async functions\",\n BadGetterArity: \"getter must not have any formal parameters\",\n BadSetterArity: \"setter must have exactly one formal parameter\",\n BadSetterRestParameter: \"setter function argument must not be a rest parameter\",\n ConstructorClassField: \"Classes may not have a field named 'constructor'\",\n ConstructorClassPrivateField: \"Classes may not have a private field named '#constructor'\",\n ConstructorIsAccessor: \"Class constructor may not be an accessor\",\n ConstructorIsAsync: \"Constructor can't be an async function\",\n ConstructorIsGenerator: \"Constructor can't be a generator\",\n DeclarationMissingInitializer: \"%0 require an initialization value\",\n DecoratorBeforeExport: \"Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax\",\n DecoratorConstructor: \"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?\",\n DecoratorExportClass: \"Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead.\",\n DecoratorSemicolon: \"Decorators must not be followed by a semicolon\",\n DecoratorStaticBlock: \"Decorators can't be used with a static block\",\n DeletePrivateField: \"Deleting a private field is not allowed\",\n DestructureNamedImport: \"ES2015 named imports do not destructure. Use another statement for destructuring after the import.\",\n DuplicateConstructor: \"Duplicate constructor in the same class\",\n DuplicateDefaultExport: \"Only one default export allowed per module.\",\n DuplicateExport: \"`%0` has already been exported. Exported identifiers must be unique.\",\n DuplicateProto: \"Redefinition of __proto__ property\",\n DuplicateRegExpFlags: \"Duplicate regular expression flag\",\n ElementAfterRest: \"Rest element must be last element\",\n EscapedCharNotAnIdentifier: \"Invalid Unicode escape\",\n ExportBindingIsString: \"A string literal cannot be used as an exported binding without `from`.\\n- Did you mean `export { '%0' as '%1' } from 'some-module'`?\",\n ExportDefaultFromAsIdentifier: \"'from' is not allowed as an identifier after 'export default'\",\n ForInOfLoopInitializer: \"%0 loop variable declaration may not have an initializer\",\n GeneratorInSingleStatementContext: \"Generators can only be declared at the top level or inside a block\",\n IllegalBreakContinue: \"Unsyntactic %0\",\n IllegalLanguageModeDirective: \"Illegal 'use strict' directive in function with non-simple parameter list\",\n IllegalReturn: \"'return' outside of function\",\n ImportBindingIsString: 'A string literal cannot be used as an imported binding.\\n- Did you mean `import { \"%0\" as foo }`?',\n ImportCallArgumentTrailingComma: \"Trailing comma is disallowed inside import(...) arguments\",\n ImportCallArity: \"import() requires exactly %0\",\n ImportCallNotNewExpression: \"Cannot use new with import(...)\",\n ImportCallSpreadArgument: \"... is not allowed in import()\",\n ImportMetaOutsideModule: `import.meta may appear only with 'sourceType: \"module\"'`,\n ImportOutsideModule: `'import' and 'export' may appear only with 'sourceType: \"module\"'`,\n InvalidBigIntLiteral: \"Invalid BigIntLiteral\",\n InvalidCodePoint: \"Code point out of bounds\",\n InvalidDecimal: \"Invalid decimal\",\n InvalidDigit: \"Expected number in radix %0\",\n InvalidEscapeSequence: \"Bad character escape sequence\",\n InvalidEscapeSequenceTemplate: \"Invalid escape sequence in template\",\n InvalidEscapedReservedWord: \"Escape sequence in keyword %0\",\n InvalidIdentifier: \"Invalid identifier %0\",\n InvalidLhs: \"Invalid left-hand side in %0\",\n InvalidLhsBinding: \"Binding invalid left-hand side in %0\",\n InvalidNumber: \"Invalid number\",\n InvalidOrMissingExponent: \"Floating-point numbers require a valid exponent after the 'e'\",\n InvalidOrUnexpectedToken: \"Unexpected character '%0'\",\n InvalidParenthesizedAssignment: \"Invalid parenthesized assignment pattern\",\n InvalidPrivateFieldResolution: \"Private name #%0 is not defined\",\n InvalidPropertyBindingPattern: \"Binding member expression\",\n InvalidRecordProperty: \"Only properties and spread elements are allowed in record definitions\",\n InvalidRestAssignmentPattern: \"Invalid rest operator's argument\",\n LabelRedeclaration: \"Label '%0' is already declared\",\n LetInLexicalBinding: \"'let' is not allowed to be used as a name in 'let' or 'const' declarations.\",\n LineTerminatorBeforeArrow: \"No line break is allowed before '=>'\",\n MalformedRegExpFlags: \"Invalid regular expression flag\",\n MissingClassName: \"A class name is required\",\n MissingEqInAssignment: \"Only '=' operator can be used for specifying default value.\",\n MissingSemicolon: \"Missing semicolon\",\n MissingUnicodeEscape: \"Expecting Unicode escape sequence \\\\uXXXX\",\n MixingCoalesceWithLogical: \"Nullish coalescing operator(??) requires parens when mixing with logical operators\",\n ModuleAttributeDifferentFromType: \"The only accepted module attribute is `type`\",\n ModuleAttributeInvalidValue: \"Only string literals are allowed as module attribute values\",\n ModuleAttributesWithDuplicateKeys: 'Duplicate key \"%0\" is not allowed in module attributes',\n ModuleExportNameHasLoneSurrogate: \"An export name cannot include a lone surrogate, found '\\\\u%0'\",\n ModuleExportUndefined: \"Export '%0' is not defined\",\n MultipleDefaultsInSwitch: \"Multiple default clauses\",\n NewlineAfterThrow: \"Illegal newline after throw\",\n NoCatchOrFinally: \"Missing catch or finally clause\",\n NumberIdentifier: \"Identifier directly after number\",\n NumericSeparatorInEscapeSequence: \"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences\",\n ObsoleteAwaitStar: \"await* has been removed from the async functions proposal. Use Promise.all() instead.\",\n OptionalChainingNoNew: \"constructors in/after an Optional Chain are not allowed\",\n OptionalChainingNoTemplate: \"Tagged Template Literals are not allowed in optionalChain\",\n ParamDupe: \"Argument name clash\",\n PatternHasAccessor: \"Object pattern can't contain getter or setter\",\n PatternHasMethod: \"Object pattern can't contain methods\",\n PipelineBodyNoArrow: 'Unexpected arrow \"=>\" after pipeline body; arrow function in pipeline body must be parenthesized',\n PipelineBodySequenceExpression: \"Pipeline body may not be a comma-separated sequence expression\",\n PipelineHeadSequenceExpression: \"Pipeline head should not be a comma-separated sequence expression\",\n PipelineTopicUnused: \"Pipeline is in topic style but does not use topic reference\",\n PrimaryTopicNotAllowed: \"Topic reference was used in a lexical context without topic binding\",\n PrimaryTopicRequiresSmartPipeline: \"Primary Topic Reference found but pipelineOperator not passed 'smart' for 'proposal' option.\",\n PrivateInExpectedIn: \"Private names are only allowed in property accesses (`obj.#%0`) or in `in` expressions (`#%0 in obj`)\",\n PrivateNameRedeclaration: \"Duplicate private name #%0\",\n RecordExpressionBarIncorrectEndSyntaxType: \"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'\",\n RecordExpressionBarIncorrectStartSyntaxType: \"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'\",\n RecordExpressionHashIncorrectStartSyntaxType: \"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'\",\n RecordNoProto: \"'__proto__' is not allowed in Record expressions\",\n RestTrailingComma: \"Unexpected trailing comma after rest element\",\n SloppyFunction: \"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement\",\n StaticPrototype: \"Classes may not have static property named prototype\",\n StrictDelete: \"Deleting local variable in strict mode\",\n StrictEvalArguments: \"Assigning to '%0' in strict mode\",\n StrictEvalArgumentsBinding: \"Binding '%0' in strict mode\",\n StrictFunction: \"In strict mode code, functions can only be declared at top level or inside a block\",\n StrictNumericEscape: \"The only valid numeric escape in strict mode is '\\\\0'\",\n StrictOctalLiteral: \"Legacy octal literals are not allowed in strict mode\",\n StrictWith: \"'with' in strict mode\",\n SuperNotAllowed: \"super() is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?\",\n SuperPrivateField: \"Private fields can't be accessed on super\",\n TrailingDecorator: \"Decorators must be attached to a class element\",\n TupleExpressionBarIncorrectEndSyntaxType: \"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'\",\n TupleExpressionBarIncorrectStartSyntaxType: \"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'\",\n TupleExpressionHashIncorrectStartSyntaxType: \"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'\",\n UnexpectedArgumentPlaceholder: \"Unexpected argument placeholder\",\n UnexpectedAwaitAfterPipelineBody: 'Unexpected \"await\" after pipeline body; await must have parentheses in minimal proposal',\n UnexpectedDigitAfterHash: \"Unexpected digit after hash token\",\n UnexpectedImportExport: \"'import' and 'export' may only appear at the top level\",\n UnexpectedKeyword: \"Unexpected keyword '%0'\",\n UnexpectedLeadingDecorator: \"Leading decorators must be attached to a class declaration\",\n UnexpectedLexicalDeclaration: \"Lexical declaration cannot appear in a single-statement context\",\n UnexpectedNewTarget: \"new.target can only be used in functions\",\n UnexpectedNumericSeparator: \"A numeric separator is only allowed between two digits\",\n UnexpectedPrivateField: \"Private names can only be used as the name of a class element (i.e. class C { #p = 42; #m() {} } )\\n or a property of member expression (i.e. this.#p).\",\n UnexpectedReservedWord: \"Unexpected reserved word '%0'\",\n UnexpectedSuper: \"super is only allowed in object methods and classes\",\n UnexpectedToken: \"Unexpected token '%0'\",\n UnexpectedTokenUnaryExponentiation: \"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.\",\n UnsupportedBind: \"Binding should be performed on object property.\",\n UnsupportedDecoratorExport: \"A decorated export must export a class declaration\",\n UnsupportedDefaultExport: \"Only expressions, functions or classes are allowed as the `default` export.\",\n UnsupportedImport: \"import can only be used in import() or import.meta\",\n UnsupportedMetaProperty: \"The only valid meta property for %0 is %0.%1\",\n UnsupportedParameterDecorator: \"Decorators cannot be used to decorate parameters\",\n UnsupportedPropertyDecorator: \"Decorators cannot be used to decorate object literal properties\",\n UnsupportedSuper: \"super can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop])\",\n UnterminatedComment: \"Unterminated comment\",\n UnterminatedRegExp: \"Unterminated regular expression\",\n UnterminatedString: \"Unterminated string constant\",\n UnterminatedTemplate: \"Unterminated template\",\n VarRedeclaration: \"Identifier '%0' has already been declared\",\n YieldBindingIdentifier: \"Can not use 'yield' as identifier inside a generator\",\n YieldInParameter: \"Yield expression is not allowed in formal parameters\",\n ZeroDigitNumericSeparator: \"Numeric separator can not be used after leading 0\"\n});\n\nclass ParserError extends CommentsParser {\n getLocationForPosition(pos) {\n let loc;\n if (pos === this.state.start) loc = this.state.startLoc;else if (pos === this.state.lastTokStart) loc = this.state.lastTokStartLoc;else if (pos === this.state.end) loc = this.state.endLoc;else if (pos === this.state.lastTokEnd) loc = this.state.lastTokEndLoc;else loc = getLineInfo(this.input, pos);\n return loc;\n }\n\n raise(pos, errorTemplate, ...params) {\n return this.raiseWithData(pos, undefined, errorTemplate, ...params);\n }\n\n raiseOverwrite(pos, errorTemplate, ...params) {\n const loc = this.getLocationForPosition(pos);\n const message = errorTemplate.replace(/%(\\d+)/g, (_, i) => params[i]) + ` (${loc.line}:${loc.column})`;\n\n if (this.options.errorRecovery) {\n const errors = this.state.errors;\n\n for (let i = errors.length - 1; i >= 0; i--) {\n const error = errors[i];\n\n if (error.pos === pos) {\n return Object.assign(error, {\n message\n });\n } else if (error.pos < pos) {\n break;\n }\n }\n }\n\n return this._raise({\n loc,\n pos\n }, message);\n }\n\n raiseWithData(pos, data, errorTemplate, ...params) {\n const loc = this.getLocationForPosition(pos);\n const message = errorTemplate.replace(/%(\\d+)/g, (_, i) => params[i]) + ` (${loc.line}:${loc.column})`;\n return this._raise(Object.assign({\n loc,\n pos\n }, data), message);\n }\n\n _raise(errorContext, message) {\n const err = new SyntaxError(message);\n Object.assign(err, errorContext);\n\n if (this.options.errorRecovery) {\n if (!this.isLookahead) this.state.errors.push(err);\n return err;\n } else {\n throw err;\n }\n }\n\n}\n\nvar estree = (superClass => class extends superClass {\n estreeParseRegExpLiteral({\n pattern,\n flags\n }) {\n let regex = null;\n\n try {\n regex = new RegExp(pattern, flags);\n } catch (e) {}\n\n const node = this.estreeParseLiteral(regex);\n node.regex = {\n pattern,\n flags\n };\n return node;\n }\n\n estreeParseBigIntLiteral(value) {\n let bigInt;\n\n try {\n bigInt = BigInt(value);\n } catch (_unused) {\n bigInt = null;\n }\n\n const node = this.estreeParseLiteral(bigInt);\n node.bigint = String(node.value || value);\n return node;\n }\n\n estreeParseDecimalLiteral(value) {\n const decimal = null;\n const node = this.estreeParseLiteral(decimal);\n node.decimal = String(node.value || value);\n return node;\n }\n\n estreeParseLiteral(value) {\n return this.parseLiteral(value, \"Literal\");\n }\n\n directiveToStmt(directive) {\n const directiveLiteral = directive.value;\n const stmt = this.startNodeAt(directive.start, directive.loc.start);\n const expression = this.startNodeAt(directiveLiteral.start, directiveLiteral.loc.start);\n expression.value = directiveLiteral.extra.expressionValue;\n expression.raw = directiveLiteral.extra.raw;\n stmt.expression = this.finishNodeAt(expression, \"Literal\", directiveLiteral.end, directiveLiteral.loc.end);\n stmt.directive = directiveLiteral.extra.raw.slice(1, -1);\n return this.finishNodeAt(stmt, \"ExpressionStatement\", directive.end, directive.loc.end);\n }\n\n initFunction(node, isAsync) {\n super.initFunction(node, isAsync);\n node.expression = false;\n }\n\n checkDeclaration(node) {\n if (node != null && this.isObjectProperty(node)) {\n this.checkDeclaration(node.value);\n } else {\n super.checkDeclaration(node);\n }\n }\n\n getObjectOrClassMethodParams(method) {\n return method.value.params;\n }\n\n isValidDirective(stmt) {\n var _stmt$expression$extr;\n\n return stmt.type === \"ExpressionStatement\" && stmt.expression.type === \"Literal\" && typeof stmt.expression.value === \"string\" && !((_stmt$expression$extr = stmt.expression.extra) != null && _stmt$expression$extr.parenthesized);\n }\n\n stmtToDirective(stmt) {\n const directive = super.stmtToDirective(stmt);\n const value = stmt.expression.value;\n this.addExtra(directive.value, \"expressionValue\", value);\n return directive;\n }\n\n parseBlockBody(node, ...args) {\n super.parseBlockBody(node, ...args);\n const directiveStatements = node.directives.map(d => this.directiveToStmt(d));\n node.body = directiveStatements.concat(node.body);\n delete node.directives;\n }\n\n pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) {\n this.parseMethod(method, isGenerator, isAsync, isConstructor, allowsDirectSuper, \"ClassMethod\", true);\n\n if (method.typeParameters) {\n method.value.typeParameters = method.typeParameters;\n delete method.typeParameters;\n }\n\n classBody.body.push(method);\n }\n\n parseExprAtom(refExpressionErrors) {\n switch (this.state.type) {\n case types.num:\n case types.string:\n return this.estreeParseLiteral(this.state.value);\n\n case types.regexp:\n return this.estreeParseRegExpLiteral(this.state.value);\n\n case types.bigint:\n return this.estreeParseBigIntLiteral(this.state.value);\n\n case types.decimal:\n return this.estreeParseDecimalLiteral(this.state.value);\n\n case types._null:\n return this.estreeParseLiteral(null);\n\n case types._true:\n return this.estreeParseLiteral(true);\n\n case types._false:\n return this.estreeParseLiteral(false);\n\n default:\n return super.parseExprAtom(refExpressionErrors);\n }\n }\n\n parseMaybePrivateName(...args) {\n const node = super.parseMaybePrivateName(...args);\n\n if (node.type === \"PrivateName\" && this.getPluginOption(\"estree\", \"classFeatures\")) {\n return this.convertPrivateNameToPrivateIdentifier(node);\n }\n\n return node;\n }\n\n convertPrivateNameToPrivateIdentifier(node) {\n const name = super.getPrivateNameSV(node);\n node = node;\n delete node.id;\n node.name = name;\n node.type = \"PrivateIdentifier\";\n return node;\n }\n\n isPrivateName(node) {\n if (!this.getPluginOption(\"estree\", \"classFeatures\")) {\n return super.isPrivateName(node);\n }\n\n return node.type === \"PrivateIdentifier\";\n }\n\n getPrivateNameSV(node) {\n if (!this.getPluginOption(\"estree\", \"classFeatures\")) {\n return super.getPrivateNameSV(node);\n }\n\n return node.name;\n }\n\n parseLiteral(value, type, startPos, startLoc) {\n const node = super.parseLiteral(value, type, startPos, startLoc);\n node.raw = node.extra.raw;\n delete node.extra;\n return node;\n }\n\n parseFunctionBody(node, allowExpression, isMethod = false) {\n super.parseFunctionBody(node, allowExpression, isMethod);\n node.expression = node.body.type !== \"BlockStatement\";\n }\n\n parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope = false) {\n let funcNode = this.startNode();\n funcNode.kind = node.kind;\n funcNode = super.parseMethod(funcNode, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope);\n funcNode.type = \"FunctionExpression\";\n delete funcNode.kind;\n node.value = funcNode;\n\n if (type === \"ClassPrivateMethod\") {\n node.computed = false;\n }\n\n type = \"MethodDefinition\";\n return this.finishNode(node, type);\n }\n\n parseClassProperty(...args) {\n const propertyNode = super.parseClassProperty(...args);\n\n if (this.getPluginOption(\"estree\", \"classFeatures\")) {\n propertyNode.type = \"PropertyDefinition\";\n }\n\n return propertyNode;\n }\n\n parseClassPrivateProperty(...args) {\n const propertyNode = super.parseClassPrivateProperty(...args);\n\n if (this.getPluginOption(\"estree\", \"classFeatures\")) {\n propertyNode.type = \"PropertyDefinition\";\n propertyNode.computed = false;\n }\n\n return propertyNode;\n }\n\n parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) {\n const node = super.parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor);\n\n if (node) {\n node.type = \"Property\";\n if (node.kind === \"method\") node.kind = \"init\";\n node.shorthand = false;\n }\n\n return node;\n }\n\n parseObjectProperty(prop, startPos, startLoc, isPattern, refExpressionErrors) {\n const node = super.parseObjectProperty(prop, startPos, startLoc, isPattern, refExpressionErrors);\n\n if (node) {\n node.kind = \"init\";\n node.type = \"Property\";\n }\n\n return node;\n }\n\n toAssignable(node, isLHS = false) {\n if (node != null && this.isObjectProperty(node)) {\n this.toAssignable(node.value, isLHS);\n return node;\n }\n\n return super.toAssignable(node, isLHS);\n }\n\n toAssignableObjectExpressionProp(prop, ...args) {\n if (prop.kind === \"get\" || prop.kind === \"set\") {\n this.raise(prop.key.start, ErrorMessages.PatternHasAccessor);\n } else if (prop.method) {\n this.raise(prop.key.start, ErrorMessages.PatternHasMethod);\n } else {\n super.toAssignableObjectExpressionProp(prop, ...args);\n }\n }\n\n finishCallExpression(node, optional) {\n super.finishCallExpression(node, optional);\n\n if (node.callee.type === \"Import\") {\n node.type = \"ImportExpression\";\n node.source = node.arguments[0];\n delete node.arguments;\n delete node.callee;\n }\n\n return node;\n }\n\n toReferencedArguments(node) {\n if (node.type === \"ImportExpression\") {\n return;\n }\n\n super.toReferencedArguments(node);\n }\n\n parseExport(node) {\n super.parseExport(node);\n\n switch (node.type) {\n case \"ExportAllDeclaration\":\n node.exported = null;\n break;\n\n case \"ExportNamedDeclaration\":\n if (node.specifiers.length === 1 && node.specifiers[0].type === \"ExportNamespaceSpecifier\") {\n node.type = \"ExportAllDeclaration\";\n node.exported = node.specifiers[0].exported;\n delete node.specifiers;\n }\n\n break;\n }\n\n return node;\n }\n\n parseSubscript(base, startPos, startLoc, noCalls, state) {\n const node = super.parseSubscript(base, startPos, startLoc, noCalls, state);\n\n if (state.optionalChainMember) {\n if (node.type === \"OptionalMemberExpression\" || node.type === \"OptionalCallExpression\") {\n node.type = node.type.substring(8);\n }\n\n if (state.stop) {\n const chain = this.startNodeAtNode(node);\n chain.expression = node;\n return this.finishNode(chain, \"ChainExpression\");\n }\n } else if (node.type === \"MemberExpression\" || node.type === \"CallExpression\") {\n node.optional = false;\n }\n\n return node;\n }\n\n hasPropertyAsPrivateName(node) {\n if (node.type === \"ChainExpression\") {\n node = node.expression;\n }\n\n return super.hasPropertyAsPrivateName(node);\n }\n\n isOptionalChain(node) {\n return node.type === \"ChainExpression\";\n }\n\n isObjectProperty(node) {\n return node.type === \"Property\" && node.kind === \"init\" && !node.method;\n }\n\n isObjectMethod(node) {\n return node.method || node.kind === \"get\" || node.kind === \"set\";\n }\n\n});\n\nclass TokContext {\n constructor(token, isExpr, preserveSpace, override) {\n this.token = void 0;\n this.isExpr = void 0;\n this.preserveSpace = void 0;\n this.override = void 0;\n this.token = token;\n this.isExpr = !!isExpr;\n this.preserveSpace = !!preserveSpace;\n this.override = override;\n }\n\n}\nconst types$1 = {\n braceStatement: new TokContext(\"{\", false),\n braceExpression: new TokContext(\"{\", true),\n recordExpression: new TokContext(\"#{\", true),\n templateQuasi: new TokContext(\"${\", false),\n parenStatement: new TokContext(\"(\", false),\n parenExpression: new TokContext(\"(\", true),\n template: new TokContext(\"`\", true, true, p => p.readTmplToken()),\n functionExpression: new TokContext(\"function\", true),\n functionStatement: new TokContext(\"function\", false)\n};\n\ntypes.parenR.updateContext = types.braceR.updateContext = function () {\n if (this.state.context.length === 1) {\n this.state.exprAllowed = true;\n return;\n }\n\n let out = this.state.context.pop();\n\n if (out === types$1.braceStatement && this.curContext().token === \"function\") {\n out = this.state.context.pop();\n }\n\n this.state.exprAllowed = !out.isExpr;\n};\n\ntypes.name.updateContext = function (prevType) {\n let allowed = false;\n\n if (prevType !== types.dot) {\n if (this.state.value === \"of\" && !this.state.exprAllowed && prevType !== types._function && prevType !== types._class) {\n allowed = true;\n }\n }\n\n this.state.exprAllowed = allowed;\n\n if (this.state.isIterator) {\n this.state.isIterator = false;\n }\n};\n\ntypes.braceL.updateContext = function (prevType) {\n this.state.context.push(this.braceIsBlock(prevType) ? types$1.braceStatement : types$1.braceExpression);\n this.state.exprAllowed = true;\n};\n\ntypes.dollarBraceL.updateContext = function () {\n this.state.context.push(types$1.templateQuasi);\n this.state.exprAllowed = true;\n};\n\ntypes.parenL.updateContext = function (prevType) {\n const statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while;\n this.state.context.push(statementParens ? types$1.parenStatement : types$1.parenExpression);\n this.state.exprAllowed = true;\n};\n\ntypes.incDec.updateContext = function () {};\n\ntypes._function.updateContext = types._class.updateContext = function (prevType) {\n if (prevType.beforeExpr && prevType !== types.semi && prevType !== types._else && !(prevType === types._return && this.hasPrecedingLineBreak()) && !((prevType === types.colon || prevType === types.braceL) && this.curContext() === types$1.b_stat)) {\n this.state.context.push(types$1.functionExpression);\n } else {\n this.state.context.push(types$1.functionStatement);\n }\n\n this.state.exprAllowed = false;\n};\n\ntypes.backQuote.updateContext = function () {\n if (this.curContext() === types$1.template) {\n this.state.context.pop();\n } else {\n this.state.context.push(types$1.template);\n }\n\n this.state.exprAllowed = false;\n};\n\ntypes.braceHashL.updateContext = function () {\n this.state.context.push(types$1.recordExpression);\n this.state.exprAllowed = true;\n};\n\nlet nonASCIIidentifierStartChars = \"\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08c7\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\u9ffc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7ca\\ua7f5-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc\";\nlet nonASCIIidentifierChars = \"\\u200c\\u200d\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u08d3-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf\\u1ac0\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1df9\\u1dfb-\\u1dff\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\";\nconst nonASCIIidentifierStart = new RegExp(\"[\" + nonASCIIidentifierStartChars + \"]\");\nconst nonASCIIidentifier = new RegExp(\"[\" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + \"]\");\nnonASCIIidentifierStartChars = nonASCIIidentifierChars = null;\nconst astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 157, 310, 10, 21, 11, 7, 153, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 107, 20, 28, 22, 13, 52, 76, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 230, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 35, 56, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2749, 1070, 4050, 582, 8634, 568, 8, 30, 114, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8952, 286, 50, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 2357, 44, 11, 6, 17, 0, 370, 43, 1301, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42717, 35, 4148, 12, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938];\nconst astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 176, 2, 54, 14, 32, 9, 16, 3, 46, 10, 54, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 135, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 5319, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 419, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];\n\nfunction isInAstralSet(code, set) {\n let pos = 0x10000;\n\n for (let i = 0, length = set.length; i < length; i += 2) {\n pos += set[i];\n if (pos > code) return false;\n pos += set[i + 1];\n if (pos >= code) return true;\n }\n\n return false;\n}\n\nfunction isIdentifierStart(code) {\n if (code < 65) return code === 36;\n if (code <= 90) return true;\n if (code < 97) return code === 95;\n if (code <= 122) return true;\n\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code));\n }\n\n return isInAstralSet(code, astralIdentifierStartCodes);\n}\nfunction isIdentifierChar(code) {\n if (code < 48) return code === 36;\n if (code < 58) return true;\n if (code < 65) return false;\n if (code <= 90) return true;\n if (code < 97) return code === 95;\n if (code <= 122) return true;\n\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));\n }\n\n return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);\n}\n\nconst reservedWords = {\n keyword: [\"break\", \"case\", \"catch\", \"continue\", \"debugger\", \"default\", \"do\", \"else\", \"finally\", \"for\", \"function\", \"if\", \"return\", \"switch\", \"throw\", \"try\", \"var\", \"const\", \"while\", \"with\", \"new\", \"this\", \"super\", \"class\", \"extends\", \"export\", \"import\", \"null\", \"true\", \"false\", \"in\", \"instanceof\", \"typeof\", \"void\", \"delete\"],\n strict: [\"implements\", \"interface\", \"let\", \"package\", \"private\", \"protected\", \"public\", \"static\", \"yield\"],\n strictBind: [\"eval\", \"arguments\"]\n};\nconst keywords$1 = new Set(reservedWords.keyword);\nconst reservedWordsStrictSet = new Set(reservedWords.strict);\nconst reservedWordsStrictBindSet = new Set(reservedWords.strictBind);\nfunction isReservedWord(word, inModule) {\n return inModule && word === \"await\" || word === \"enum\";\n}\nfunction isStrictReservedWord(word, inModule) {\n return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);\n}\nfunction isStrictBindOnlyReservedWord(word) {\n return reservedWordsStrictBindSet.has(word);\n}\nfunction isStrictBindReservedWord(word, inModule) {\n return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word);\n}\nfunction isKeyword(word) {\n return keywords$1.has(word);\n}\n\nconst keywordRelationalOperator = /^in(stanceof)?$/;\nfunction isIteratorStart(current, next) {\n return current === 64 && next === 64;\n}\n\nconst SCOPE_OTHER = 0b000000000,\n SCOPE_PROGRAM = 0b000000001,\n SCOPE_FUNCTION = 0b000000010,\n SCOPE_ARROW = 0b000000100,\n SCOPE_SIMPLE_CATCH = 0b000001000,\n SCOPE_SUPER = 0b000010000,\n SCOPE_DIRECT_SUPER = 0b000100000,\n SCOPE_CLASS = 0b001000000,\n SCOPE_STATIC_BLOCK = 0b010000000,\n SCOPE_TS_MODULE = 0b100000000,\n SCOPE_VAR = SCOPE_PROGRAM | SCOPE_FUNCTION | SCOPE_TS_MODULE;\nconst BIND_KIND_VALUE = 0b000000000001,\n BIND_KIND_TYPE = 0b000000000010,\n BIND_SCOPE_VAR = 0b000000000100,\n BIND_SCOPE_LEXICAL = 0b000000001000,\n BIND_SCOPE_FUNCTION = 0b000000010000,\n BIND_FLAGS_NONE = 0b000001000000,\n BIND_FLAGS_CLASS = 0b000010000000,\n BIND_FLAGS_TS_ENUM = 0b000100000000,\n BIND_FLAGS_TS_CONST_ENUM = 0b001000000000,\n BIND_FLAGS_TS_EXPORT_ONLY = 0b010000000000,\n BIND_FLAGS_FLOW_DECLARE_FN = 0b100000000000;\nconst BIND_CLASS = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_FLAGS_CLASS,\n BIND_LEXICAL = BIND_KIND_VALUE | 0 | BIND_SCOPE_LEXICAL | 0,\n BIND_VAR = BIND_KIND_VALUE | 0 | BIND_SCOPE_VAR | 0,\n BIND_FUNCTION = BIND_KIND_VALUE | 0 | BIND_SCOPE_FUNCTION | 0,\n BIND_TS_INTERFACE = 0 | BIND_KIND_TYPE | 0 | BIND_FLAGS_CLASS,\n BIND_TS_TYPE = 0 | BIND_KIND_TYPE | 0 | 0,\n BIND_TS_ENUM = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_FLAGS_TS_ENUM,\n BIND_TS_AMBIENT = 0 | 0 | 0 | BIND_FLAGS_TS_EXPORT_ONLY,\n BIND_NONE = 0 | 0 | 0 | BIND_FLAGS_NONE,\n BIND_OUTSIDE = BIND_KIND_VALUE | 0 | 0 | BIND_FLAGS_NONE,\n BIND_TS_CONST_ENUM = BIND_TS_ENUM | BIND_FLAGS_TS_CONST_ENUM,\n BIND_TS_NAMESPACE = 0 | 0 | 0 | BIND_FLAGS_TS_EXPORT_ONLY,\n BIND_FLOW_DECLARE_FN = BIND_FLAGS_FLOW_DECLARE_FN;\nconst CLASS_ELEMENT_FLAG_STATIC = 0b100,\n CLASS_ELEMENT_KIND_GETTER = 0b010,\n CLASS_ELEMENT_KIND_SETTER = 0b001,\n CLASS_ELEMENT_KIND_ACCESSOR = CLASS_ELEMENT_KIND_GETTER | CLASS_ELEMENT_KIND_SETTER;\nconst CLASS_ELEMENT_STATIC_GETTER = CLASS_ELEMENT_KIND_GETTER | CLASS_ELEMENT_FLAG_STATIC,\n CLASS_ELEMENT_STATIC_SETTER = CLASS_ELEMENT_KIND_SETTER | CLASS_ELEMENT_FLAG_STATIC,\n CLASS_ELEMENT_INSTANCE_GETTER = CLASS_ELEMENT_KIND_GETTER,\n CLASS_ELEMENT_INSTANCE_SETTER = CLASS_ELEMENT_KIND_SETTER,\n CLASS_ELEMENT_OTHER = 0;\n\nclass Scope {\n constructor(flags) {\n this.flags = void 0;\n this.var = [];\n this.lexical = [];\n this.functions = [];\n this.flags = flags;\n }\n\n}\nclass ScopeHandler {\n constructor(raise, inModule) {\n this.scopeStack = [];\n this.undefinedExports = new Map();\n this.undefinedPrivateNames = new Map();\n this.raise = raise;\n this.inModule = inModule;\n }\n\n get inFunction() {\n return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0;\n }\n\n get allowSuper() {\n return (this.currentThisScope().flags & SCOPE_SUPER) > 0;\n }\n\n get allowDirectSuper() {\n return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0;\n }\n\n get inClass() {\n return (this.currentThisScope().flags & SCOPE_CLASS) > 0;\n }\n\n get inStaticBlock() {\n return (this.currentThisScope().flags & SCOPE_STATIC_BLOCK) > 0;\n }\n\n get inNonArrowFunction() {\n return (this.currentThisScope().flags & SCOPE_FUNCTION) > 0;\n }\n\n get treatFunctionsAsVar() {\n return this.treatFunctionsAsVarInScope(this.currentScope());\n }\n\n createScope(flags) {\n return new Scope(flags);\n }\n\n enter(flags) {\n this.scopeStack.push(this.createScope(flags));\n }\n\n exit() {\n this.scopeStack.pop();\n }\n\n treatFunctionsAsVarInScope(scope) {\n return !!(scope.flags & SCOPE_FUNCTION || !this.inModule && scope.flags & SCOPE_PROGRAM);\n }\n\n declareName(name, bindingType, pos) {\n let scope = this.currentScope();\n\n if (bindingType & BIND_SCOPE_LEXICAL || bindingType & BIND_SCOPE_FUNCTION) {\n this.checkRedeclarationInScope(scope, name, bindingType, pos);\n\n if (bindingType & BIND_SCOPE_FUNCTION) {\n scope.functions.push(name);\n } else {\n scope.lexical.push(name);\n }\n\n if (bindingType & BIND_SCOPE_LEXICAL) {\n this.maybeExportDefined(scope, name);\n }\n } else if (bindingType & BIND_SCOPE_VAR) {\n for (let i = this.scopeStack.length - 1; i >= 0; --i) {\n scope = this.scopeStack[i];\n this.checkRedeclarationInScope(scope, name, bindingType, pos);\n scope.var.push(name);\n this.maybeExportDefined(scope, name);\n if (scope.flags & SCOPE_VAR) break;\n }\n }\n\n if (this.inModule && scope.flags & SCOPE_PROGRAM) {\n this.undefinedExports.delete(name);\n }\n }\n\n maybeExportDefined(scope, name) {\n if (this.inModule && scope.flags & SCOPE_PROGRAM) {\n this.undefinedExports.delete(name);\n }\n }\n\n checkRedeclarationInScope(scope, name, bindingType, pos) {\n if (this.isRedeclaredInScope(scope, name, bindingType)) {\n this.raise(pos, ErrorMessages.VarRedeclaration, name);\n }\n }\n\n isRedeclaredInScope(scope, name, bindingType) {\n if (!(bindingType & BIND_KIND_VALUE)) return false;\n\n if (bindingType & BIND_SCOPE_LEXICAL) {\n return scope.lexical.indexOf(name) > -1 || scope.functions.indexOf(name) > -1 || scope.var.indexOf(name) > -1;\n }\n\n if (bindingType & BIND_SCOPE_FUNCTION) {\n return scope.lexical.indexOf(name) > -1 || !this.treatFunctionsAsVarInScope(scope) && scope.var.indexOf(name) > -1;\n }\n\n return scope.lexical.indexOf(name) > -1 && !(scope.flags & SCOPE_SIMPLE_CATCH && scope.lexical[0] === name) || !this.treatFunctionsAsVarInScope(scope) && scope.functions.indexOf(name) > -1;\n }\n\n checkLocalExport(id) {\n if (this.scopeStack[0].lexical.indexOf(id.name) === -1 && this.scopeStack[0].var.indexOf(id.name) === -1 && this.scopeStack[0].functions.indexOf(id.name) === -1) {\n this.undefinedExports.set(id.name, id.start);\n }\n }\n\n currentScope() {\n return this.scopeStack[this.scopeStack.length - 1];\n }\n\n currentVarScope() {\n for (let i = this.scopeStack.length - 1;; i--) {\n const scope = this.scopeStack[i];\n\n if (scope.flags & SCOPE_VAR) {\n return scope;\n }\n }\n }\n\n currentThisScope() {\n for (let i = this.scopeStack.length - 1;; i--) {\n const scope = this.scopeStack[i];\n\n if ((scope.flags & SCOPE_VAR || scope.flags & SCOPE_CLASS) && !(scope.flags & SCOPE_ARROW)) {\n return scope;\n }\n }\n }\n\n}\n\nclass FlowScope extends Scope {\n constructor(...args) {\n super(...args);\n this.declareFunctions = [];\n }\n\n}\n\nclass FlowScopeHandler extends ScopeHandler {\n createScope(flags) {\n return new FlowScope(flags);\n }\n\n declareName(name, bindingType, pos) {\n const scope = this.currentScope();\n\n if (bindingType & BIND_FLAGS_FLOW_DECLARE_FN) {\n this.checkRedeclarationInScope(scope, name, bindingType, pos);\n this.maybeExportDefined(scope, name);\n scope.declareFunctions.push(name);\n return;\n }\n\n super.declareName(...arguments);\n }\n\n isRedeclaredInScope(scope, name, bindingType) {\n if (super.isRedeclaredInScope(...arguments)) return true;\n\n if (bindingType & BIND_FLAGS_FLOW_DECLARE_FN) {\n return !scope.declareFunctions.includes(name) && (scope.lexical.includes(name) || scope.functions.includes(name));\n }\n\n return false;\n }\n\n checkLocalExport(id) {\n if (this.scopeStack[0].declareFunctions.indexOf(id.name) === -1) {\n super.checkLocalExport(id);\n }\n }\n\n}\n\nconst reservedTypes = new Set([\"_\", \"any\", \"bool\", \"boolean\", \"empty\", \"extends\", \"false\", \"interface\", \"mixed\", \"null\", \"number\", \"static\", \"string\", \"true\", \"typeof\", \"void\"]);\nconst FlowErrors = Object.freeze({\n AmbiguousConditionalArrow: \"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.\",\n AmbiguousDeclareModuleKind: \"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module\",\n AssignReservedType: \"Cannot overwrite reserved type %0\",\n DeclareClassElement: \"The `declare` modifier can only appear on class fields.\",\n DeclareClassFieldInitializer: \"Initializers are not allowed in fields with the `declare` modifier.\",\n DuplicateDeclareModuleExports: \"Duplicate `declare module.exports` statement\",\n EnumBooleanMemberNotInitialized: \"Boolean enum members need to be initialized. Use either `%0 = true,` or `%0 = false,` in enum `%1`.\",\n EnumDuplicateMemberName: \"Enum member names need to be unique, but the name `%0` has already been used before in enum `%1`.\",\n EnumInconsistentMemberValues: \"Enum `%0` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.\",\n EnumInvalidExplicitType: \"Enum type `%1` is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.\",\n EnumInvalidExplicitTypeUnknownSupplied: \"Supplied enum type is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.\",\n EnumInvalidMemberInitializerPrimaryType: \"Enum `%0` has type `%2`, so the initializer of `%1` needs to be a %2 literal.\",\n EnumInvalidMemberInitializerSymbolType: \"Symbol enum members cannot be initialized. Use `%1,` in enum `%0`.\",\n EnumInvalidMemberInitializerUnknownType: \"The enum member initializer for `%1` needs to be a literal (either a boolean, number, or string) in enum `%0`.\",\n EnumInvalidMemberName: \"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%0`, consider using `%1`, in enum `%2`.\",\n EnumNumberMemberNotInitialized: \"Number enum members need to be initialized, e.g. `%1 = 1` in enum `%0`.\",\n EnumStringMemberInconsistentlyInitailized: \"String enum members need to consistently either all use initializers, or use no initializers, in enum `%0`.\",\n GetterMayNotHaveThisParam: \"A getter cannot have a `this` parameter.\",\n ImportTypeShorthandOnlyInPureImport: \"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements\",\n InexactInsideExact: \"Explicit inexact syntax cannot appear inside an explicit exact object type\",\n InexactInsideNonObject: \"Explicit inexact syntax cannot appear in class or interface definitions\",\n InexactVariance: \"Explicit inexact syntax cannot have variance\",\n InvalidNonTypeImportInDeclareModule: \"Imports within a `declare module` body must always be `import type` or `import typeof`\",\n MissingTypeParamDefault: \"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.\",\n NestedDeclareModule: \"`declare module` cannot be used inside another `declare module`\",\n NestedFlowComment: \"Cannot have a flow comment inside another flow comment\",\n OptionalBindingPattern: \"A binding pattern parameter cannot be optional in an implementation signature.\",\n SetterMayNotHaveThisParam: \"A setter cannot have a `this` parameter.\",\n SpreadVariance: \"Spread properties cannot have variance\",\n ThisParamAnnotationRequired: \"A type annotation is required for the `this` parameter.\",\n ThisParamBannedInConstructor: \"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.\",\n ThisParamMayNotBeOptional: \"The `this` parameter cannot be optional.\",\n ThisParamMustBeFirst: \"The `this` parameter must be the first function parameter.\",\n ThisParamNoDefault: \"The `this` parameter may not have a default value.\",\n TypeBeforeInitializer: \"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`\",\n TypeCastInPattern: \"The type cast expression is expected to be wrapped with parenthesis\",\n UnexpectedExplicitInexactInObject: \"Explicit inexact syntax must appear at the end of an inexact object\",\n UnexpectedReservedType: \"Unexpected reserved type %0\",\n UnexpectedReservedUnderscore: \"`_` is only allowed as a type argument to call or new\",\n UnexpectedSpaceBetweenModuloChecks: \"Spaces between `%` and `checks` are not allowed here.\",\n UnexpectedSpreadType: \"Spread operator cannot appear in class or interface definitions\",\n UnexpectedSubtractionOperand: 'Unexpected token, expected \"number\" or \"bigint\"',\n UnexpectedTokenAfterTypeParameter: \"Expected an arrow function after this type parameter declaration\",\n UnexpectedTypeParameterBeforeAsyncArrowFunction: \"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`\",\n UnsupportedDeclareExportKind: \"`declare export %0` is not supported. Use `%1` instead\",\n UnsupportedStatementInDeclareModule: \"Only declares and type imports are allowed inside declare module\",\n UnterminatedFlowComment: \"Unterminated flow-comment\"\n});\n\nfunction isEsModuleType(bodyElement) {\n return bodyElement.type === \"DeclareExportAllDeclaration\" || bodyElement.type === \"DeclareExportDeclaration\" && (!bodyElement.declaration || bodyElement.declaration.type !== \"TypeAlias\" && bodyElement.declaration.type !== \"InterfaceDeclaration\");\n}\n\nfunction hasTypeImportKind(node) {\n return node.importKind === \"type\" || node.importKind === \"typeof\";\n}\n\nfunction isMaybeDefaultImport(state) {\n return (state.type === types.name || !!state.type.keyword) && state.value !== \"from\";\n}\n\nconst exportSuggestions = {\n const: \"declare export var\",\n let: \"declare export var\",\n type: \"export type\",\n interface: \"export interface\"\n};\n\nfunction partition(list, test) {\n const list1 = [];\n const list2 = [];\n\n for (let i = 0; i < list.length; i++) {\n (test(list[i], i, list) ? list1 : list2).push(list[i]);\n }\n\n return [list1, list2];\n}\n\nconst FLOW_PRAGMA_REGEX = /\\*?\\s*@((?:no)?flow)\\b/;\nvar flow = (superClass => {\n var _temp;\n\n return _temp = class extends superClass {\n constructor(...args) {\n super(...args);\n this.flowPragma = undefined;\n }\n\n getScopeHandler() {\n return FlowScopeHandler;\n }\n\n shouldParseTypes() {\n return this.getPluginOption(\"flow\", \"all\") || this.flowPragma === \"flow\";\n }\n\n shouldParseEnums() {\n return !!this.getPluginOption(\"flow\", \"enums\");\n }\n\n finishToken(type, val) {\n if (type !== types.string && type !== types.semi && type !== types.interpreterDirective) {\n if (this.flowPragma === undefined) {\n this.flowPragma = null;\n }\n }\n\n return super.finishToken(type, val);\n }\n\n addComment(comment) {\n if (this.flowPragma === undefined) {\n const matches = FLOW_PRAGMA_REGEX.exec(comment.value);\n\n if (!matches) ; else if (matches[1] === \"flow\") {\n this.flowPragma = \"flow\";\n } else if (matches[1] === \"noflow\") {\n this.flowPragma = \"noflow\";\n } else {\n throw new Error(\"Unexpected flow pragma\");\n }\n }\n\n return super.addComment(comment);\n }\n\n flowParseTypeInitialiser(tok) {\n const oldInType = this.state.inType;\n this.state.inType = true;\n this.expect(tok || types.colon);\n const type = this.flowParseType();\n this.state.inType = oldInType;\n return type;\n }\n\n flowParsePredicate() {\n const node = this.startNode();\n const moduloLoc = this.state.startLoc;\n const moduloPos = this.state.start;\n this.expect(types.modulo);\n const checksLoc = this.state.startLoc;\n this.expectContextual(\"checks\");\n\n if (moduloLoc.line !== checksLoc.line || moduloLoc.column !== checksLoc.column - 1) {\n this.raise(moduloPos, FlowErrors.UnexpectedSpaceBetweenModuloChecks);\n }\n\n if (this.eat(types.parenL)) {\n node.value = this.parseExpression();\n this.expect(types.parenR);\n return this.finishNode(node, \"DeclaredPredicate\");\n } else {\n return this.finishNode(node, \"InferredPredicate\");\n }\n }\n\n flowParseTypeAndPredicateInitialiser() {\n const oldInType = this.state.inType;\n this.state.inType = true;\n this.expect(types.colon);\n let type = null;\n let predicate = null;\n\n if (this.match(types.modulo)) {\n this.state.inType = oldInType;\n predicate = this.flowParsePredicate();\n } else {\n type = this.flowParseType();\n this.state.inType = oldInType;\n\n if (this.match(types.modulo)) {\n predicate = this.flowParsePredicate();\n }\n }\n\n return [type, predicate];\n }\n\n flowParseDeclareClass(node) {\n this.next();\n this.flowParseInterfaceish(node, true);\n return this.finishNode(node, \"DeclareClass\");\n }\n\n flowParseDeclareFunction(node) {\n this.next();\n const id = node.id = this.parseIdentifier();\n const typeNode = this.startNode();\n const typeContainer = this.startNode();\n\n if (this.isRelational(\"<\")) {\n typeNode.typeParameters = this.flowParseTypeParameterDeclaration();\n } else {\n typeNode.typeParameters = null;\n }\n\n this.expect(types.parenL);\n const tmp = this.flowParseFunctionTypeParams();\n typeNode.params = tmp.params;\n typeNode.rest = tmp.rest;\n typeNode.this = tmp._this;\n this.expect(types.parenR);\n [typeNode.returnType, node.predicate] = this.flowParseTypeAndPredicateInitialiser();\n typeContainer.typeAnnotation = this.finishNode(typeNode, \"FunctionTypeAnnotation\");\n id.typeAnnotation = this.finishNode(typeContainer, \"TypeAnnotation\");\n this.resetEndLocation(id);\n this.semicolon();\n this.scope.declareName(node.id.name, BIND_FLOW_DECLARE_FN, node.id.start);\n return this.finishNode(node, \"DeclareFunction\");\n }\n\n flowParseDeclare(node, insideModule) {\n if (this.match(types._class)) {\n return this.flowParseDeclareClass(node);\n } else if (this.match(types._function)) {\n return this.flowParseDeclareFunction(node);\n } else if (this.match(types._var)) {\n return this.flowParseDeclareVariable(node);\n } else if (this.eatContextual(\"module\")) {\n if (this.match(types.dot)) {\n return this.flowParseDeclareModuleExports(node);\n } else {\n if (insideModule) {\n this.raise(this.state.lastTokStart, FlowErrors.NestedDeclareModule);\n }\n\n return this.flowParseDeclareModule(node);\n }\n } else if (this.isContextual(\"type\")) {\n return this.flowParseDeclareTypeAlias(node);\n } else if (this.isContextual(\"opaque\")) {\n return this.flowParseDeclareOpaqueType(node);\n } else if (this.isContextual(\"interface\")) {\n return this.flowParseDeclareInterface(node);\n } else if (this.match(types._export)) {\n return this.flowParseDeclareExportDeclaration(node, insideModule);\n } else {\n throw this.unexpected();\n }\n }\n\n flowParseDeclareVariable(node) {\n this.next();\n node.id = this.flowParseTypeAnnotatableIdentifier(true);\n this.scope.declareName(node.id.name, BIND_VAR, node.id.start);\n this.semicolon();\n return this.finishNode(node, \"DeclareVariable\");\n }\n\n flowParseDeclareModule(node) {\n this.scope.enter(SCOPE_OTHER);\n\n if (this.match(types.string)) {\n node.id = this.parseExprAtom();\n } else {\n node.id = this.parseIdentifier();\n }\n\n const bodyNode = node.body = this.startNode();\n const body = bodyNode.body = [];\n this.expect(types.braceL);\n\n while (!this.match(types.braceR)) {\n let bodyNode = this.startNode();\n\n if (this.match(types._import)) {\n this.next();\n\n if (!this.isContextual(\"type\") && !this.match(types._typeof)) {\n this.raise(this.state.lastTokStart, FlowErrors.InvalidNonTypeImportInDeclareModule);\n }\n\n this.parseImport(bodyNode);\n } else {\n this.expectContextual(\"declare\", FlowErrors.UnsupportedStatementInDeclareModule);\n bodyNode = this.flowParseDeclare(bodyNode, true);\n }\n\n body.push(bodyNode);\n }\n\n this.scope.exit();\n this.expect(types.braceR);\n this.finishNode(bodyNode, \"BlockStatement\");\n let kind = null;\n let hasModuleExport = false;\n body.forEach(bodyElement => {\n if (isEsModuleType(bodyElement)) {\n if (kind === \"CommonJS\") {\n this.raise(bodyElement.start, FlowErrors.AmbiguousDeclareModuleKind);\n }\n\n kind = \"ES\";\n } else if (bodyElement.type === \"DeclareModuleExports\") {\n if (hasModuleExport) {\n this.raise(bodyElement.start, FlowErrors.DuplicateDeclareModuleExports);\n }\n\n if (kind === \"ES\") {\n this.raise(bodyElement.start, FlowErrors.AmbiguousDeclareModuleKind);\n }\n\n kind = \"CommonJS\";\n hasModuleExport = true;\n }\n });\n node.kind = kind || \"CommonJS\";\n return this.finishNode(node, \"DeclareModule\");\n }\n\n flowParseDeclareExportDeclaration(node, insideModule) {\n this.expect(types._export);\n\n if (this.eat(types._default)) {\n if (this.match(types._function) || this.match(types._class)) {\n node.declaration = this.flowParseDeclare(this.startNode());\n } else {\n node.declaration = this.flowParseType();\n this.semicolon();\n }\n\n node.default = true;\n return this.finishNode(node, \"DeclareExportDeclaration\");\n } else {\n if (this.match(types._const) || this.isLet() || (this.isContextual(\"type\") || this.isContextual(\"interface\")) && !insideModule) {\n const label = this.state.value;\n const suggestion = exportSuggestions[label];\n throw this.raise(this.state.start, FlowErrors.UnsupportedDeclareExportKind, label, suggestion);\n }\n\n if (this.match(types._var) || this.match(types._function) || this.match(types._class) || this.isContextual(\"opaque\")) {\n node.declaration = this.flowParseDeclare(this.startNode());\n node.default = false;\n return this.finishNode(node, \"DeclareExportDeclaration\");\n } else if (this.match(types.star) || this.match(types.braceL) || this.isContextual(\"interface\") || this.isContextual(\"type\") || this.isContextual(\"opaque\")) {\n node = this.parseExport(node);\n\n if (node.type === \"ExportNamedDeclaration\") {\n node.type = \"ExportDeclaration\";\n node.default = false;\n delete node.exportKind;\n }\n\n node.type = \"Declare\" + node.type;\n return node;\n }\n }\n\n throw this.unexpected();\n }\n\n flowParseDeclareModuleExports(node) {\n this.next();\n this.expectContextual(\"exports\");\n node.typeAnnotation = this.flowParseTypeAnnotation();\n this.semicolon();\n return this.finishNode(node, \"DeclareModuleExports\");\n }\n\n flowParseDeclareTypeAlias(node) {\n this.next();\n this.flowParseTypeAlias(node);\n node.type = \"DeclareTypeAlias\";\n return node;\n }\n\n flowParseDeclareOpaqueType(node) {\n this.next();\n this.flowParseOpaqueType(node, true);\n node.type = \"DeclareOpaqueType\";\n return node;\n }\n\n flowParseDeclareInterface(node) {\n this.next();\n this.flowParseInterfaceish(node);\n return this.finishNode(node, \"DeclareInterface\");\n }\n\n flowParseInterfaceish(node, isClass = false) {\n node.id = this.flowParseRestrictedIdentifier(!isClass, true);\n this.scope.declareName(node.id.name, isClass ? BIND_FUNCTION : BIND_LEXICAL, node.id.start);\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n } else {\n node.typeParameters = null;\n }\n\n node.extends = [];\n node.implements = [];\n node.mixins = [];\n\n if (this.eat(types._extends)) {\n do {\n node.extends.push(this.flowParseInterfaceExtends());\n } while (!isClass && this.eat(types.comma));\n }\n\n if (this.isContextual(\"mixins\")) {\n this.next();\n\n do {\n node.mixins.push(this.flowParseInterfaceExtends());\n } while (this.eat(types.comma));\n }\n\n if (this.isContextual(\"implements\")) {\n this.next();\n\n do {\n node.implements.push(this.flowParseInterfaceExtends());\n } while (this.eat(types.comma));\n }\n\n node.body = this.flowParseObjectType({\n allowStatic: isClass,\n allowExact: false,\n allowSpread: false,\n allowProto: isClass,\n allowInexact: false\n });\n }\n\n flowParseInterfaceExtends() {\n const node = this.startNode();\n node.id = this.flowParseQualifiedTypeIdentifier();\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterInstantiation();\n } else {\n node.typeParameters = null;\n }\n\n return this.finishNode(node, \"InterfaceExtends\");\n }\n\n flowParseInterface(node) {\n this.flowParseInterfaceish(node);\n return this.finishNode(node, \"InterfaceDeclaration\");\n }\n\n checkNotUnderscore(word) {\n if (word === \"_\") {\n this.raise(this.state.start, FlowErrors.UnexpectedReservedUnderscore);\n }\n }\n\n checkReservedType(word, startLoc, declaration) {\n if (!reservedTypes.has(word)) return;\n this.raise(startLoc, declaration ? FlowErrors.AssignReservedType : FlowErrors.UnexpectedReservedType, word);\n }\n\n flowParseRestrictedIdentifier(liberal, declaration) {\n this.checkReservedType(this.state.value, this.state.start, declaration);\n return this.parseIdentifier(liberal);\n }\n\n flowParseTypeAlias(node) {\n node.id = this.flowParseRestrictedIdentifier(false, true);\n this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start);\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n } else {\n node.typeParameters = null;\n }\n\n node.right = this.flowParseTypeInitialiser(types.eq);\n this.semicolon();\n return this.finishNode(node, \"TypeAlias\");\n }\n\n flowParseOpaqueType(node, declare) {\n this.expectContextual(\"type\");\n node.id = this.flowParseRestrictedIdentifier(true, true);\n this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start);\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n } else {\n node.typeParameters = null;\n }\n\n node.supertype = null;\n\n if (this.match(types.colon)) {\n node.supertype = this.flowParseTypeInitialiser(types.colon);\n }\n\n node.impltype = null;\n\n if (!declare) {\n node.impltype = this.flowParseTypeInitialiser(types.eq);\n }\n\n this.semicolon();\n return this.finishNode(node, \"OpaqueType\");\n }\n\n flowParseTypeParameter(requireDefault = false) {\n const nodeStart = this.state.start;\n const node = this.startNode();\n const variance = this.flowParseVariance();\n const ident = this.flowParseTypeAnnotatableIdentifier();\n node.name = ident.name;\n node.variance = variance;\n node.bound = ident.typeAnnotation;\n\n if (this.match(types.eq)) {\n this.eat(types.eq);\n node.default = this.flowParseType();\n } else {\n if (requireDefault) {\n this.raise(nodeStart, FlowErrors.MissingTypeParamDefault);\n }\n }\n\n return this.finishNode(node, \"TypeParameter\");\n }\n\n flowParseTypeParameterDeclaration() {\n const oldInType = this.state.inType;\n const node = this.startNode();\n node.params = [];\n this.state.inType = true;\n\n if (this.isRelational(\"<\") || this.match(types.jsxTagStart)) {\n this.next();\n } else {\n this.unexpected();\n }\n\n let defaultRequired = false;\n\n do {\n const typeParameter = this.flowParseTypeParameter(defaultRequired);\n node.params.push(typeParameter);\n\n if (typeParameter.default) {\n defaultRequired = true;\n }\n\n if (!this.isRelational(\">\")) {\n this.expect(types.comma);\n }\n } while (!this.isRelational(\">\"));\n\n this.expectRelational(\">\");\n this.state.inType = oldInType;\n return this.finishNode(node, \"TypeParameterDeclaration\");\n }\n\n flowParseTypeParameterInstantiation() {\n const node = this.startNode();\n const oldInType = this.state.inType;\n node.params = [];\n this.state.inType = true;\n this.expectRelational(\"<\");\n const oldNoAnonFunctionType = this.state.noAnonFunctionType;\n this.state.noAnonFunctionType = false;\n\n while (!this.isRelational(\">\")) {\n node.params.push(this.flowParseType());\n\n if (!this.isRelational(\">\")) {\n this.expect(types.comma);\n }\n }\n\n this.state.noAnonFunctionType = oldNoAnonFunctionType;\n this.expectRelational(\">\");\n this.state.inType = oldInType;\n return this.finishNode(node, \"TypeParameterInstantiation\");\n }\n\n flowParseTypeParameterInstantiationCallOrNew() {\n const node = this.startNode();\n const oldInType = this.state.inType;\n node.params = [];\n this.state.inType = true;\n this.expectRelational(\"<\");\n\n while (!this.isRelational(\">\")) {\n node.params.push(this.flowParseTypeOrImplicitInstantiation());\n\n if (!this.isRelational(\">\")) {\n this.expect(types.comma);\n }\n }\n\n this.expectRelational(\">\");\n this.state.inType = oldInType;\n return this.finishNode(node, \"TypeParameterInstantiation\");\n }\n\n flowParseInterfaceType() {\n const node = this.startNode();\n this.expectContextual(\"interface\");\n node.extends = [];\n\n if (this.eat(types._extends)) {\n do {\n node.extends.push(this.flowParseInterfaceExtends());\n } while (this.eat(types.comma));\n }\n\n node.body = this.flowParseObjectType({\n allowStatic: false,\n allowExact: false,\n allowSpread: false,\n allowProto: false,\n allowInexact: false\n });\n return this.finishNode(node, \"InterfaceTypeAnnotation\");\n }\n\n flowParseObjectPropertyKey() {\n return this.match(types.num) || this.match(types.string) ? this.parseExprAtom() : this.parseIdentifier(true);\n }\n\n flowParseObjectTypeIndexer(node, isStatic, variance) {\n node.static = isStatic;\n\n if (this.lookahead().type === types.colon) {\n node.id = this.flowParseObjectPropertyKey();\n node.key = this.flowParseTypeInitialiser();\n } else {\n node.id = null;\n node.key = this.flowParseType();\n }\n\n this.expect(types.bracketR);\n node.value = this.flowParseTypeInitialiser();\n node.variance = variance;\n return this.finishNode(node, \"ObjectTypeIndexer\");\n }\n\n flowParseObjectTypeInternalSlot(node, isStatic) {\n node.static = isStatic;\n node.id = this.flowParseObjectPropertyKey();\n this.expect(types.bracketR);\n this.expect(types.bracketR);\n\n if (this.isRelational(\"<\") || this.match(types.parenL)) {\n node.method = true;\n node.optional = false;\n node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.start, node.loc.start));\n } else {\n node.method = false;\n\n if (this.eat(types.question)) {\n node.optional = true;\n }\n\n node.value = this.flowParseTypeInitialiser();\n }\n\n return this.finishNode(node, \"ObjectTypeInternalSlot\");\n }\n\n flowParseObjectTypeMethodish(node) {\n node.params = [];\n node.rest = null;\n node.typeParameters = null;\n node.this = null;\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n\n this.expect(types.parenL);\n\n if (this.match(types._this)) {\n node.this = this.flowParseFunctionTypeParam(true);\n node.this.name = null;\n\n if (!this.match(types.parenR)) {\n this.expect(types.comma);\n }\n }\n\n while (!this.match(types.parenR) && !this.match(types.ellipsis)) {\n node.params.push(this.flowParseFunctionTypeParam(false));\n\n if (!this.match(types.parenR)) {\n this.expect(types.comma);\n }\n }\n\n if (this.eat(types.ellipsis)) {\n node.rest = this.flowParseFunctionTypeParam(false);\n }\n\n this.expect(types.parenR);\n node.returnType = this.flowParseTypeInitialiser();\n return this.finishNode(node, \"FunctionTypeAnnotation\");\n }\n\n flowParseObjectTypeCallProperty(node, isStatic) {\n const valueNode = this.startNode();\n node.static = isStatic;\n node.value = this.flowParseObjectTypeMethodish(valueNode);\n return this.finishNode(node, \"ObjectTypeCallProperty\");\n }\n\n flowParseObjectType({\n allowStatic,\n allowExact,\n allowSpread,\n allowProto,\n allowInexact\n }) {\n const oldInType = this.state.inType;\n this.state.inType = true;\n const nodeStart = this.startNode();\n nodeStart.callProperties = [];\n nodeStart.properties = [];\n nodeStart.indexers = [];\n nodeStart.internalSlots = [];\n let endDelim;\n let exact;\n let inexact = false;\n\n if (allowExact && this.match(types.braceBarL)) {\n this.expect(types.braceBarL);\n endDelim = types.braceBarR;\n exact = true;\n } else {\n this.expect(types.braceL);\n endDelim = types.braceR;\n exact = false;\n }\n\n nodeStart.exact = exact;\n\n while (!this.match(endDelim)) {\n let isStatic = false;\n let protoStart = null;\n let inexactStart = null;\n const node = this.startNode();\n\n if (allowProto && this.isContextual(\"proto\")) {\n const lookahead = this.lookahead();\n\n if (lookahead.type !== types.colon && lookahead.type !== types.question) {\n this.next();\n protoStart = this.state.start;\n allowStatic = false;\n }\n }\n\n if (allowStatic && this.isContextual(\"static\")) {\n const lookahead = this.lookahead();\n\n if (lookahead.type !== types.colon && lookahead.type !== types.question) {\n this.next();\n isStatic = true;\n }\n }\n\n const variance = this.flowParseVariance();\n\n if (this.eat(types.bracketL)) {\n if (protoStart != null) {\n this.unexpected(protoStart);\n }\n\n if (this.eat(types.bracketL)) {\n if (variance) {\n this.unexpected(variance.start);\n }\n\n nodeStart.internalSlots.push(this.flowParseObjectTypeInternalSlot(node, isStatic));\n } else {\n nodeStart.indexers.push(this.flowParseObjectTypeIndexer(node, isStatic, variance));\n }\n } else if (this.match(types.parenL) || this.isRelational(\"<\")) {\n if (protoStart != null) {\n this.unexpected(protoStart);\n }\n\n if (variance) {\n this.unexpected(variance.start);\n }\n\n nodeStart.callProperties.push(this.flowParseObjectTypeCallProperty(node, isStatic));\n } else {\n let kind = \"init\";\n\n if (this.isContextual(\"get\") || this.isContextual(\"set\")) {\n const lookahead = this.lookahead();\n\n if (lookahead.type === types.name || lookahead.type === types.string || lookahead.type === types.num) {\n kind = this.state.value;\n this.next();\n }\n }\n\n const propOrInexact = this.flowParseObjectTypeProperty(node, isStatic, protoStart, variance, kind, allowSpread, allowInexact != null ? allowInexact : !exact);\n\n if (propOrInexact === null) {\n inexact = true;\n inexactStart = this.state.lastTokStart;\n } else {\n nodeStart.properties.push(propOrInexact);\n }\n }\n\n this.flowObjectTypeSemicolon();\n\n if (inexactStart && !this.match(types.braceR) && !this.match(types.braceBarR)) {\n this.raise(inexactStart, FlowErrors.UnexpectedExplicitInexactInObject);\n }\n }\n\n this.expect(endDelim);\n\n if (allowSpread) {\n nodeStart.inexact = inexact;\n }\n\n const out = this.finishNode(nodeStart, \"ObjectTypeAnnotation\");\n this.state.inType = oldInType;\n return out;\n }\n\n flowParseObjectTypeProperty(node, isStatic, protoStart, variance, kind, allowSpread, allowInexact) {\n if (this.eat(types.ellipsis)) {\n const isInexactToken = this.match(types.comma) || this.match(types.semi) || this.match(types.braceR) || this.match(types.braceBarR);\n\n if (isInexactToken) {\n if (!allowSpread) {\n this.raise(this.state.lastTokStart, FlowErrors.InexactInsideNonObject);\n } else if (!allowInexact) {\n this.raise(this.state.lastTokStart, FlowErrors.InexactInsideExact);\n }\n\n if (variance) {\n this.raise(variance.start, FlowErrors.InexactVariance);\n }\n\n return null;\n }\n\n if (!allowSpread) {\n this.raise(this.state.lastTokStart, FlowErrors.UnexpectedSpreadType);\n }\n\n if (protoStart != null) {\n this.unexpected(protoStart);\n }\n\n if (variance) {\n this.raise(variance.start, FlowErrors.SpreadVariance);\n }\n\n node.argument = this.flowParseType();\n return this.finishNode(node, \"ObjectTypeSpreadProperty\");\n } else {\n node.key = this.flowParseObjectPropertyKey();\n node.static = isStatic;\n node.proto = protoStart != null;\n node.kind = kind;\n let optional = false;\n\n if (this.isRelational(\"<\") || this.match(types.parenL)) {\n node.method = true;\n\n if (protoStart != null) {\n this.unexpected(protoStart);\n }\n\n if (variance) {\n this.unexpected(variance.start);\n }\n\n node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.start, node.loc.start));\n\n if (kind === \"get\" || kind === \"set\") {\n this.flowCheckGetterSetterParams(node);\n }\n\n if (!allowSpread && node.key.name === \"constructor\" && node.value.this) {\n this.raise(node.value.this.start, FlowErrors.ThisParamBannedInConstructor);\n }\n } else {\n if (kind !== \"init\") this.unexpected();\n node.method = false;\n\n if (this.eat(types.question)) {\n optional = true;\n }\n\n node.value = this.flowParseTypeInitialiser();\n node.variance = variance;\n }\n\n node.optional = optional;\n return this.finishNode(node, \"ObjectTypeProperty\");\n }\n }\n\n flowCheckGetterSetterParams(property) {\n const paramCount = property.kind === \"get\" ? 0 : 1;\n const start = property.start;\n const length = property.value.params.length + (property.value.rest ? 1 : 0);\n\n if (property.value.this) {\n this.raise(property.value.this.start, property.kind === \"get\" ? FlowErrors.GetterMayNotHaveThisParam : FlowErrors.SetterMayNotHaveThisParam);\n }\n\n if (length !== paramCount) {\n if (property.kind === \"get\") {\n this.raise(start, ErrorMessages.BadGetterArity);\n } else {\n this.raise(start, ErrorMessages.BadSetterArity);\n }\n }\n\n if (property.kind === \"set\" && property.value.rest) {\n this.raise(start, ErrorMessages.BadSetterRestParameter);\n }\n }\n\n flowObjectTypeSemicolon() {\n if (!this.eat(types.semi) && !this.eat(types.comma) && !this.match(types.braceR) && !this.match(types.braceBarR)) {\n this.unexpected();\n }\n }\n\n flowParseQualifiedTypeIdentifier(startPos, startLoc, id) {\n startPos = startPos || this.state.start;\n startLoc = startLoc || this.state.startLoc;\n let node = id || this.flowParseRestrictedIdentifier(true);\n\n while (this.eat(types.dot)) {\n const node2 = this.startNodeAt(startPos, startLoc);\n node2.qualification = node;\n node2.id = this.flowParseRestrictedIdentifier(true);\n node = this.finishNode(node2, \"QualifiedTypeIdentifier\");\n }\n\n return node;\n }\n\n flowParseGenericType(startPos, startLoc, id) {\n const node = this.startNodeAt(startPos, startLoc);\n node.typeParameters = null;\n node.id = this.flowParseQualifiedTypeIdentifier(startPos, startLoc, id);\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterInstantiation();\n }\n\n return this.finishNode(node, \"GenericTypeAnnotation\");\n }\n\n flowParseTypeofType() {\n const node = this.startNode();\n this.expect(types._typeof);\n node.argument = this.flowParsePrimaryType();\n return this.finishNode(node, \"TypeofTypeAnnotation\");\n }\n\n flowParseTupleType() {\n const node = this.startNode();\n node.types = [];\n this.expect(types.bracketL);\n\n while (this.state.pos < this.length && !this.match(types.bracketR)) {\n node.types.push(this.flowParseType());\n if (this.match(types.bracketR)) break;\n this.expect(types.comma);\n }\n\n this.expect(types.bracketR);\n return this.finishNode(node, \"TupleTypeAnnotation\");\n }\n\n flowParseFunctionTypeParam(first) {\n let name = null;\n let optional = false;\n let typeAnnotation = null;\n const node = this.startNode();\n const lh = this.lookahead();\n const isThis = this.state.type === types._this;\n\n if (lh.type === types.colon || lh.type === types.question) {\n if (isThis && !first) {\n this.raise(node.start, FlowErrors.ThisParamMustBeFirst);\n }\n\n name = this.parseIdentifier(isThis);\n\n if (this.eat(types.question)) {\n optional = true;\n\n if (isThis) {\n this.raise(node.start, FlowErrors.ThisParamMayNotBeOptional);\n }\n }\n\n typeAnnotation = this.flowParseTypeInitialiser();\n } else {\n typeAnnotation = this.flowParseType();\n }\n\n node.name = name;\n node.optional = optional;\n node.typeAnnotation = typeAnnotation;\n return this.finishNode(node, \"FunctionTypeParam\");\n }\n\n reinterpretTypeAsFunctionTypeParam(type) {\n const node = this.startNodeAt(type.start, type.loc.start);\n node.name = null;\n node.optional = false;\n node.typeAnnotation = type;\n return this.finishNode(node, \"FunctionTypeParam\");\n }\n\n flowParseFunctionTypeParams(params = []) {\n let rest = null;\n let _this = null;\n\n if (this.match(types._this)) {\n _this = this.flowParseFunctionTypeParam(true);\n _this.name = null;\n\n if (!this.match(types.parenR)) {\n this.expect(types.comma);\n }\n }\n\n while (!this.match(types.parenR) && !this.match(types.ellipsis)) {\n params.push(this.flowParseFunctionTypeParam(false));\n\n if (!this.match(types.parenR)) {\n this.expect(types.comma);\n }\n }\n\n if (this.eat(types.ellipsis)) {\n rest = this.flowParseFunctionTypeParam(false);\n }\n\n return {\n params,\n rest,\n _this\n };\n }\n\n flowIdentToTypeAnnotation(startPos, startLoc, node, id) {\n switch (id.name) {\n case \"any\":\n return this.finishNode(node, \"AnyTypeAnnotation\");\n\n case \"bool\":\n case \"boolean\":\n return this.finishNode(node, \"BooleanTypeAnnotation\");\n\n case \"mixed\":\n return this.finishNode(node, \"MixedTypeAnnotation\");\n\n case \"empty\":\n return this.finishNode(node, \"EmptyTypeAnnotation\");\n\n case \"number\":\n return this.finishNode(node, \"NumberTypeAnnotation\");\n\n case \"string\":\n return this.finishNode(node, \"StringTypeAnnotation\");\n\n case \"symbol\":\n return this.finishNode(node, \"SymbolTypeAnnotation\");\n\n default:\n this.checkNotUnderscore(id.name);\n return this.flowParseGenericType(startPos, startLoc, id);\n }\n }\n\n flowParsePrimaryType() {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n const node = this.startNode();\n let tmp;\n let type;\n let isGroupedType = false;\n const oldNoAnonFunctionType = this.state.noAnonFunctionType;\n\n switch (this.state.type) {\n case types.name:\n if (this.isContextual(\"interface\")) {\n return this.flowParseInterfaceType();\n }\n\n return this.flowIdentToTypeAnnotation(startPos, startLoc, node, this.parseIdentifier());\n\n case types.braceL:\n return this.flowParseObjectType({\n allowStatic: false,\n allowExact: false,\n allowSpread: true,\n allowProto: false,\n allowInexact: true\n });\n\n case types.braceBarL:\n return this.flowParseObjectType({\n allowStatic: false,\n allowExact: true,\n allowSpread: true,\n allowProto: false,\n allowInexact: false\n });\n\n case types.bracketL:\n this.state.noAnonFunctionType = false;\n type = this.flowParseTupleType();\n this.state.noAnonFunctionType = oldNoAnonFunctionType;\n return type;\n\n case types.relational:\n if (this.state.value === \"<\") {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n this.expect(types.parenL);\n tmp = this.flowParseFunctionTypeParams();\n node.params = tmp.params;\n node.rest = tmp.rest;\n node.this = tmp._this;\n this.expect(types.parenR);\n this.expect(types.arrow);\n node.returnType = this.flowParseType();\n return this.finishNode(node, \"FunctionTypeAnnotation\");\n }\n\n break;\n\n case types.parenL:\n this.next();\n\n if (!this.match(types.parenR) && !this.match(types.ellipsis)) {\n if (this.match(types.name) || this.match(types._this)) {\n const token = this.lookahead().type;\n isGroupedType = token !== types.question && token !== types.colon;\n } else {\n isGroupedType = true;\n }\n }\n\n if (isGroupedType) {\n this.state.noAnonFunctionType = false;\n type = this.flowParseType();\n this.state.noAnonFunctionType = oldNoAnonFunctionType;\n\n if (this.state.noAnonFunctionType || !(this.match(types.comma) || this.match(types.parenR) && this.lookahead().type === types.arrow)) {\n this.expect(types.parenR);\n return type;\n } else {\n this.eat(types.comma);\n }\n }\n\n if (type) {\n tmp = this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(type)]);\n } else {\n tmp = this.flowParseFunctionTypeParams();\n }\n\n node.params = tmp.params;\n node.rest = tmp.rest;\n node.this = tmp._this;\n this.expect(types.parenR);\n this.expect(types.arrow);\n node.returnType = this.flowParseType();\n node.typeParameters = null;\n return this.finishNode(node, \"FunctionTypeAnnotation\");\n\n case types.string:\n return this.parseLiteral(this.state.value, \"StringLiteralTypeAnnotation\");\n\n case types._true:\n case types._false:\n node.value = this.match(types._true);\n this.next();\n return this.finishNode(node, \"BooleanLiteralTypeAnnotation\");\n\n case types.plusMin:\n if (this.state.value === \"-\") {\n this.next();\n\n if (this.match(types.num)) {\n return this.parseLiteral(-this.state.value, \"NumberLiteralTypeAnnotation\", node.start, node.loc.start);\n }\n\n if (this.match(types.bigint)) {\n return this.parseLiteral(-this.state.value, \"BigIntLiteralTypeAnnotation\", node.start, node.loc.start);\n }\n\n throw this.raise(this.state.start, FlowErrors.UnexpectedSubtractionOperand);\n }\n\n throw this.unexpected();\n\n case types.num:\n return this.parseLiteral(this.state.value, \"NumberLiteralTypeAnnotation\");\n\n case types.bigint:\n return this.parseLiteral(this.state.value, \"BigIntLiteralTypeAnnotation\");\n\n case types._void:\n this.next();\n return this.finishNode(node, \"VoidTypeAnnotation\");\n\n case types._null:\n this.next();\n return this.finishNode(node, \"NullLiteralTypeAnnotation\");\n\n case types._this:\n this.next();\n return this.finishNode(node, \"ThisTypeAnnotation\");\n\n case types.star:\n this.next();\n return this.finishNode(node, \"ExistsTypeAnnotation\");\n\n default:\n if (this.state.type.keyword === \"typeof\") {\n return this.flowParseTypeofType();\n } else if (this.state.type.keyword) {\n const label = this.state.type.label;\n this.next();\n return super.createIdentifier(node, label);\n }\n\n }\n\n throw this.unexpected();\n }\n\n flowParsePostfixType() {\n const startPos = this.state.start,\n startLoc = this.state.startLoc;\n let type = this.flowParsePrimaryType();\n\n while (this.match(types.bracketL) && !this.canInsertSemicolon()) {\n const node = this.startNodeAt(startPos, startLoc);\n node.elementType = type;\n this.expect(types.bracketL);\n this.expect(types.bracketR);\n type = this.finishNode(node, \"ArrayTypeAnnotation\");\n }\n\n return type;\n }\n\n flowParsePrefixType() {\n const node = this.startNode();\n\n if (this.eat(types.question)) {\n node.typeAnnotation = this.flowParsePrefixType();\n return this.finishNode(node, \"NullableTypeAnnotation\");\n } else {\n return this.flowParsePostfixType();\n }\n }\n\n flowParseAnonFunctionWithoutParens() {\n const param = this.flowParsePrefixType();\n\n if (!this.state.noAnonFunctionType && this.eat(types.arrow)) {\n const node = this.startNodeAt(param.start, param.loc.start);\n node.params = [this.reinterpretTypeAsFunctionTypeParam(param)];\n node.rest = null;\n node.this = null;\n node.returnType = this.flowParseType();\n node.typeParameters = null;\n return this.finishNode(node, \"FunctionTypeAnnotation\");\n }\n\n return param;\n }\n\n flowParseIntersectionType() {\n const node = this.startNode();\n this.eat(types.bitwiseAND);\n const type = this.flowParseAnonFunctionWithoutParens();\n node.types = [type];\n\n while (this.eat(types.bitwiseAND)) {\n node.types.push(this.flowParseAnonFunctionWithoutParens());\n }\n\n return node.types.length === 1 ? type : this.finishNode(node, \"IntersectionTypeAnnotation\");\n }\n\n flowParseUnionType() {\n const node = this.startNode();\n this.eat(types.bitwiseOR);\n const type = this.flowParseIntersectionType();\n node.types = [type];\n\n while (this.eat(types.bitwiseOR)) {\n node.types.push(this.flowParseIntersectionType());\n }\n\n return node.types.length === 1 ? type : this.finishNode(node, \"UnionTypeAnnotation\");\n }\n\n flowParseType() {\n const oldInType = this.state.inType;\n this.state.inType = true;\n const type = this.flowParseUnionType();\n this.state.inType = oldInType;\n this.state.exprAllowed = this.state.exprAllowed || this.state.noAnonFunctionType;\n return type;\n }\n\n flowParseTypeOrImplicitInstantiation() {\n if (this.state.type === types.name && this.state.value === \"_\") {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n const node = this.parseIdentifier();\n return this.flowParseGenericType(startPos, startLoc, node);\n } else {\n return this.flowParseType();\n }\n }\n\n flowParseTypeAnnotation() {\n const node = this.startNode();\n node.typeAnnotation = this.flowParseTypeInitialiser();\n return this.finishNode(node, \"TypeAnnotation\");\n }\n\n flowParseTypeAnnotatableIdentifier(allowPrimitiveOverride) {\n const ident = allowPrimitiveOverride ? this.parseIdentifier() : this.flowParseRestrictedIdentifier();\n\n if (this.match(types.colon)) {\n ident.typeAnnotation = this.flowParseTypeAnnotation();\n this.resetEndLocation(ident);\n }\n\n return ident;\n }\n\n typeCastToParameter(node) {\n node.expression.typeAnnotation = node.typeAnnotation;\n this.resetEndLocation(node.expression, node.typeAnnotation.end, node.typeAnnotation.loc.end);\n return node.expression;\n }\n\n flowParseVariance() {\n let variance = null;\n\n if (this.match(types.plusMin)) {\n variance = this.startNode();\n\n if (this.state.value === \"+\") {\n variance.kind = \"plus\";\n } else {\n variance.kind = \"minus\";\n }\n\n this.next();\n this.finishNode(variance, \"Variance\");\n }\n\n return variance;\n }\n\n parseFunctionBody(node, allowExpressionBody, isMethod = false) {\n if (allowExpressionBody) {\n return this.forwardNoArrowParamsConversionAt(node, () => super.parseFunctionBody(node, true, isMethod));\n }\n\n return super.parseFunctionBody(node, false, isMethod);\n }\n\n parseFunctionBodyAndFinish(node, type, isMethod = false) {\n if (this.match(types.colon)) {\n const typeNode = this.startNode();\n [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser();\n node.returnType = typeNode.typeAnnotation ? this.finishNode(typeNode, \"TypeAnnotation\") : null;\n }\n\n super.parseFunctionBodyAndFinish(node, type, isMethod);\n }\n\n parseStatement(context, topLevel) {\n if (this.state.strict && this.match(types.name) && this.state.value === \"interface\") {\n const lookahead = this.lookahead();\n\n if (lookahead.type === types.name || isKeyword(lookahead.value)) {\n const node = this.startNode();\n this.next();\n return this.flowParseInterface(node);\n }\n } else if (this.shouldParseEnums() && this.isContextual(\"enum\")) {\n const node = this.startNode();\n this.next();\n return this.flowParseEnumDeclaration(node);\n }\n\n const stmt = super.parseStatement(context, topLevel);\n\n if (this.flowPragma === undefined && !this.isValidDirective(stmt)) {\n this.flowPragma = null;\n }\n\n return stmt;\n }\n\n parseExpressionStatement(node, expr) {\n if (expr.type === \"Identifier\") {\n if (expr.name === \"declare\") {\n if (this.match(types._class) || this.match(types.name) || this.match(types._function) || this.match(types._var) || this.match(types._export)) {\n return this.flowParseDeclare(node);\n }\n } else if (this.match(types.name)) {\n if (expr.name === \"interface\") {\n return this.flowParseInterface(node);\n } else if (expr.name === \"type\") {\n return this.flowParseTypeAlias(node);\n } else if (expr.name === \"opaque\") {\n return this.flowParseOpaqueType(node, false);\n }\n }\n }\n\n return super.parseExpressionStatement(node, expr);\n }\n\n shouldParseExportDeclaration() {\n return this.isContextual(\"type\") || this.isContextual(\"interface\") || this.isContextual(\"opaque\") || this.shouldParseEnums() && this.isContextual(\"enum\") || super.shouldParseExportDeclaration();\n }\n\n isExportDefaultSpecifier() {\n if (this.match(types.name) && (this.state.value === \"type\" || this.state.value === \"interface\" || this.state.value === \"opaque\" || this.shouldParseEnums() && this.state.value === \"enum\")) {\n return false;\n }\n\n return super.isExportDefaultSpecifier();\n }\n\n parseExportDefaultExpression() {\n if (this.shouldParseEnums() && this.isContextual(\"enum\")) {\n const node = this.startNode();\n this.next();\n return this.flowParseEnumDeclaration(node);\n }\n\n return super.parseExportDefaultExpression();\n }\n\n parseConditional(expr, startPos, startLoc, refNeedsArrowPos) {\n if (!this.match(types.question)) return expr;\n\n if (refNeedsArrowPos) {\n const result = this.tryParse(() => super.parseConditional(expr, startPos, startLoc));\n\n if (!result.node) {\n refNeedsArrowPos.start = result.error.pos || this.state.start;\n return expr;\n }\n\n if (result.error) this.state = result.failState;\n return result.node;\n }\n\n this.expect(types.question);\n const state = this.state.clone();\n const originalNoArrowAt = this.state.noArrowAt;\n const node = this.startNodeAt(startPos, startLoc);\n let {\n consequent,\n failed\n } = this.tryParseConditionalConsequent();\n let [valid, invalid] = this.getArrowLikeExpressions(consequent);\n\n if (failed || invalid.length > 0) {\n const noArrowAt = [...originalNoArrowAt];\n\n if (invalid.length > 0) {\n this.state = state;\n this.state.noArrowAt = noArrowAt;\n\n for (let i = 0; i < invalid.length; i++) {\n noArrowAt.push(invalid[i].start);\n }\n\n ({\n consequent,\n failed\n } = this.tryParseConditionalConsequent());\n [valid, invalid] = this.getArrowLikeExpressions(consequent);\n }\n\n if (failed && valid.length > 1) {\n this.raise(state.start, FlowErrors.AmbiguousConditionalArrow);\n }\n\n if (failed && valid.length === 1) {\n this.state = state;\n this.state.noArrowAt = noArrowAt.concat(valid[0].start);\n ({\n consequent,\n failed\n } = this.tryParseConditionalConsequent());\n }\n }\n\n this.getArrowLikeExpressions(consequent, true);\n this.state.noArrowAt = originalNoArrowAt;\n this.expect(types.colon);\n node.test = expr;\n node.consequent = consequent;\n node.alternate = this.forwardNoArrowParamsConversionAt(node, () => this.parseMaybeAssign(undefined, undefined, undefined));\n return this.finishNode(node, \"ConditionalExpression\");\n }\n\n tryParseConditionalConsequent() {\n this.state.noArrowParamsConversionAt.push(this.state.start);\n const consequent = this.parseMaybeAssignAllowIn();\n const failed = !this.match(types.colon);\n this.state.noArrowParamsConversionAt.pop();\n return {\n consequent,\n failed\n };\n }\n\n getArrowLikeExpressions(node, disallowInvalid) {\n const stack = [node];\n const arrows = [];\n\n while (stack.length !== 0) {\n const node = stack.pop();\n\n if (node.type === \"ArrowFunctionExpression\") {\n if (node.typeParameters || !node.returnType) {\n this.finishArrowValidation(node);\n } else {\n arrows.push(node);\n }\n\n stack.push(node.body);\n } else if (node.type === \"ConditionalExpression\") {\n stack.push(node.consequent);\n stack.push(node.alternate);\n }\n }\n\n if (disallowInvalid) {\n arrows.forEach(node => this.finishArrowValidation(node));\n return [arrows, []];\n }\n\n return partition(arrows, node => node.params.every(param => this.isAssignable(param, true)));\n }\n\n finishArrowValidation(node) {\n var _node$extra;\n\n this.toAssignableList(node.params, (_node$extra = node.extra) == null ? void 0 : _node$extra.trailingComma, false);\n this.scope.enter(SCOPE_FUNCTION | SCOPE_ARROW);\n super.checkParams(node, false, true);\n this.scope.exit();\n }\n\n forwardNoArrowParamsConversionAt(node, parse) {\n let result;\n\n if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {\n this.state.noArrowParamsConversionAt.push(this.state.start);\n result = parse();\n this.state.noArrowParamsConversionAt.pop();\n } else {\n result = parse();\n }\n\n return result;\n }\n\n parseParenItem(node, startPos, startLoc) {\n node = super.parseParenItem(node, startPos, startLoc);\n\n if (this.eat(types.question)) {\n node.optional = true;\n this.resetEndLocation(node);\n }\n\n if (this.match(types.colon)) {\n const typeCastNode = this.startNodeAt(startPos, startLoc);\n typeCastNode.expression = node;\n typeCastNode.typeAnnotation = this.flowParseTypeAnnotation();\n return this.finishNode(typeCastNode, \"TypeCastExpression\");\n }\n\n return node;\n }\n\n assertModuleNodeAllowed(node) {\n if (node.type === \"ImportDeclaration\" && (node.importKind === \"type\" || node.importKind === \"typeof\") || node.type === \"ExportNamedDeclaration\" && node.exportKind === \"type\" || node.type === \"ExportAllDeclaration\" && node.exportKind === \"type\") {\n return;\n }\n\n super.assertModuleNodeAllowed(node);\n }\n\n parseExport(node) {\n const decl = super.parseExport(node);\n\n if (decl.type === \"ExportNamedDeclaration\" || decl.type === \"ExportAllDeclaration\") {\n decl.exportKind = decl.exportKind || \"value\";\n }\n\n return decl;\n }\n\n parseExportDeclaration(node) {\n if (this.isContextual(\"type\")) {\n node.exportKind = \"type\";\n const declarationNode = this.startNode();\n this.next();\n\n if (this.match(types.braceL)) {\n node.specifiers = this.parseExportSpecifiers();\n this.parseExportFrom(node);\n return null;\n } else {\n return this.flowParseTypeAlias(declarationNode);\n }\n } else if (this.isContextual(\"opaque\")) {\n node.exportKind = \"type\";\n const declarationNode = this.startNode();\n this.next();\n return this.flowParseOpaqueType(declarationNode, false);\n } else if (this.isContextual(\"interface\")) {\n node.exportKind = \"type\";\n const declarationNode = this.startNode();\n this.next();\n return this.flowParseInterface(declarationNode);\n } else if (this.shouldParseEnums() && this.isContextual(\"enum\")) {\n node.exportKind = \"value\";\n const declarationNode = this.startNode();\n this.next();\n return this.flowParseEnumDeclaration(declarationNode);\n } else {\n return super.parseExportDeclaration(node);\n }\n }\n\n eatExportStar(node) {\n if (super.eatExportStar(...arguments)) return true;\n\n if (this.isContextual(\"type\") && this.lookahead().type === types.star) {\n node.exportKind = \"type\";\n this.next();\n this.next();\n return true;\n }\n\n return false;\n }\n\n maybeParseExportNamespaceSpecifier(node) {\n const pos = this.state.start;\n const hasNamespace = super.maybeParseExportNamespaceSpecifier(node);\n\n if (hasNamespace && node.exportKind === \"type\") {\n this.unexpected(pos);\n }\n\n return hasNamespace;\n }\n\n parseClassId(node, isStatement, optionalId) {\n super.parseClassId(node, isStatement, optionalId);\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n }\n\n parseClassMember(classBody, member, state) {\n const pos = this.state.start;\n\n if (this.isContextual(\"declare\")) {\n if (this.parseClassMemberFromModifier(classBody, member)) {\n return;\n }\n\n member.declare = true;\n }\n\n super.parseClassMember(classBody, member, state);\n\n if (member.declare) {\n if (member.type !== \"ClassProperty\" && member.type !== \"ClassPrivateProperty\" && member.type !== \"PropertyDefinition\") {\n this.raise(pos, FlowErrors.DeclareClassElement);\n } else if (member.value) {\n this.raise(member.value.start, FlowErrors.DeclareClassFieldInitializer);\n }\n }\n }\n\n getTokenFromCode(code) {\n const next = this.input.charCodeAt(this.state.pos + 1);\n\n if (code === 123 && next === 124) {\n return this.finishOp(types.braceBarL, 2);\n } else if (this.state.inType && (code === 62 || code === 60)) {\n return this.finishOp(types.relational, 1);\n } else if (this.state.inType && code === 63) {\n return this.finishOp(types.question, 1);\n } else if (isIteratorStart(code, next)) {\n this.state.isIterator = true;\n return super.readWord();\n } else {\n return super.getTokenFromCode(code);\n }\n }\n\n isAssignable(node, isBinding) {\n switch (node.type) {\n case \"Identifier\":\n case \"ObjectPattern\":\n case \"ArrayPattern\":\n case \"AssignmentPattern\":\n return true;\n\n case \"ObjectExpression\":\n {\n const last = node.properties.length - 1;\n return node.properties.every((prop, i) => {\n return prop.type !== \"ObjectMethod\" && (i === last || prop.type === \"SpreadElement\") && this.isAssignable(prop);\n });\n }\n\n case \"ObjectProperty\":\n return this.isAssignable(node.value);\n\n case \"SpreadElement\":\n return this.isAssignable(node.argument);\n\n case \"ArrayExpression\":\n return node.elements.every(element => this.isAssignable(element));\n\n case \"AssignmentExpression\":\n return node.operator === \"=\";\n\n case \"ParenthesizedExpression\":\n case \"TypeCastExpression\":\n return this.isAssignable(node.expression);\n\n case \"MemberExpression\":\n case \"OptionalMemberExpression\":\n return !isBinding;\n\n default:\n return false;\n }\n }\n\n toAssignable(node, isLHS = false) {\n if (node.type === \"TypeCastExpression\") {\n return super.toAssignable(this.typeCastToParameter(node), isLHS);\n } else {\n return super.toAssignable(node, isLHS);\n }\n }\n\n toAssignableList(exprList, trailingCommaPos, isLHS) {\n for (let i = 0; i < exprList.length; i++) {\n const expr = exprList[i];\n\n if ((expr == null ? void 0 : expr.type) === \"TypeCastExpression\") {\n exprList[i] = this.typeCastToParameter(expr);\n }\n }\n\n return super.toAssignableList(exprList, trailingCommaPos, isLHS);\n }\n\n toReferencedList(exprList, isParenthesizedExpr) {\n for (let i = 0; i < exprList.length; i++) {\n var _expr$extra;\n\n const expr = exprList[i];\n\n if (expr && expr.type === \"TypeCastExpression\" && !((_expr$extra = expr.extra) != null && _expr$extra.parenthesized) && (exprList.length > 1 || !isParenthesizedExpr)) {\n this.raise(expr.typeAnnotation.start, FlowErrors.TypeCastInPattern);\n }\n }\n\n return exprList;\n }\n\n parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) {\n const node = super.parseArrayLike(close, canBePattern, isTuple, refExpressionErrors);\n\n if (canBePattern && !this.state.maybeInArrowParameters) {\n this.toReferencedList(node.elements);\n }\n\n return node;\n }\n\n checkLVal(expr, ...args) {\n if (expr.type !== \"TypeCastExpression\") {\n return super.checkLVal(expr, ...args);\n }\n }\n\n parseClassProperty(node) {\n if (this.match(types.colon)) {\n node.typeAnnotation = this.flowParseTypeAnnotation();\n }\n\n return super.parseClassProperty(node);\n }\n\n parseClassPrivateProperty(node) {\n if (this.match(types.colon)) {\n node.typeAnnotation = this.flowParseTypeAnnotation();\n }\n\n return super.parseClassPrivateProperty(node);\n }\n\n isClassMethod() {\n return this.isRelational(\"<\") || super.isClassMethod();\n }\n\n isClassProperty() {\n return this.match(types.colon) || super.isClassProperty();\n }\n\n isNonstaticConstructor(method) {\n return !this.match(types.colon) && super.isNonstaticConstructor(method);\n }\n\n isThisParam(param) {\n return param.type === \"Identifier\" && param.name === \"this\";\n }\n\n pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) {\n if (method.variance) {\n this.unexpected(method.variance.start);\n }\n\n delete method.variance;\n\n if (this.isRelational(\"<\")) {\n method.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n\n super.pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper);\n\n if (method.params && isConstructor) {\n const params = method.params;\n\n if (params.length > 0 && this.isThisParam(params[0])) {\n this.raise(method.start, FlowErrors.ThisParamBannedInConstructor);\n }\n } else if (method.type === \"MethodDefinition\" && isConstructor && method.value.params) {\n const params = method.value.params;\n\n if (params.length > 0 && this.isThisParam(params[0])) {\n this.raise(method.start, FlowErrors.ThisParamBannedInConstructor);\n }\n }\n }\n\n pushClassPrivateMethod(classBody, method, isGenerator, isAsync) {\n if (method.variance) {\n this.unexpected(method.variance.start);\n }\n\n delete method.variance;\n\n if (this.isRelational(\"<\")) {\n method.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n\n super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync);\n }\n\n parseClassSuper(node) {\n super.parseClassSuper(node);\n\n if (node.superClass && this.isRelational(\"<\")) {\n node.superTypeParameters = this.flowParseTypeParameterInstantiation();\n }\n\n if (this.isContextual(\"implements\")) {\n this.next();\n const implemented = node.implements = [];\n\n do {\n const node = this.startNode();\n node.id = this.flowParseRestrictedIdentifier(true);\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterInstantiation();\n } else {\n node.typeParameters = null;\n }\n\n implemented.push(this.finishNode(node, \"ClassImplements\"));\n } while (this.eat(types.comma));\n }\n }\n\n checkGetterSetterParams(method) {\n super.checkGetterSetterParams(method);\n const params = this.getObjectOrClassMethodParams(method);\n\n if (params.length > 0) {\n const param = params[0];\n\n if (this.isThisParam(param) && method.kind === \"get\") {\n this.raise(param.start, FlowErrors.GetterMayNotHaveThisParam);\n } else if (this.isThisParam(param)) {\n this.raise(param.start, FlowErrors.SetterMayNotHaveThisParam);\n }\n }\n }\n\n parsePropertyName(node, isPrivateNameAllowed) {\n const variance = this.flowParseVariance();\n const key = super.parsePropertyName(node, isPrivateNameAllowed);\n node.variance = variance;\n return key;\n }\n\n parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors) {\n if (prop.variance) {\n this.unexpected(prop.variance.start);\n }\n\n delete prop.variance;\n let typeParameters;\n\n if (this.isRelational(\"<\") && !isAccessor) {\n typeParameters = this.flowParseTypeParameterDeclaration();\n if (!this.match(types.parenL)) this.unexpected();\n }\n\n super.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors);\n\n if (typeParameters) {\n (prop.value || prop).typeParameters = typeParameters;\n }\n }\n\n parseAssignableListItemTypes(param) {\n if (this.eat(types.question)) {\n if (param.type !== \"Identifier\") {\n this.raise(param.start, FlowErrors.OptionalBindingPattern);\n }\n\n if (this.isThisParam(param)) {\n this.raise(param.start, FlowErrors.ThisParamMayNotBeOptional);\n }\n\n param.optional = true;\n }\n\n if (this.match(types.colon)) {\n param.typeAnnotation = this.flowParseTypeAnnotation();\n } else if (this.isThisParam(param)) {\n this.raise(param.start, FlowErrors.ThisParamAnnotationRequired);\n }\n\n if (this.match(types.eq) && this.isThisParam(param)) {\n this.raise(param.start, FlowErrors.ThisParamNoDefault);\n }\n\n this.resetEndLocation(param);\n return param;\n }\n\n parseMaybeDefault(startPos, startLoc, left) {\n const node = super.parseMaybeDefault(startPos, startLoc, left);\n\n if (node.type === \"AssignmentPattern\" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) {\n this.raise(node.typeAnnotation.start, FlowErrors.TypeBeforeInitializer);\n }\n\n return node;\n }\n\n shouldParseDefaultImport(node) {\n if (!hasTypeImportKind(node)) {\n return super.shouldParseDefaultImport(node);\n }\n\n return isMaybeDefaultImport(this.state);\n }\n\n parseImportSpecifierLocal(node, specifier, type, contextDescription) {\n specifier.local = hasTypeImportKind(node) ? this.flowParseRestrictedIdentifier(true, true) : this.parseIdentifier();\n this.checkLVal(specifier.local, contextDescription, BIND_LEXICAL);\n node.specifiers.push(this.finishNode(specifier, type));\n }\n\n maybeParseDefaultImportSpecifier(node) {\n node.importKind = \"value\";\n let kind = null;\n\n if (this.match(types._typeof)) {\n kind = \"typeof\";\n } else if (this.isContextual(\"type\")) {\n kind = \"type\";\n }\n\n if (kind) {\n const lh = this.lookahead();\n\n if (kind === \"type\" && lh.type === types.star) {\n this.unexpected(lh.start);\n }\n\n if (isMaybeDefaultImport(lh) || lh.type === types.braceL || lh.type === types.star) {\n this.next();\n node.importKind = kind;\n }\n }\n\n return super.maybeParseDefaultImportSpecifier(node);\n }\n\n parseImportSpecifier(node) {\n const specifier = this.startNode();\n const firstIdentLoc = this.state.start;\n const firstIdent = this.parseModuleExportName();\n let specifierTypeKind = null;\n\n if (firstIdent.type === \"Identifier\") {\n if (firstIdent.name === \"type\") {\n specifierTypeKind = \"type\";\n } else if (firstIdent.name === \"typeof\") {\n specifierTypeKind = \"typeof\";\n }\n }\n\n let isBinding = false;\n\n if (this.isContextual(\"as\") && !this.isLookaheadContextual(\"as\")) {\n const as_ident = this.parseIdentifier(true);\n\n if (specifierTypeKind !== null && !this.match(types.name) && !this.state.type.keyword) {\n specifier.imported = as_ident;\n specifier.importKind = specifierTypeKind;\n specifier.local = as_ident.__clone();\n } else {\n specifier.imported = firstIdent;\n specifier.importKind = null;\n specifier.local = this.parseIdentifier();\n }\n } else if (specifierTypeKind !== null && (this.match(types.name) || this.state.type.keyword)) {\n specifier.imported = this.parseIdentifier(true);\n specifier.importKind = specifierTypeKind;\n\n if (this.eatContextual(\"as\")) {\n specifier.local = this.parseIdentifier();\n } else {\n isBinding = true;\n specifier.local = specifier.imported.__clone();\n }\n } else {\n if (firstIdent.type === \"StringLiteral\") {\n throw this.raise(specifier.start, ErrorMessages.ImportBindingIsString, firstIdent.value);\n }\n\n isBinding = true;\n specifier.imported = firstIdent;\n specifier.importKind = null;\n specifier.local = specifier.imported.__clone();\n }\n\n const nodeIsTypeImport = hasTypeImportKind(node);\n const specifierIsTypeImport = hasTypeImportKind(specifier);\n\n if (nodeIsTypeImport && specifierIsTypeImport) {\n this.raise(firstIdentLoc, FlowErrors.ImportTypeShorthandOnlyInPureImport);\n }\n\n if (nodeIsTypeImport || specifierIsTypeImport) {\n this.checkReservedType(specifier.local.name, specifier.local.start, true);\n }\n\n if (isBinding && !nodeIsTypeImport && !specifierIsTypeImport) {\n this.checkReservedWord(specifier.local.name, specifier.start, true, true);\n }\n\n this.checkLVal(specifier.local, \"import specifier\", BIND_LEXICAL);\n node.specifiers.push(this.finishNode(specifier, \"ImportSpecifier\"));\n }\n\n parseBindingAtom() {\n switch (this.state.type) {\n case types._this:\n return this.parseIdentifier(true);\n\n default:\n return super.parseBindingAtom();\n }\n }\n\n parseFunctionParams(node, allowModifiers) {\n const kind = node.kind;\n\n if (kind !== \"get\" && kind !== \"set\" && this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n\n super.parseFunctionParams(node, allowModifiers);\n }\n\n parseVarId(decl, kind) {\n super.parseVarId(decl, kind);\n\n if (this.match(types.colon)) {\n decl.id.typeAnnotation = this.flowParseTypeAnnotation();\n this.resetEndLocation(decl.id);\n }\n }\n\n parseAsyncArrowFromCallExpression(node, call) {\n if (this.match(types.colon)) {\n const oldNoAnonFunctionType = this.state.noAnonFunctionType;\n this.state.noAnonFunctionType = true;\n node.returnType = this.flowParseTypeAnnotation();\n this.state.noAnonFunctionType = oldNoAnonFunctionType;\n }\n\n return super.parseAsyncArrowFromCallExpression(node, call);\n }\n\n shouldParseAsyncArrow() {\n return this.match(types.colon) || super.shouldParseAsyncArrow();\n }\n\n parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos) {\n var _jsx;\n\n let state = null;\n let jsx;\n\n if (this.hasPlugin(\"jsx\") && (this.match(types.jsxTagStart) || this.isRelational(\"<\"))) {\n state = this.state.clone();\n jsx = this.tryParse(() => super.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos), state);\n if (!jsx.error) return jsx.node;\n const {\n context\n } = this.state;\n\n if (context[context.length - 1] === types$1.j_oTag) {\n context.length -= 2;\n } else if (context[context.length - 1] === types$1.j_expr) {\n context.length -= 1;\n }\n }\n\n if ((_jsx = jsx) != null && _jsx.error || this.isRelational(\"<\")) {\n var _jsx2, _jsx3;\n\n state = state || this.state.clone();\n let typeParameters;\n const arrow = this.tryParse(abort => {\n var _arrowExpression$extr;\n\n typeParameters = this.flowParseTypeParameterDeclaration();\n const arrowExpression = this.forwardNoArrowParamsConversionAt(typeParameters, () => {\n const result = super.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos);\n this.resetStartLocationFromNode(result, typeParameters);\n return result;\n });\n\n if (arrowExpression.type !== \"ArrowFunctionExpression\" && (_arrowExpression$extr = arrowExpression.extra) != null && _arrowExpression$extr.parenthesized) {\n abort();\n }\n\n const expr = this.maybeUnwrapTypeCastExpression(arrowExpression);\n expr.typeParameters = typeParameters;\n this.resetStartLocationFromNode(expr, typeParameters);\n return arrowExpression;\n }, state);\n let arrowExpression = null;\n\n if (arrow.node && this.maybeUnwrapTypeCastExpression(arrow.node).type === \"ArrowFunctionExpression\") {\n if (!arrow.error && !arrow.aborted) {\n if (arrow.node.async) {\n this.raise(typeParameters.start, FlowErrors.UnexpectedTypeParameterBeforeAsyncArrowFunction);\n }\n\n return arrow.node;\n }\n\n arrowExpression = arrow.node;\n }\n\n if ((_jsx2 = jsx) != null && _jsx2.node) {\n this.state = jsx.failState;\n return jsx.node;\n }\n\n if (arrowExpression) {\n this.state = arrow.failState;\n return arrowExpression;\n }\n\n if ((_jsx3 = jsx) != null && _jsx3.thrown) throw jsx.error;\n if (arrow.thrown) throw arrow.error;\n throw this.raise(typeParameters.start, FlowErrors.UnexpectedTokenAfterTypeParameter);\n }\n\n return super.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos);\n }\n\n parseArrow(node) {\n if (this.match(types.colon)) {\n const result = this.tryParse(() => {\n const oldNoAnonFunctionType = this.state.noAnonFunctionType;\n this.state.noAnonFunctionType = true;\n const typeNode = this.startNode();\n [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser();\n this.state.noAnonFunctionType = oldNoAnonFunctionType;\n if (this.canInsertSemicolon()) this.unexpected();\n if (!this.match(types.arrow)) this.unexpected();\n return typeNode;\n });\n if (result.thrown) return null;\n if (result.error) this.state = result.failState;\n node.returnType = result.node.typeAnnotation ? this.finishNode(result.node, \"TypeAnnotation\") : null;\n }\n\n return super.parseArrow(node);\n }\n\n shouldParseArrow() {\n return this.match(types.colon) || super.shouldParseArrow();\n }\n\n setArrowFunctionParameters(node, params) {\n if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {\n node.params = params;\n } else {\n super.setArrowFunctionParameters(node, params);\n }\n }\n\n checkParams(node, allowDuplicates, isArrowFunction) {\n if (isArrowFunction && this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {\n return;\n }\n\n for (let i = 0; i < node.params.length; i++) {\n if (this.isThisParam(node.params[i]) && i > 0) {\n this.raise(node.params[i].start, FlowErrors.ThisParamMustBeFirst);\n }\n }\n\n return super.checkParams(...arguments);\n }\n\n parseParenAndDistinguishExpression(canBeArrow) {\n return super.parseParenAndDistinguishExpression(canBeArrow && this.state.noArrowAt.indexOf(this.state.start) === -1);\n }\n\n parseSubscripts(base, startPos, startLoc, noCalls) {\n if (base.type === \"Identifier\" && base.name === \"async\" && this.state.noArrowAt.indexOf(startPos) !== -1) {\n this.next();\n const node = this.startNodeAt(startPos, startLoc);\n node.callee = base;\n node.arguments = this.parseCallExpressionArguments(types.parenR, false);\n base = this.finishNode(node, \"CallExpression\");\n } else if (base.type === \"Identifier\" && base.name === \"async\" && this.isRelational(\"<\")) {\n const state = this.state.clone();\n const arrow = this.tryParse(abort => this.parseAsyncArrowWithTypeParameters(startPos, startLoc) || abort(), state);\n if (!arrow.error && !arrow.aborted) return arrow.node;\n const result = this.tryParse(() => super.parseSubscripts(base, startPos, startLoc, noCalls), state);\n if (result.node && !result.error) return result.node;\n\n if (arrow.node) {\n this.state = arrow.failState;\n return arrow.node;\n }\n\n if (result.node) {\n this.state = result.failState;\n return result.node;\n }\n\n throw arrow.error || result.error;\n }\n\n return super.parseSubscripts(base, startPos, startLoc, noCalls);\n }\n\n parseSubscript(base, startPos, startLoc, noCalls, subscriptState) {\n if (this.match(types.questionDot) && this.isLookaheadToken_lt()) {\n subscriptState.optionalChainMember = true;\n\n if (noCalls) {\n subscriptState.stop = true;\n return base;\n }\n\n this.next();\n const node = this.startNodeAt(startPos, startLoc);\n node.callee = base;\n node.typeArguments = this.flowParseTypeParameterInstantiation();\n this.expect(types.parenL);\n node.arguments = this.parseCallExpressionArguments(types.parenR, false);\n node.optional = true;\n return this.finishCallExpression(node, true);\n } else if (!noCalls && this.shouldParseTypes() && this.isRelational(\"<\")) {\n const node = this.startNodeAt(startPos, startLoc);\n node.callee = base;\n const result = this.tryParse(() => {\n node.typeArguments = this.flowParseTypeParameterInstantiationCallOrNew();\n this.expect(types.parenL);\n node.arguments = this.parseCallExpressionArguments(types.parenR, false);\n if (subscriptState.optionalChainMember) node.optional = false;\n return this.finishCallExpression(node, subscriptState.optionalChainMember);\n });\n\n if (result.node) {\n if (result.error) this.state = result.failState;\n return result.node;\n }\n }\n\n return super.parseSubscript(base, startPos, startLoc, noCalls, subscriptState);\n }\n\n parseNewArguments(node) {\n let targs = null;\n\n if (this.shouldParseTypes() && this.isRelational(\"<\")) {\n targs = this.tryParse(() => this.flowParseTypeParameterInstantiationCallOrNew()).node;\n }\n\n node.typeArguments = targs;\n super.parseNewArguments(node);\n }\n\n parseAsyncArrowWithTypeParameters(startPos, startLoc) {\n const node = this.startNodeAt(startPos, startLoc);\n this.parseFunctionParams(node);\n if (!this.parseArrow(node)) return;\n return this.parseArrowExpression(node, undefined, true);\n }\n\n readToken_mult_modulo(code) {\n const next = this.input.charCodeAt(this.state.pos + 1);\n\n if (code === 42 && next === 47 && this.state.hasFlowComment) {\n this.state.hasFlowComment = false;\n this.state.pos += 2;\n this.nextToken();\n return;\n }\n\n super.readToken_mult_modulo(code);\n }\n\n readToken_pipe_amp(code) {\n const next = this.input.charCodeAt(this.state.pos + 1);\n\n if (code === 124 && next === 125) {\n this.finishOp(types.braceBarR, 2);\n return;\n }\n\n super.readToken_pipe_amp(code);\n }\n\n parseTopLevel(file, program) {\n const fileNode = super.parseTopLevel(file, program);\n\n if (this.state.hasFlowComment) {\n this.raise(this.state.pos, FlowErrors.UnterminatedFlowComment);\n }\n\n return fileNode;\n }\n\n skipBlockComment() {\n if (this.hasPlugin(\"flowComments\") && this.skipFlowComment()) {\n if (this.state.hasFlowComment) {\n this.unexpected(null, FlowErrors.NestedFlowComment);\n }\n\n this.hasFlowCommentCompletion();\n this.state.pos += this.skipFlowComment();\n this.state.hasFlowComment = true;\n return;\n }\n\n if (this.state.hasFlowComment) {\n const end = this.input.indexOf(\"*-/\", this.state.pos += 2);\n\n if (end === -1) {\n throw this.raise(this.state.pos - 2, ErrorMessages.UnterminatedComment);\n }\n\n this.state.pos = end + 3;\n return;\n }\n\n super.skipBlockComment();\n }\n\n skipFlowComment() {\n const {\n pos\n } = this.state;\n let shiftToFirstNonWhiteSpace = 2;\n\n while ([32, 9].includes(this.input.charCodeAt(pos + shiftToFirstNonWhiteSpace))) {\n shiftToFirstNonWhiteSpace++;\n }\n\n const ch2 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos);\n const ch3 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos + 1);\n\n if (ch2 === 58 && ch3 === 58) {\n return shiftToFirstNonWhiteSpace + 2;\n }\n\n if (this.input.slice(shiftToFirstNonWhiteSpace + pos, shiftToFirstNonWhiteSpace + pos + 12) === \"flow-include\") {\n return shiftToFirstNonWhiteSpace + 12;\n }\n\n if (ch2 === 58 && ch3 !== 58) {\n return shiftToFirstNonWhiteSpace;\n }\n\n return false;\n }\n\n hasFlowCommentCompletion() {\n const end = this.input.indexOf(\"*/\", this.state.pos);\n\n if (end === -1) {\n throw this.raise(this.state.pos, ErrorMessages.UnterminatedComment);\n }\n }\n\n flowEnumErrorBooleanMemberNotInitialized(pos, {\n enumName,\n memberName\n }) {\n this.raise(pos, FlowErrors.EnumBooleanMemberNotInitialized, memberName, enumName);\n }\n\n flowEnumErrorInvalidMemberName(pos, {\n enumName,\n memberName\n }) {\n const suggestion = memberName[0].toUpperCase() + memberName.slice(1);\n this.raise(pos, FlowErrors.EnumInvalidMemberName, memberName, suggestion, enumName);\n }\n\n flowEnumErrorDuplicateMemberName(pos, {\n enumName,\n memberName\n }) {\n this.raise(pos, FlowErrors.EnumDuplicateMemberName, memberName, enumName);\n }\n\n flowEnumErrorInconsistentMemberValues(pos, {\n enumName\n }) {\n this.raise(pos, FlowErrors.EnumInconsistentMemberValues, enumName);\n }\n\n flowEnumErrorInvalidExplicitType(pos, {\n enumName,\n suppliedType\n }) {\n return this.raise(pos, suppliedType === null ? FlowErrors.EnumInvalidExplicitTypeUnknownSupplied : FlowErrors.EnumInvalidExplicitType, enumName, suppliedType);\n }\n\n flowEnumErrorInvalidMemberInitializer(pos, {\n enumName,\n explicitType,\n memberName\n }) {\n let message = null;\n\n switch (explicitType) {\n case \"boolean\":\n case \"number\":\n case \"string\":\n message = FlowErrors.EnumInvalidMemberInitializerPrimaryType;\n break;\n\n case \"symbol\":\n message = FlowErrors.EnumInvalidMemberInitializerSymbolType;\n break;\n\n default:\n message = FlowErrors.EnumInvalidMemberInitializerUnknownType;\n }\n\n return this.raise(pos, message, enumName, memberName, explicitType);\n }\n\n flowEnumErrorNumberMemberNotInitialized(pos, {\n enumName,\n memberName\n }) {\n this.raise(pos, FlowErrors.EnumNumberMemberNotInitialized, enumName, memberName);\n }\n\n flowEnumErrorStringMemberInconsistentlyInitailized(pos, {\n enumName\n }) {\n this.raise(pos, FlowErrors.EnumStringMemberInconsistentlyInitailized, enumName);\n }\n\n flowEnumMemberInit() {\n const startPos = this.state.start;\n\n const endOfInit = () => this.match(types.comma) || this.match(types.braceR);\n\n switch (this.state.type) {\n case types.num:\n {\n const literal = this.parseLiteral(this.state.value, \"NumericLiteral\");\n\n if (endOfInit()) {\n return {\n type: \"number\",\n pos: literal.start,\n value: literal\n };\n }\n\n return {\n type: \"invalid\",\n pos: startPos\n };\n }\n\n case types.string:\n {\n const literal = this.parseLiteral(this.state.value, \"StringLiteral\");\n\n if (endOfInit()) {\n return {\n type: \"string\",\n pos: literal.start,\n value: literal\n };\n }\n\n return {\n type: \"invalid\",\n pos: startPos\n };\n }\n\n case types._true:\n case types._false:\n {\n const literal = this.parseBooleanLiteral();\n\n if (endOfInit()) {\n return {\n type: \"boolean\",\n pos: literal.start,\n value: literal\n };\n }\n\n return {\n type: \"invalid\",\n pos: startPos\n };\n }\n\n default:\n return {\n type: \"invalid\",\n pos: startPos\n };\n }\n }\n\n flowEnumMemberRaw() {\n const pos = this.state.start;\n const id = this.parseIdentifier(true);\n const init = this.eat(types.eq) ? this.flowEnumMemberInit() : {\n type: \"none\",\n pos\n };\n return {\n id,\n init\n };\n }\n\n flowEnumCheckExplicitTypeMismatch(pos, context, expectedType) {\n const {\n explicitType\n } = context;\n\n if (explicitType === null) {\n return;\n }\n\n if (explicitType !== expectedType) {\n this.flowEnumErrorInvalidMemberInitializer(pos, context);\n }\n }\n\n flowEnumMembers({\n enumName,\n explicitType\n }) {\n const seenNames = new Set();\n const members = {\n booleanMembers: [],\n numberMembers: [],\n stringMembers: [],\n defaultedMembers: []\n };\n let hasUnknownMembers = false;\n\n while (!this.match(types.braceR)) {\n if (this.eat(types.ellipsis)) {\n hasUnknownMembers = true;\n break;\n }\n\n const memberNode = this.startNode();\n const {\n id,\n init\n } = this.flowEnumMemberRaw();\n const memberName = id.name;\n\n if (memberName === \"\") {\n continue;\n }\n\n if (/^[a-z]/.test(memberName)) {\n this.flowEnumErrorInvalidMemberName(id.start, {\n enumName,\n memberName\n });\n }\n\n if (seenNames.has(memberName)) {\n this.flowEnumErrorDuplicateMemberName(id.start, {\n enumName,\n memberName\n });\n }\n\n seenNames.add(memberName);\n const context = {\n enumName,\n explicitType,\n memberName\n };\n memberNode.id = id;\n\n switch (init.type) {\n case \"boolean\":\n {\n this.flowEnumCheckExplicitTypeMismatch(init.pos, context, \"boolean\");\n memberNode.init = init.value;\n members.booleanMembers.push(this.finishNode(memberNode, \"EnumBooleanMember\"));\n break;\n }\n\n case \"number\":\n {\n this.flowEnumCheckExplicitTypeMismatch(init.pos, context, \"number\");\n memberNode.init = init.value;\n members.numberMembers.push(this.finishNode(memberNode, \"EnumNumberMember\"));\n break;\n }\n\n case \"string\":\n {\n this.flowEnumCheckExplicitTypeMismatch(init.pos, context, \"string\");\n memberNode.init = init.value;\n members.stringMembers.push(this.finishNode(memberNode, \"EnumStringMember\"));\n break;\n }\n\n case \"invalid\":\n {\n throw this.flowEnumErrorInvalidMemberInitializer(init.pos, context);\n }\n\n case \"none\":\n {\n switch (explicitType) {\n case \"boolean\":\n this.flowEnumErrorBooleanMemberNotInitialized(init.pos, context);\n break;\n\n case \"number\":\n this.flowEnumErrorNumberMemberNotInitialized(init.pos, context);\n break;\n\n default:\n members.defaultedMembers.push(this.finishNode(memberNode, \"EnumDefaultedMember\"));\n }\n }\n }\n\n if (!this.match(types.braceR)) {\n this.expect(types.comma);\n }\n }\n\n return {\n members,\n hasUnknownMembers\n };\n }\n\n flowEnumStringMembers(initializedMembers, defaultedMembers, {\n enumName\n }) {\n if (initializedMembers.length === 0) {\n return defaultedMembers;\n } else if (defaultedMembers.length === 0) {\n return initializedMembers;\n } else if (defaultedMembers.length > initializedMembers.length) {\n for (const member of initializedMembers) {\n this.flowEnumErrorStringMemberInconsistentlyInitailized(member.start, {\n enumName\n });\n }\n\n return defaultedMembers;\n } else {\n for (const member of defaultedMembers) {\n this.flowEnumErrorStringMemberInconsistentlyInitailized(member.start, {\n enumName\n });\n }\n\n return initializedMembers;\n }\n }\n\n flowEnumParseExplicitType({\n enumName\n }) {\n if (this.eatContextual(\"of\")) {\n if (!this.match(types.name)) {\n throw this.flowEnumErrorInvalidExplicitType(this.state.start, {\n enumName,\n suppliedType: null\n });\n }\n\n const {\n value\n } = this.state;\n this.next();\n\n if (value !== \"boolean\" && value !== \"number\" && value !== \"string\" && value !== \"symbol\") {\n this.flowEnumErrorInvalidExplicitType(this.state.start, {\n enumName,\n suppliedType: value\n });\n }\n\n return value;\n }\n\n return null;\n }\n\n flowEnumBody(node, {\n enumName,\n nameLoc\n }) {\n const explicitType = this.flowEnumParseExplicitType({\n enumName\n });\n this.expect(types.braceL);\n const {\n members,\n hasUnknownMembers\n } = this.flowEnumMembers({\n enumName,\n explicitType\n });\n node.hasUnknownMembers = hasUnknownMembers;\n\n switch (explicitType) {\n case \"boolean\":\n node.explicitType = true;\n node.members = members.booleanMembers;\n this.expect(types.braceR);\n return this.finishNode(node, \"EnumBooleanBody\");\n\n case \"number\":\n node.explicitType = true;\n node.members = members.numberMembers;\n this.expect(types.braceR);\n return this.finishNode(node, \"EnumNumberBody\");\n\n case \"string\":\n node.explicitType = true;\n node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, {\n enumName\n });\n this.expect(types.braceR);\n return this.finishNode(node, \"EnumStringBody\");\n\n case \"symbol\":\n node.members = members.defaultedMembers;\n this.expect(types.braceR);\n return this.finishNode(node, \"EnumSymbolBody\");\n\n default:\n {\n const empty = () => {\n node.members = [];\n this.expect(types.braceR);\n return this.finishNode(node, \"EnumStringBody\");\n };\n\n node.explicitType = false;\n const boolsLen = members.booleanMembers.length;\n const numsLen = members.numberMembers.length;\n const strsLen = members.stringMembers.length;\n const defaultedLen = members.defaultedMembers.length;\n\n if (!boolsLen && !numsLen && !strsLen && !defaultedLen) {\n return empty();\n } else if (!boolsLen && !numsLen) {\n node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, {\n enumName\n });\n this.expect(types.braceR);\n return this.finishNode(node, \"EnumStringBody\");\n } else if (!numsLen && !strsLen && boolsLen >= defaultedLen) {\n for (const member of members.defaultedMembers) {\n this.flowEnumErrorBooleanMemberNotInitialized(member.start, {\n enumName,\n memberName: member.id.name\n });\n }\n\n node.members = members.booleanMembers;\n this.expect(types.braceR);\n return this.finishNode(node, \"EnumBooleanBody\");\n } else if (!boolsLen && !strsLen && numsLen >= defaultedLen) {\n for (const member of members.defaultedMembers) {\n this.flowEnumErrorNumberMemberNotInitialized(member.start, {\n enumName,\n memberName: member.id.name\n });\n }\n\n node.members = members.numberMembers;\n this.expect(types.braceR);\n return this.finishNode(node, \"EnumNumberBody\");\n } else {\n this.flowEnumErrorInconsistentMemberValues(nameLoc, {\n enumName\n });\n return empty();\n }\n }\n }\n }\n\n flowParseEnumDeclaration(node) {\n const id = this.parseIdentifier();\n node.id = id;\n node.body = this.flowEnumBody(this.startNode(), {\n enumName: id.name,\n nameLoc: id.start\n });\n return this.finishNode(node, \"EnumDeclaration\");\n }\n\n updateContext(prevType) {\n if (this.match(types.name) && this.state.value === \"of\" && prevType === types.name && this.input.slice(this.state.lastTokStart, this.state.lastTokEnd) === \"interface\") {\n this.state.exprAllowed = false;\n } else {\n super.updateContext(prevType);\n }\n }\n\n isLookaheadToken_lt() {\n const next = this.nextTokenStart();\n\n if (this.input.charCodeAt(next) === 60) {\n const afterNext = this.input.charCodeAt(next + 1);\n return afterNext !== 60 && afterNext !== 61;\n }\n\n return false;\n }\n\n maybeUnwrapTypeCastExpression(node) {\n return node.type === \"TypeCastExpression\" ? node.expression : node;\n }\n\n }, _temp;\n});\n\nconst entities = {\n quot: \"\\u0022\",\n amp: \"&\",\n apos: \"\\u0027\",\n lt: \"<\",\n gt: \">\",\n nbsp: \"\\u00A0\",\n iexcl: \"\\u00A1\",\n cent: \"\\u00A2\",\n pound: \"\\u00A3\",\n curren: \"\\u00A4\",\n yen: \"\\u00A5\",\n brvbar: \"\\u00A6\",\n sect: \"\\u00A7\",\n uml: \"\\u00A8\",\n copy: \"\\u00A9\",\n ordf: \"\\u00AA\",\n laquo: \"\\u00AB\",\n not: \"\\u00AC\",\n shy: \"\\u00AD\",\n reg: \"\\u00AE\",\n macr: \"\\u00AF\",\n deg: \"\\u00B0\",\n plusmn: \"\\u00B1\",\n sup2: \"\\u00B2\",\n sup3: \"\\u00B3\",\n acute: \"\\u00B4\",\n micro: \"\\u00B5\",\n para: \"\\u00B6\",\n middot: \"\\u00B7\",\n cedil: \"\\u00B8\",\n sup1: \"\\u00B9\",\n ordm: \"\\u00BA\",\n raquo: \"\\u00BB\",\n frac14: \"\\u00BC\",\n frac12: \"\\u00BD\",\n frac34: \"\\u00BE\",\n iquest: \"\\u00BF\",\n Agrave: \"\\u00C0\",\n Aacute: \"\\u00C1\",\n Acirc: \"\\u00C2\",\n Atilde: \"\\u00C3\",\n Auml: \"\\u00C4\",\n Aring: \"\\u00C5\",\n AElig: \"\\u00C6\",\n Ccedil: \"\\u00C7\",\n Egrave: \"\\u00C8\",\n Eacute: \"\\u00C9\",\n Ecirc: \"\\u00CA\",\n Euml: \"\\u00CB\",\n Igrave: \"\\u00CC\",\n Iacute: \"\\u00CD\",\n Icirc: \"\\u00CE\",\n Iuml: \"\\u00CF\",\n ETH: \"\\u00D0\",\n Ntilde: \"\\u00D1\",\n Ograve: \"\\u00D2\",\n Oacute: \"\\u00D3\",\n Ocirc: \"\\u00D4\",\n Otilde: \"\\u00D5\",\n Ouml: \"\\u00D6\",\n times: \"\\u00D7\",\n Oslash: \"\\u00D8\",\n Ugrave: \"\\u00D9\",\n Uacute: \"\\u00DA\",\n Ucirc: \"\\u00DB\",\n Uuml: \"\\u00DC\",\n Yacute: \"\\u00DD\",\n THORN: \"\\u00DE\",\n szlig: \"\\u00DF\",\n agrave: \"\\u00E0\",\n aacute: \"\\u00E1\",\n acirc: \"\\u00E2\",\n atilde: \"\\u00E3\",\n auml: \"\\u00E4\",\n aring: \"\\u00E5\",\n aelig: \"\\u00E6\",\n ccedil: \"\\u00E7\",\n egrave: \"\\u00E8\",\n eacute: \"\\u00E9\",\n ecirc: \"\\u00EA\",\n euml: \"\\u00EB\",\n igrave: \"\\u00EC\",\n iacute: \"\\u00ED\",\n icirc: \"\\u00EE\",\n iuml: \"\\u00EF\",\n eth: \"\\u00F0\",\n ntilde: \"\\u00F1\",\n ograve: \"\\u00F2\",\n oacute: \"\\u00F3\",\n ocirc: \"\\u00F4\",\n otilde: \"\\u00F5\",\n ouml: \"\\u00F6\",\n divide: \"\\u00F7\",\n oslash: \"\\u00F8\",\n ugrave: \"\\u00F9\",\n uacute: \"\\u00FA\",\n ucirc: \"\\u00FB\",\n uuml: \"\\u00FC\",\n yacute: \"\\u00FD\",\n thorn: \"\\u00FE\",\n yuml: \"\\u00FF\",\n OElig: \"\\u0152\",\n oelig: \"\\u0153\",\n Scaron: \"\\u0160\",\n scaron: \"\\u0161\",\n Yuml: \"\\u0178\",\n fnof: \"\\u0192\",\n circ: \"\\u02C6\",\n tilde: \"\\u02DC\",\n Alpha: \"\\u0391\",\n Beta: \"\\u0392\",\n Gamma: \"\\u0393\",\n Delta: \"\\u0394\",\n Epsilon: \"\\u0395\",\n Zeta: \"\\u0396\",\n Eta: \"\\u0397\",\n Theta: \"\\u0398\",\n Iota: \"\\u0399\",\n Kappa: \"\\u039A\",\n Lambda: \"\\u039B\",\n Mu: \"\\u039C\",\n Nu: \"\\u039D\",\n Xi: \"\\u039E\",\n Omicron: \"\\u039F\",\n Pi: \"\\u03A0\",\n Rho: \"\\u03A1\",\n Sigma: \"\\u03A3\",\n Tau: \"\\u03A4\",\n Upsilon: \"\\u03A5\",\n Phi: \"\\u03A6\",\n Chi: \"\\u03A7\",\n Psi: \"\\u03A8\",\n Omega: \"\\u03A9\",\n alpha: \"\\u03B1\",\n beta: \"\\u03B2\",\n gamma: \"\\u03B3\",\n delta: \"\\u03B4\",\n epsilon: \"\\u03B5\",\n zeta: \"\\u03B6\",\n eta: \"\\u03B7\",\n theta: \"\\u03B8\",\n iota: \"\\u03B9\",\n kappa: \"\\u03BA\",\n lambda: \"\\u03BB\",\n mu: \"\\u03BC\",\n nu: \"\\u03BD\",\n xi: \"\\u03BE\",\n omicron: \"\\u03BF\",\n pi: \"\\u03C0\",\n rho: \"\\u03C1\",\n sigmaf: \"\\u03C2\",\n sigma: \"\\u03C3\",\n tau: \"\\u03C4\",\n upsilon: \"\\u03C5\",\n phi: \"\\u03C6\",\n chi: \"\\u03C7\",\n psi: \"\\u03C8\",\n omega: \"\\u03C9\",\n thetasym: \"\\u03D1\",\n upsih: \"\\u03D2\",\n piv: \"\\u03D6\",\n ensp: \"\\u2002\",\n emsp: \"\\u2003\",\n thinsp: \"\\u2009\",\n zwnj: \"\\u200C\",\n zwj: \"\\u200D\",\n lrm: \"\\u200E\",\n rlm: \"\\u200F\",\n ndash: \"\\u2013\",\n mdash: \"\\u2014\",\n lsquo: \"\\u2018\",\n rsquo: \"\\u2019\",\n sbquo: \"\\u201A\",\n ldquo: \"\\u201C\",\n rdquo: \"\\u201D\",\n bdquo: \"\\u201E\",\n dagger: \"\\u2020\",\n Dagger: \"\\u2021\",\n bull: \"\\u2022\",\n hellip: \"\\u2026\",\n permil: \"\\u2030\",\n prime: \"\\u2032\",\n Prime: \"\\u2033\",\n lsaquo: \"\\u2039\",\n rsaquo: \"\\u203A\",\n oline: \"\\u203E\",\n frasl: \"\\u2044\",\n euro: \"\\u20AC\",\n image: \"\\u2111\",\n weierp: \"\\u2118\",\n real: \"\\u211C\",\n trade: \"\\u2122\",\n alefsym: \"\\u2135\",\n larr: \"\\u2190\",\n uarr: \"\\u2191\",\n rarr: \"\\u2192\",\n darr: \"\\u2193\",\n harr: \"\\u2194\",\n crarr: \"\\u21B5\",\n lArr: \"\\u21D0\",\n uArr: \"\\u21D1\",\n rArr: \"\\u21D2\",\n dArr: \"\\u21D3\",\n hArr: \"\\u21D4\",\n forall: \"\\u2200\",\n part: \"\\u2202\",\n exist: \"\\u2203\",\n empty: \"\\u2205\",\n nabla: \"\\u2207\",\n isin: \"\\u2208\",\n notin: \"\\u2209\",\n ni: \"\\u220B\",\n prod: \"\\u220F\",\n sum: \"\\u2211\",\n minus: \"\\u2212\",\n lowast: \"\\u2217\",\n radic: \"\\u221A\",\n prop: \"\\u221D\",\n infin: \"\\u221E\",\n ang: \"\\u2220\",\n and: \"\\u2227\",\n or: \"\\u2228\",\n cap: \"\\u2229\",\n cup: \"\\u222A\",\n int: \"\\u222B\",\n there4: \"\\u2234\",\n sim: \"\\u223C\",\n cong: \"\\u2245\",\n asymp: \"\\u2248\",\n ne: \"\\u2260\",\n equiv: \"\\u2261\",\n le: \"\\u2264\",\n ge: \"\\u2265\",\n sub: \"\\u2282\",\n sup: \"\\u2283\",\n nsub: \"\\u2284\",\n sube: \"\\u2286\",\n supe: \"\\u2287\",\n oplus: \"\\u2295\",\n otimes: \"\\u2297\",\n perp: \"\\u22A5\",\n sdot: \"\\u22C5\",\n lceil: \"\\u2308\",\n rceil: \"\\u2309\",\n lfloor: \"\\u230A\",\n rfloor: \"\\u230B\",\n lang: \"\\u2329\",\n rang: \"\\u232A\",\n loz: \"\\u25CA\",\n spades: \"\\u2660\",\n clubs: \"\\u2663\",\n hearts: \"\\u2665\",\n diams: \"\\u2666\"\n};\n\nconst HEX_NUMBER = /^[\\da-fA-F]+$/;\nconst DECIMAL_NUMBER = /^\\d+$/;\nconst JsxErrors = Object.freeze({\n AttributeIsEmpty: \"JSX attributes must only be assigned a non-empty expression\",\n MissingClosingTagElement: \"Expected corresponding JSX closing tag for <%0>\",\n MissingClosingTagFragment: \"Expected corresponding JSX closing tag for <>\",\n UnexpectedSequenceExpression: \"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?\",\n UnsupportedJsxValue: \"JSX value should be either an expression or a quoted JSX text\",\n UnterminatedJsxContent: \"Unterminated JSX contents\",\n UnwrappedAdjacentJSXElements: \"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?\"\n});\ntypes$1.j_oTag = new TokContext(\"...\", true, true);\ntypes.jsxName = new TokenType(\"jsxName\");\ntypes.jsxText = new TokenType(\"jsxText\", {\n beforeExpr: true\n});\ntypes.jsxTagStart = new TokenType(\"jsxTagStart\", {\n startsExpr: true\n});\ntypes.jsxTagEnd = new TokenType(\"jsxTagEnd\");\n\ntypes.jsxTagStart.updateContext = function () {\n this.state.context.push(types$1.j_expr);\n this.state.context.push(types$1.j_oTag);\n this.state.exprAllowed = false;\n};\n\ntypes.jsxTagEnd.updateContext = function (prevType) {\n const out = this.state.context.pop();\n\n if (out === types$1.j_oTag && prevType === types.slash || out === types$1.j_cTag) {\n this.state.context.pop();\n this.state.exprAllowed = this.curContext() === types$1.j_expr;\n } else {\n this.state.exprAllowed = true;\n }\n};\n\nfunction isFragment(object) {\n return object ? object.type === \"JSXOpeningFragment\" || object.type === \"JSXClosingFragment\" : false;\n}\n\nfunction getQualifiedJSXName(object) {\n if (object.type === \"JSXIdentifier\") {\n return object.name;\n }\n\n if (object.type === \"JSXNamespacedName\") {\n return object.namespace.name + \":\" + object.name.name;\n }\n\n if (object.type === \"JSXMemberExpression\") {\n return getQualifiedJSXName(object.object) + \".\" + getQualifiedJSXName(object.property);\n }\n\n throw new Error(\"Node had unexpected type: \" + object.type);\n}\n\nvar jsx = (superClass => class extends superClass {\n jsxReadToken() {\n let out = \"\";\n let chunkStart = this.state.pos;\n\n for (;;) {\n if (this.state.pos >= this.length) {\n throw this.raise(this.state.start, JsxErrors.UnterminatedJsxContent);\n }\n\n const ch = this.input.charCodeAt(this.state.pos);\n\n switch (ch) {\n case 60:\n case 123:\n if (this.state.pos === this.state.start) {\n if (ch === 60 && this.state.exprAllowed) {\n ++this.state.pos;\n return this.finishToken(types.jsxTagStart);\n }\n\n return super.getTokenFromCode(ch);\n }\n\n out += this.input.slice(chunkStart, this.state.pos);\n return this.finishToken(types.jsxText, out);\n\n case 38:\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.jsxReadEntity();\n chunkStart = this.state.pos;\n break;\n\n case 62:\n case 125:\n\n default:\n if (isNewLine(ch)) {\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.jsxReadNewLine(true);\n chunkStart = this.state.pos;\n } else {\n ++this.state.pos;\n }\n\n }\n }\n }\n\n jsxReadNewLine(normalizeCRLF) {\n const ch = this.input.charCodeAt(this.state.pos);\n let out;\n ++this.state.pos;\n\n if (ch === 13 && this.input.charCodeAt(this.state.pos) === 10) {\n ++this.state.pos;\n out = normalizeCRLF ? \"\\n\" : \"\\r\\n\";\n } else {\n out = String.fromCharCode(ch);\n }\n\n ++this.state.curLine;\n this.state.lineStart = this.state.pos;\n return out;\n }\n\n jsxReadString(quote) {\n let out = \"\";\n let chunkStart = ++this.state.pos;\n\n for (;;) {\n if (this.state.pos >= this.length) {\n throw this.raise(this.state.start, ErrorMessages.UnterminatedString);\n }\n\n const ch = this.input.charCodeAt(this.state.pos);\n if (ch === quote) break;\n\n if (ch === 38) {\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.jsxReadEntity();\n chunkStart = this.state.pos;\n } else if (isNewLine(ch)) {\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.jsxReadNewLine(false);\n chunkStart = this.state.pos;\n } else {\n ++this.state.pos;\n }\n }\n\n out += this.input.slice(chunkStart, this.state.pos++);\n return this.finishToken(types.string, out);\n }\n\n jsxReadEntity() {\n let str = \"\";\n let count = 0;\n let entity;\n let ch = this.input[this.state.pos];\n const startPos = ++this.state.pos;\n\n while (this.state.pos < this.length && count++ < 10) {\n ch = this.input[this.state.pos++];\n\n if (ch === \";\") {\n if (str[0] === \"#\") {\n if (str[1] === \"x\") {\n str = str.substr(2);\n\n if (HEX_NUMBER.test(str)) {\n entity = String.fromCodePoint(parseInt(str, 16));\n }\n } else {\n str = str.substr(1);\n\n if (DECIMAL_NUMBER.test(str)) {\n entity = String.fromCodePoint(parseInt(str, 10));\n }\n }\n } else {\n entity = entities[str];\n }\n\n break;\n }\n\n str += ch;\n }\n\n if (!entity) {\n this.state.pos = startPos;\n return \"&\";\n }\n\n return entity;\n }\n\n jsxReadWord() {\n let ch;\n const start = this.state.pos;\n\n do {\n ch = this.input.charCodeAt(++this.state.pos);\n } while (isIdentifierChar(ch) || ch === 45);\n\n return this.finishToken(types.jsxName, this.input.slice(start, this.state.pos));\n }\n\n jsxParseIdentifier() {\n const node = this.startNode();\n\n if (this.match(types.jsxName)) {\n node.name = this.state.value;\n } else if (this.state.type.keyword) {\n node.name = this.state.type.keyword;\n } else {\n this.unexpected();\n }\n\n this.next();\n return this.finishNode(node, \"JSXIdentifier\");\n }\n\n jsxParseNamespacedName() {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n const name = this.jsxParseIdentifier();\n if (!this.eat(types.colon)) return name;\n const node = this.startNodeAt(startPos, startLoc);\n node.namespace = name;\n node.name = this.jsxParseIdentifier();\n return this.finishNode(node, \"JSXNamespacedName\");\n }\n\n jsxParseElementName() {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n let node = this.jsxParseNamespacedName();\n\n if (node.type === \"JSXNamespacedName\") {\n return node;\n }\n\n while (this.eat(types.dot)) {\n const newNode = this.startNodeAt(startPos, startLoc);\n newNode.object = node;\n newNode.property = this.jsxParseIdentifier();\n node = this.finishNode(newNode, \"JSXMemberExpression\");\n }\n\n return node;\n }\n\n jsxParseAttributeValue() {\n let node;\n\n switch (this.state.type) {\n case types.braceL:\n node = this.startNode();\n this.next();\n node = this.jsxParseExpressionContainer(node);\n\n if (node.expression.type === \"JSXEmptyExpression\") {\n this.raise(node.start, JsxErrors.AttributeIsEmpty);\n }\n\n return node;\n\n case types.jsxTagStart:\n case types.string:\n return this.parseExprAtom();\n\n default:\n throw this.raise(this.state.start, JsxErrors.UnsupportedJsxValue);\n }\n }\n\n jsxParseEmptyExpression() {\n const node = this.startNodeAt(this.state.lastTokEnd, this.state.lastTokEndLoc);\n return this.finishNodeAt(node, \"JSXEmptyExpression\", this.state.start, this.state.startLoc);\n }\n\n jsxParseSpreadChild(node) {\n this.next();\n node.expression = this.parseExpression();\n this.expect(types.braceR);\n return this.finishNode(node, \"JSXSpreadChild\");\n }\n\n jsxParseExpressionContainer(node) {\n if (this.match(types.braceR)) {\n node.expression = this.jsxParseEmptyExpression();\n } else {\n const expression = this.parseExpression();\n node.expression = expression;\n }\n\n this.expect(types.braceR);\n return this.finishNode(node, \"JSXExpressionContainer\");\n }\n\n jsxParseAttribute() {\n const node = this.startNode();\n\n if (this.eat(types.braceL)) {\n this.expect(types.ellipsis);\n node.argument = this.parseMaybeAssignAllowIn();\n this.expect(types.braceR);\n return this.finishNode(node, \"JSXSpreadAttribute\");\n }\n\n node.name = this.jsxParseNamespacedName();\n node.value = this.eat(types.eq) ? this.jsxParseAttributeValue() : null;\n return this.finishNode(node, \"JSXAttribute\");\n }\n\n jsxParseOpeningElementAt(startPos, startLoc) {\n const node = this.startNodeAt(startPos, startLoc);\n\n if (this.match(types.jsxTagEnd)) {\n this.expect(types.jsxTagEnd);\n return this.finishNode(node, \"JSXOpeningFragment\");\n }\n\n node.name = this.jsxParseElementName();\n return this.jsxParseOpeningElementAfterName(node);\n }\n\n jsxParseOpeningElementAfterName(node) {\n const attributes = [];\n\n while (!this.match(types.slash) && !this.match(types.jsxTagEnd)) {\n attributes.push(this.jsxParseAttribute());\n }\n\n node.attributes = attributes;\n node.selfClosing = this.eat(types.slash);\n this.expect(types.jsxTagEnd);\n return this.finishNode(node, \"JSXOpeningElement\");\n }\n\n jsxParseClosingElementAt(startPos, startLoc) {\n const node = this.startNodeAt(startPos, startLoc);\n\n if (this.match(types.jsxTagEnd)) {\n this.expect(types.jsxTagEnd);\n return this.finishNode(node, \"JSXClosingFragment\");\n }\n\n node.name = this.jsxParseElementName();\n this.expect(types.jsxTagEnd);\n return this.finishNode(node, \"JSXClosingElement\");\n }\n\n jsxParseElementAt(startPos, startLoc) {\n const node = this.startNodeAt(startPos, startLoc);\n const children = [];\n const openingElement = this.jsxParseOpeningElementAt(startPos, startLoc);\n let closingElement = null;\n\n if (!openingElement.selfClosing) {\n contents: for (;;) {\n switch (this.state.type) {\n case types.jsxTagStart:\n startPos = this.state.start;\n startLoc = this.state.startLoc;\n this.next();\n\n if (this.eat(types.slash)) {\n closingElement = this.jsxParseClosingElementAt(startPos, startLoc);\n break contents;\n }\n\n children.push(this.jsxParseElementAt(startPos, startLoc));\n break;\n\n case types.jsxText:\n children.push(this.parseExprAtom());\n break;\n\n case types.braceL:\n {\n const node = this.startNode();\n this.next();\n\n if (this.match(types.ellipsis)) {\n children.push(this.jsxParseSpreadChild(node));\n } else {\n children.push(this.jsxParseExpressionContainer(node));\n }\n\n break;\n }\n\n default:\n throw this.unexpected();\n }\n }\n\n if (isFragment(openingElement) && !isFragment(closingElement)) {\n this.raise(closingElement.start, JsxErrors.MissingClosingTagFragment);\n } else if (!isFragment(openingElement) && isFragment(closingElement)) {\n this.raise(closingElement.start, JsxErrors.MissingClosingTagElement, getQualifiedJSXName(openingElement.name));\n } else if (!isFragment(openingElement) && !isFragment(closingElement)) {\n if (getQualifiedJSXName(closingElement.name) !== getQualifiedJSXName(openingElement.name)) {\n this.raise(closingElement.start, JsxErrors.MissingClosingTagElement, getQualifiedJSXName(openingElement.name));\n }\n }\n }\n\n if (isFragment(openingElement)) {\n node.openingFragment = openingElement;\n node.closingFragment = closingElement;\n } else {\n node.openingElement = openingElement;\n node.closingElement = closingElement;\n }\n\n node.children = children;\n\n if (this.isRelational(\"<\")) {\n throw this.raise(this.state.start, JsxErrors.UnwrappedAdjacentJSXElements);\n }\n\n return isFragment(openingElement) ? this.finishNode(node, \"JSXFragment\") : this.finishNode(node, \"JSXElement\");\n }\n\n jsxParseElement() {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n this.next();\n return this.jsxParseElementAt(startPos, startLoc);\n }\n\n parseExprAtom(refExpressionErrors) {\n if (this.match(types.jsxText)) {\n return this.parseLiteral(this.state.value, \"JSXText\");\n } else if (this.match(types.jsxTagStart)) {\n return this.jsxParseElement();\n } else if (this.isRelational(\"<\") && this.input.charCodeAt(this.state.pos) !== 33) {\n this.finishToken(types.jsxTagStart);\n return this.jsxParseElement();\n } else {\n return super.parseExprAtom(refExpressionErrors);\n }\n }\n\n getTokenFromCode(code) {\n if (this.state.inPropertyName) return super.getTokenFromCode(code);\n const context = this.curContext();\n\n if (context === types$1.j_expr) {\n return this.jsxReadToken();\n }\n\n if (context === types$1.j_oTag || context === types$1.j_cTag) {\n if (isIdentifierStart(code)) {\n return this.jsxReadWord();\n }\n\n if (code === 62) {\n ++this.state.pos;\n return this.finishToken(types.jsxTagEnd);\n }\n\n if ((code === 34 || code === 39) && context === types$1.j_oTag) {\n return this.jsxReadString(code);\n }\n }\n\n if (code === 60 && this.state.exprAllowed && this.input.charCodeAt(this.state.pos + 1) !== 33) {\n ++this.state.pos;\n return this.finishToken(types.jsxTagStart);\n }\n\n return super.getTokenFromCode(code);\n }\n\n updateContext(prevType) {\n if (this.match(types.braceL)) {\n const curContext = this.curContext();\n\n if (curContext === types$1.j_oTag) {\n this.state.context.push(types$1.braceExpression);\n } else if (curContext === types$1.j_expr) {\n this.state.context.push(types$1.templateQuasi);\n } else {\n super.updateContext(prevType);\n }\n\n this.state.exprAllowed = true;\n } else if (this.match(types.slash) && prevType === types.jsxTagStart) {\n this.state.context.length -= 2;\n this.state.context.push(types$1.j_cTag);\n this.state.exprAllowed = false;\n } else {\n return super.updateContext(prevType);\n }\n }\n\n});\n\nclass TypeScriptScope extends Scope {\n constructor(...args) {\n super(...args);\n this.types = [];\n this.enums = [];\n this.constEnums = [];\n this.classes = [];\n this.exportOnlyBindings = [];\n }\n\n}\n\nclass TypeScriptScopeHandler extends ScopeHandler {\n createScope(flags) {\n return new TypeScriptScope(flags);\n }\n\n declareName(name, bindingType, pos) {\n const scope = this.currentScope();\n\n if (bindingType & BIND_FLAGS_TS_EXPORT_ONLY) {\n this.maybeExportDefined(scope, name);\n scope.exportOnlyBindings.push(name);\n return;\n }\n\n super.declareName(...arguments);\n\n if (bindingType & BIND_KIND_TYPE) {\n if (!(bindingType & BIND_KIND_VALUE)) {\n this.checkRedeclarationInScope(scope, name, bindingType, pos);\n this.maybeExportDefined(scope, name);\n }\n\n scope.types.push(name);\n }\n\n if (bindingType & BIND_FLAGS_TS_ENUM) scope.enums.push(name);\n if (bindingType & BIND_FLAGS_TS_CONST_ENUM) scope.constEnums.push(name);\n if (bindingType & BIND_FLAGS_CLASS) scope.classes.push(name);\n }\n\n isRedeclaredInScope(scope, name, bindingType) {\n if (scope.enums.indexOf(name) > -1) {\n if (bindingType & BIND_FLAGS_TS_ENUM) {\n const isConst = !!(bindingType & BIND_FLAGS_TS_CONST_ENUM);\n const wasConst = scope.constEnums.indexOf(name) > -1;\n return isConst !== wasConst;\n }\n\n return true;\n }\n\n if (bindingType & BIND_FLAGS_CLASS && scope.classes.indexOf(name) > -1) {\n if (scope.lexical.indexOf(name) > -1) {\n return !!(bindingType & BIND_KIND_VALUE);\n } else {\n return false;\n }\n }\n\n if (bindingType & BIND_KIND_TYPE && scope.types.indexOf(name) > -1) {\n return true;\n }\n\n return super.isRedeclaredInScope(...arguments);\n }\n\n checkLocalExport(id) {\n if (this.scopeStack[0].types.indexOf(id.name) === -1 && this.scopeStack[0].exportOnlyBindings.indexOf(id.name) === -1) {\n super.checkLocalExport(id);\n }\n }\n\n}\n\nconst PARAM = 0b0000,\n PARAM_YIELD = 0b0001,\n PARAM_AWAIT = 0b0010,\n PARAM_RETURN = 0b0100,\n PARAM_IN = 0b1000;\nclass ProductionParameterHandler {\n constructor() {\n this.stacks = [];\n }\n\n enter(flags) {\n this.stacks.push(flags);\n }\n\n exit() {\n this.stacks.pop();\n }\n\n currentFlags() {\n return this.stacks[this.stacks.length - 1];\n }\n\n get hasAwait() {\n return (this.currentFlags() & PARAM_AWAIT) > 0;\n }\n\n get hasYield() {\n return (this.currentFlags() & PARAM_YIELD) > 0;\n }\n\n get hasReturn() {\n return (this.currentFlags() & PARAM_RETURN) > 0;\n }\n\n get hasIn() {\n return (this.currentFlags() & PARAM_IN) > 0;\n }\n\n}\nfunction functionFlags(isAsync, isGenerator) {\n return (isAsync ? PARAM_AWAIT : 0) | (isGenerator ? PARAM_YIELD : 0);\n}\n\nfunction nonNull(x) {\n if (x == null) {\n throw new Error(`Unexpected ${x} value.`);\n }\n\n return x;\n}\n\nfunction assert(x) {\n if (!x) {\n throw new Error(\"Assert fail\");\n }\n}\n\nconst TSErrors = Object.freeze({\n AbstractMethodHasImplementation: \"Method '%0' cannot have an implementation because it is marked abstract.\",\n ClassMethodHasDeclare: \"Class methods cannot have the 'declare' modifier\",\n ClassMethodHasReadonly: \"Class methods cannot have the 'readonly' modifier\",\n ConstructorHasTypeParameters: \"Type parameters cannot appear on a constructor declaration.\",\n DeclareClassFieldHasInitializer: \"Initializers are not allowed in ambient contexts.\",\n DeclareFunctionHasImplementation: \"An implementation cannot be declared in ambient contexts.\",\n DuplicateAccessibilityModifier: \"Accessibility modifier already seen.\",\n DuplicateModifier: \"Duplicate modifier: '%0'\",\n EmptyHeritageClauseType: \"'%0' list cannot be empty.\",\n EmptyTypeArguments: \"Type argument list cannot be empty.\",\n EmptyTypeParameters: \"Type parameter list cannot be empty.\",\n ExpectedAmbientAfterExportDeclare: \"'export declare' must be followed by an ambient declaration.\",\n ImportAliasHasImportType: \"An import alias can not use 'import type'\",\n IndexSignatureHasAbstract: \"Index signatures cannot have the 'abstract' modifier\",\n IndexSignatureHasAccessibility: \"Index signatures cannot have an accessibility modifier ('%0')\",\n IndexSignatureHasDeclare: \"Index signatures cannot have the 'declare' modifier\",\n IndexSignatureHasStatic: \"Index signatures cannot have the 'static' modifier\",\n InvalidModifierOnTypeMember: \"'%0' modifier cannot appear on a type member.\",\n InvalidTupleMemberLabel: \"Tuple members must be labeled with a simple identifier.\",\n MixedLabeledAndUnlabeledElements: \"Tuple members must all have names or all not have names.\",\n NonAbstractClassHasAbstractMethod: \"Abstract methods can only appear within an abstract class.\",\n NonClassMethodPropertyHasAbstractModifer: \"'abstract' modifier can only appear on a class, method, or property declaration.\",\n OptionalTypeBeforeRequired: \"A required element cannot follow an optional element.\",\n PatternIsOptional: \"A binding pattern parameter cannot be optional in an implementation signature.\",\n PrivateElementHasAbstract: \"Private elements cannot have the 'abstract' modifier.\",\n PrivateElementHasAccessibility: \"Private elements cannot have an accessibility modifier ('%0')\",\n ReadonlyForMethodSignature: \"'readonly' modifier can only appear on a property declaration or index signature.\",\n TypeAnnotationAfterAssign: \"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`\",\n UnexpectedParameterModifier: \"A parameter property is only allowed in a constructor implementation.\",\n UnexpectedReadonly: \"'readonly' type modifier is only permitted on array and tuple literal types.\",\n UnexpectedTypeAnnotation: \"Did not expect a type annotation here.\",\n UnexpectedTypeCastInParameter: \"Unexpected type cast in parameter position.\",\n UnsupportedImportTypeArgument: \"Argument in a type import must be a string literal\",\n UnsupportedParameterPropertyKind: \"A parameter property may not be declared using a binding pattern.\",\n UnsupportedSignatureParameterKind: \"Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got %0\"\n});\n\nfunction keywordTypeFromName(value) {\n switch (value) {\n case \"any\":\n return \"TSAnyKeyword\";\n\n case \"boolean\":\n return \"TSBooleanKeyword\";\n\n case \"bigint\":\n return \"TSBigIntKeyword\";\n\n case \"never\":\n return \"TSNeverKeyword\";\n\n case \"number\":\n return \"TSNumberKeyword\";\n\n case \"object\":\n return \"TSObjectKeyword\";\n\n case \"string\":\n return \"TSStringKeyword\";\n\n case \"symbol\":\n return \"TSSymbolKeyword\";\n\n case \"undefined\":\n return \"TSUndefinedKeyword\";\n\n case \"unknown\":\n return \"TSUnknownKeyword\";\n\n default:\n return undefined;\n }\n}\n\nfunction tsIsAccessModifier(modifier) {\n return modifier === \"private\" || modifier === \"public\" || modifier === \"protected\";\n}\n\nvar typescript = (superClass => class extends superClass {\n getScopeHandler() {\n return TypeScriptScopeHandler;\n }\n\n tsIsIdentifier() {\n return this.match(types.name);\n }\n\n tsNextTokenCanFollowModifier() {\n this.next();\n return (this.match(types.bracketL) || this.match(types.braceL) || this.match(types.star) || this.match(types.ellipsis) || this.match(types.hash) || this.isLiteralPropertyName()) && !this.hasPrecedingLineBreak();\n }\n\n tsParseModifier(allowedModifiers) {\n if (!this.match(types.name)) {\n return undefined;\n }\n\n const modifier = this.state.value;\n\n if (allowedModifiers.indexOf(modifier) !== -1 && this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this))) {\n return modifier;\n }\n\n return undefined;\n }\n\n tsParseModifiers(modified, allowedModifiers, disallowedModifiers, errorTemplate) {\n for (;;) {\n const startPos = this.state.start;\n const modifier = this.tsParseModifier(allowedModifiers.concat(disallowedModifiers != null ? disallowedModifiers : []));\n if (!modifier) break;\n\n if (tsIsAccessModifier(modifier)) {\n if (modified.accessibility) {\n this.raise(startPos, TSErrors.DuplicateAccessibilityModifier);\n } else {\n modified.accessibility = modifier;\n }\n } else {\n if (Object.hasOwnProperty.call(modified, modifier)) {\n this.raise(startPos, TSErrors.DuplicateModifier, modifier);\n }\n\n modified[modifier] = true;\n }\n\n if (disallowedModifiers != null && disallowedModifiers.includes(modifier)) {\n this.raise(startPos, errorTemplate, modifier);\n }\n }\n }\n\n tsIsListTerminator(kind) {\n switch (kind) {\n case \"EnumMembers\":\n case \"TypeMembers\":\n return this.match(types.braceR);\n\n case \"HeritageClauseElement\":\n return this.match(types.braceL);\n\n case \"TupleElementTypes\":\n return this.match(types.bracketR);\n\n case \"TypeParametersOrArguments\":\n return this.isRelational(\">\");\n }\n\n throw new Error(\"Unreachable\");\n }\n\n tsParseList(kind, parseElement) {\n const result = [];\n\n while (!this.tsIsListTerminator(kind)) {\n result.push(parseElement());\n }\n\n return result;\n }\n\n tsParseDelimitedList(kind, parseElement) {\n return nonNull(this.tsParseDelimitedListWorker(kind, parseElement, true));\n }\n\n tsParseDelimitedListWorker(kind, parseElement, expectSuccess) {\n const result = [];\n\n for (;;) {\n if (this.tsIsListTerminator(kind)) {\n break;\n }\n\n const element = parseElement();\n\n if (element == null) {\n return undefined;\n }\n\n result.push(element);\n\n if (this.eat(types.comma)) {\n continue;\n }\n\n if (this.tsIsListTerminator(kind)) {\n break;\n }\n\n if (expectSuccess) {\n this.expect(types.comma);\n }\n\n return undefined;\n }\n\n return result;\n }\n\n tsParseBracketedList(kind, parseElement, bracket, skipFirstToken) {\n if (!skipFirstToken) {\n if (bracket) {\n this.expect(types.bracketL);\n } else {\n this.expectRelational(\"<\");\n }\n }\n\n const result = this.tsParseDelimitedList(kind, parseElement);\n\n if (bracket) {\n this.expect(types.bracketR);\n } else {\n this.expectRelational(\">\");\n }\n\n return result;\n }\n\n tsParseImportType() {\n const node = this.startNode();\n this.expect(types._import);\n this.expect(types.parenL);\n\n if (!this.match(types.string)) {\n this.raise(this.state.start, TSErrors.UnsupportedImportTypeArgument);\n }\n\n node.argument = this.parseExprAtom();\n this.expect(types.parenR);\n\n if (this.eat(types.dot)) {\n node.qualifier = this.tsParseEntityName(true);\n }\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.tsParseTypeArguments();\n }\n\n return this.finishNode(node, \"TSImportType\");\n }\n\n tsParseEntityName(allowReservedWords) {\n let entity = this.parseIdentifier();\n\n while (this.eat(types.dot)) {\n const node = this.startNodeAtNode(entity);\n node.left = entity;\n node.right = this.parseIdentifier(allowReservedWords);\n entity = this.finishNode(node, \"TSQualifiedName\");\n }\n\n return entity;\n }\n\n tsParseTypeReference() {\n const node = this.startNode();\n node.typeName = this.tsParseEntityName(false);\n\n if (!this.hasPrecedingLineBreak() && this.isRelational(\"<\")) {\n node.typeParameters = this.tsParseTypeArguments();\n }\n\n return this.finishNode(node, \"TSTypeReference\");\n }\n\n tsParseThisTypePredicate(lhs) {\n this.next();\n const node = this.startNodeAtNode(lhs);\n node.parameterName = lhs;\n node.typeAnnotation = this.tsParseTypeAnnotation(false);\n node.asserts = false;\n return this.finishNode(node, \"TSTypePredicate\");\n }\n\n tsParseThisTypeNode() {\n const node = this.startNode();\n this.next();\n return this.finishNode(node, \"TSThisType\");\n }\n\n tsParseTypeQuery() {\n const node = this.startNode();\n this.expect(types._typeof);\n\n if (this.match(types._import)) {\n node.exprName = this.tsParseImportType();\n } else {\n node.exprName = this.tsParseEntityName(true);\n }\n\n return this.finishNode(node, \"TSTypeQuery\");\n }\n\n tsParseTypeParameter() {\n const node = this.startNode();\n node.name = this.parseIdentifierName(node.start);\n node.constraint = this.tsEatThenParseType(types._extends);\n node.default = this.tsEatThenParseType(types.eq);\n return this.finishNode(node, \"TSTypeParameter\");\n }\n\n tsTryParseTypeParameters() {\n if (this.isRelational(\"<\")) {\n return this.tsParseTypeParameters();\n }\n }\n\n tsParseTypeParameters() {\n const node = this.startNode();\n\n if (this.isRelational(\"<\") || this.match(types.jsxTagStart)) {\n this.next();\n } else {\n this.unexpected();\n }\n\n node.params = this.tsParseBracketedList(\"TypeParametersOrArguments\", this.tsParseTypeParameter.bind(this), false, true);\n\n if (node.params.length === 0) {\n this.raise(node.start, TSErrors.EmptyTypeParameters);\n }\n\n return this.finishNode(node, \"TSTypeParameterDeclaration\");\n }\n\n tsTryNextParseConstantContext() {\n if (this.lookahead().type === types._const) {\n this.next();\n return this.tsParseTypeReference();\n }\n\n return null;\n }\n\n tsFillSignature(returnToken, signature) {\n const returnTokenRequired = returnToken === types.arrow;\n signature.typeParameters = this.tsTryParseTypeParameters();\n this.expect(types.parenL);\n signature.parameters = this.tsParseBindingListForSignature();\n\n if (returnTokenRequired) {\n signature.typeAnnotation = this.tsParseTypeOrTypePredicateAnnotation(returnToken);\n } else if (this.match(returnToken)) {\n signature.typeAnnotation = this.tsParseTypeOrTypePredicateAnnotation(returnToken);\n }\n }\n\n tsParseBindingListForSignature() {\n return this.parseBindingList(types.parenR, 41).map(pattern => {\n if (pattern.type !== \"Identifier\" && pattern.type !== \"RestElement\" && pattern.type !== \"ObjectPattern\" && pattern.type !== \"ArrayPattern\") {\n this.raise(pattern.start, TSErrors.UnsupportedSignatureParameterKind, pattern.type);\n }\n\n return pattern;\n });\n }\n\n tsParseTypeMemberSemicolon() {\n if (!this.eat(types.comma)) {\n this.semicolon();\n }\n }\n\n tsParseSignatureMember(kind, node) {\n this.tsFillSignature(types.colon, node);\n this.tsParseTypeMemberSemicolon();\n return this.finishNode(node, kind);\n }\n\n tsIsUnambiguouslyIndexSignature() {\n this.next();\n return this.eat(types.name) && this.match(types.colon);\n }\n\n tsTryParseIndexSignature(node) {\n if (!(this.match(types.bracketL) && this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))) {\n return undefined;\n }\n\n this.expect(types.bracketL);\n const id = this.parseIdentifier();\n id.typeAnnotation = this.tsParseTypeAnnotation();\n this.resetEndLocation(id);\n this.expect(types.bracketR);\n node.parameters = [id];\n const type = this.tsTryParseTypeAnnotation();\n if (type) node.typeAnnotation = type;\n this.tsParseTypeMemberSemicolon();\n return this.finishNode(node, \"TSIndexSignature\");\n }\n\n tsParsePropertyOrMethodSignature(node, readonly) {\n if (this.eat(types.question)) node.optional = true;\n const nodeAny = node;\n\n if (this.match(types.parenL) || this.isRelational(\"<\")) {\n if (readonly) {\n this.raise(node.start, TSErrors.ReadonlyForMethodSignature);\n }\n\n const method = nodeAny;\n this.tsFillSignature(types.colon, method);\n this.tsParseTypeMemberSemicolon();\n return this.finishNode(method, \"TSMethodSignature\");\n } else {\n const property = nodeAny;\n if (readonly) property.readonly = true;\n const type = this.tsTryParseTypeAnnotation();\n if (type) property.typeAnnotation = type;\n this.tsParseTypeMemberSemicolon();\n return this.finishNode(property, \"TSPropertySignature\");\n }\n }\n\n tsParseTypeMember() {\n const node = this.startNode();\n\n if (this.match(types.parenL) || this.isRelational(\"<\")) {\n return this.tsParseSignatureMember(\"TSCallSignatureDeclaration\", node);\n }\n\n if (this.match(types._new)) {\n const id = this.startNode();\n this.next();\n\n if (this.match(types.parenL) || this.isRelational(\"<\")) {\n return this.tsParseSignatureMember(\"TSConstructSignatureDeclaration\", node);\n } else {\n node.key = this.createIdentifier(id, \"new\");\n return this.tsParsePropertyOrMethodSignature(node, false);\n }\n }\n\n this.tsParseModifiers(node, [\"readonly\"], [\"declare\", \"abstract\", \"private\", \"protected\", \"public\", \"static\"], TSErrors.InvalidModifierOnTypeMember);\n const idx = this.tsTryParseIndexSignature(node);\n\n if (idx) {\n return idx;\n }\n\n this.parsePropertyName(node, false);\n return this.tsParsePropertyOrMethodSignature(node, !!node.readonly);\n }\n\n tsParseTypeLiteral() {\n const node = this.startNode();\n node.members = this.tsParseObjectTypeMembers();\n return this.finishNode(node, \"TSTypeLiteral\");\n }\n\n tsParseObjectTypeMembers() {\n this.expect(types.braceL);\n const members = this.tsParseList(\"TypeMembers\", this.tsParseTypeMember.bind(this));\n this.expect(types.braceR);\n return members;\n }\n\n tsIsStartOfMappedType() {\n this.next();\n\n if (this.eat(types.plusMin)) {\n return this.isContextual(\"readonly\");\n }\n\n if (this.isContextual(\"readonly\")) {\n this.next();\n }\n\n if (!this.match(types.bracketL)) {\n return false;\n }\n\n this.next();\n\n if (!this.tsIsIdentifier()) {\n return false;\n }\n\n this.next();\n return this.match(types._in);\n }\n\n tsParseMappedTypeParameter() {\n const node = this.startNode();\n node.name = this.parseIdentifierName(node.start);\n node.constraint = this.tsExpectThenParseType(types._in);\n return this.finishNode(node, \"TSTypeParameter\");\n }\n\n tsParseMappedType() {\n const node = this.startNode();\n this.expect(types.braceL);\n\n if (this.match(types.plusMin)) {\n node.readonly = this.state.value;\n this.next();\n this.expectContextual(\"readonly\");\n } else if (this.eatContextual(\"readonly\")) {\n node.readonly = true;\n }\n\n this.expect(types.bracketL);\n node.typeParameter = this.tsParseMappedTypeParameter();\n node.nameType = this.eatContextual(\"as\") ? this.tsParseType() : null;\n this.expect(types.bracketR);\n\n if (this.match(types.plusMin)) {\n node.optional = this.state.value;\n this.next();\n this.expect(types.question);\n } else if (this.eat(types.question)) {\n node.optional = true;\n }\n\n node.typeAnnotation = this.tsTryParseType();\n this.semicolon();\n this.expect(types.braceR);\n return this.finishNode(node, \"TSMappedType\");\n }\n\n tsParseTupleType() {\n const node = this.startNode();\n node.elementTypes = this.tsParseBracketedList(\"TupleElementTypes\", this.tsParseTupleElementType.bind(this), true, false);\n let seenOptionalElement = false;\n let labeledElements = null;\n node.elementTypes.forEach(elementNode => {\n var _labeledElements;\n\n let {\n type\n } = elementNode;\n\n if (seenOptionalElement && type !== \"TSRestType\" && type !== \"TSOptionalType\" && !(type === \"TSNamedTupleMember\" && elementNode.optional)) {\n this.raise(elementNode.start, TSErrors.OptionalTypeBeforeRequired);\n }\n\n seenOptionalElement = seenOptionalElement || type === \"TSNamedTupleMember\" && elementNode.optional || type === \"TSOptionalType\";\n\n if (type === \"TSRestType\") {\n elementNode = elementNode.typeAnnotation;\n type = elementNode.type;\n }\n\n const isLabeled = type === \"TSNamedTupleMember\";\n labeledElements = (_labeledElements = labeledElements) != null ? _labeledElements : isLabeled;\n\n if (labeledElements !== isLabeled) {\n this.raise(elementNode.start, TSErrors.MixedLabeledAndUnlabeledElements);\n }\n });\n return this.finishNode(node, \"TSTupleType\");\n }\n\n tsParseTupleElementType() {\n const {\n start: startPos,\n startLoc\n } = this.state;\n const rest = this.eat(types.ellipsis);\n let type = this.tsParseType();\n const optional = this.eat(types.question);\n const labeled = this.eat(types.colon);\n\n if (labeled) {\n const labeledNode = this.startNodeAtNode(type);\n labeledNode.optional = optional;\n\n if (type.type === \"TSTypeReference\" && !type.typeParameters && type.typeName.type === \"Identifier\") {\n labeledNode.label = type.typeName;\n } else {\n this.raise(type.start, TSErrors.InvalidTupleMemberLabel);\n labeledNode.label = type;\n }\n\n labeledNode.elementType = this.tsParseType();\n type = this.finishNode(labeledNode, \"TSNamedTupleMember\");\n } else if (optional) {\n const optionalTypeNode = this.startNodeAtNode(type);\n optionalTypeNode.typeAnnotation = type;\n type = this.finishNode(optionalTypeNode, \"TSOptionalType\");\n }\n\n if (rest) {\n const restNode = this.startNodeAt(startPos, startLoc);\n restNode.typeAnnotation = type;\n type = this.finishNode(restNode, \"TSRestType\");\n }\n\n return type;\n }\n\n tsParseParenthesizedType() {\n const node = this.startNode();\n this.expect(types.parenL);\n node.typeAnnotation = this.tsParseType();\n this.expect(types.parenR);\n return this.finishNode(node, \"TSParenthesizedType\");\n }\n\n tsParseFunctionOrConstructorType(type, abstract) {\n const node = this.startNode();\n\n if (type === \"TSConstructorType\") {\n node.abstract = !!abstract;\n if (abstract) this.next();\n this.next();\n }\n\n this.tsFillSignature(types.arrow, node);\n return this.finishNode(node, type);\n }\n\n tsParseLiteralTypeNode() {\n const node = this.startNode();\n\n node.literal = (() => {\n switch (this.state.type) {\n case types.num:\n case types.bigint:\n case types.string:\n case types._true:\n case types._false:\n return this.parseExprAtom();\n\n default:\n throw this.unexpected();\n }\n })();\n\n return this.finishNode(node, \"TSLiteralType\");\n }\n\n tsParseTemplateLiteralType() {\n const node = this.startNode();\n node.literal = this.parseTemplate(false);\n return this.finishNode(node, \"TSLiteralType\");\n }\n\n parseTemplateSubstitution() {\n if (this.state.inType) return this.tsParseType();\n return super.parseTemplateSubstitution();\n }\n\n tsParseThisTypeOrThisTypePredicate() {\n const thisKeyword = this.tsParseThisTypeNode();\n\n if (this.isContextual(\"is\") && !this.hasPrecedingLineBreak()) {\n return this.tsParseThisTypePredicate(thisKeyword);\n } else {\n return thisKeyword;\n }\n }\n\n tsParseNonArrayType() {\n switch (this.state.type) {\n case types.name:\n case types._void:\n case types._null:\n {\n const type = this.match(types._void) ? \"TSVoidKeyword\" : this.match(types._null) ? \"TSNullKeyword\" : keywordTypeFromName(this.state.value);\n\n if (type !== undefined && this.lookaheadCharCode() !== 46) {\n const node = this.startNode();\n this.next();\n return this.finishNode(node, type);\n }\n\n return this.tsParseTypeReference();\n }\n\n case types.string:\n case types.num:\n case types.bigint:\n case types._true:\n case types._false:\n return this.tsParseLiteralTypeNode();\n\n case types.plusMin:\n if (this.state.value === \"-\") {\n const node = this.startNode();\n const nextToken = this.lookahead();\n\n if (nextToken.type !== types.num && nextToken.type !== types.bigint) {\n throw this.unexpected();\n }\n\n node.literal = this.parseMaybeUnary();\n return this.finishNode(node, \"TSLiteralType\");\n }\n\n break;\n\n case types._this:\n return this.tsParseThisTypeOrThisTypePredicate();\n\n case types._typeof:\n return this.tsParseTypeQuery();\n\n case types._import:\n return this.tsParseImportType();\n\n case types.braceL:\n return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this)) ? this.tsParseMappedType() : this.tsParseTypeLiteral();\n\n case types.bracketL:\n return this.tsParseTupleType();\n\n case types.parenL:\n return this.tsParseParenthesizedType();\n\n case types.backQuote:\n return this.tsParseTemplateLiteralType();\n }\n\n throw this.unexpected();\n }\n\n tsParseArrayTypeOrHigher() {\n let type = this.tsParseNonArrayType();\n\n while (!this.hasPrecedingLineBreak() && this.eat(types.bracketL)) {\n if (this.match(types.bracketR)) {\n const node = this.startNodeAtNode(type);\n node.elementType = type;\n this.expect(types.bracketR);\n type = this.finishNode(node, \"TSArrayType\");\n } else {\n const node = this.startNodeAtNode(type);\n node.objectType = type;\n node.indexType = this.tsParseType();\n this.expect(types.bracketR);\n type = this.finishNode(node, \"TSIndexedAccessType\");\n }\n }\n\n return type;\n }\n\n tsParseTypeOperator(operator) {\n const node = this.startNode();\n this.expectContextual(operator);\n node.operator = operator;\n node.typeAnnotation = this.tsParseTypeOperatorOrHigher();\n\n if (operator === \"readonly\") {\n this.tsCheckTypeAnnotationForReadOnly(node);\n }\n\n return this.finishNode(node, \"TSTypeOperator\");\n }\n\n tsCheckTypeAnnotationForReadOnly(node) {\n switch (node.typeAnnotation.type) {\n case \"TSTupleType\":\n case \"TSArrayType\":\n return;\n\n default:\n this.raise(node.start, TSErrors.UnexpectedReadonly);\n }\n }\n\n tsParseInferType() {\n const node = this.startNode();\n this.expectContextual(\"infer\");\n const typeParameter = this.startNode();\n typeParameter.name = this.parseIdentifierName(typeParameter.start);\n node.typeParameter = this.finishNode(typeParameter, \"TSTypeParameter\");\n return this.finishNode(node, \"TSInferType\");\n }\n\n tsParseTypeOperatorOrHigher() {\n const operator = [\"keyof\", \"unique\", \"readonly\"].find(kw => this.isContextual(kw));\n return operator ? this.tsParseTypeOperator(operator) : this.isContextual(\"infer\") ? this.tsParseInferType() : this.tsParseArrayTypeOrHigher();\n }\n\n tsParseUnionOrIntersectionType(kind, parseConstituentType, operator) {\n const node = this.startNode();\n const hasLeadingOperator = this.eat(operator);\n const types = [];\n\n do {\n types.push(parseConstituentType());\n } while (this.eat(operator));\n\n if (types.length === 1 && !hasLeadingOperator) {\n return types[0];\n }\n\n node.types = types;\n return this.finishNode(node, kind);\n }\n\n tsParseIntersectionTypeOrHigher() {\n return this.tsParseUnionOrIntersectionType(\"TSIntersectionType\", this.tsParseTypeOperatorOrHigher.bind(this), types.bitwiseAND);\n }\n\n tsParseUnionTypeOrHigher() {\n return this.tsParseUnionOrIntersectionType(\"TSUnionType\", this.tsParseIntersectionTypeOrHigher.bind(this), types.bitwiseOR);\n }\n\n tsIsStartOfFunctionType() {\n if (this.isRelational(\"<\")) {\n return true;\n }\n\n return this.match(types.parenL) && this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this));\n }\n\n tsSkipParameterStart() {\n if (this.match(types.name) || this.match(types._this)) {\n this.next();\n return true;\n }\n\n if (this.match(types.braceL)) {\n let braceStackCounter = 1;\n this.next();\n\n while (braceStackCounter > 0) {\n if (this.match(types.braceL)) {\n ++braceStackCounter;\n } else if (this.match(types.braceR)) {\n --braceStackCounter;\n }\n\n this.next();\n }\n\n return true;\n }\n\n if (this.match(types.bracketL)) {\n let braceStackCounter = 1;\n this.next();\n\n while (braceStackCounter > 0) {\n if (this.match(types.bracketL)) {\n ++braceStackCounter;\n } else if (this.match(types.bracketR)) {\n --braceStackCounter;\n }\n\n this.next();\n }\n\n return true;\n }\n\n return false;\n }\n\n tsIsUnambiguouslyStartOfFunctionType() {\n this.next();\n\n if (this.match(types.parenR) || this.match(types.ellipsis)) {\n return true;\n }\n\n if (this.tsSkipParameterStart()) {\n if (this.match(types.colon) || this.match(types.comma) || this.match(types.question) || this.match(types.eq)) {\n return true;\n }\n\n if (this.match(types.parenR)) {\n this.next();\n\n if (this.match(types.arrow)) {\n return true;\n }\n }\n }\n\n return false;\n }\n\n tsParseTypeOrTypePredicateAnnotation(returnToken) {\n return this.tsInType(() => {\n const t = this.startNode();\n this.expect(returnToken);\n const node = this.startNode();\n const asserts = !!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));\n\n if (asserts && this.match(types._this)) {\n let thisTypePredicate = this.tsParseThisTypeOrThisTypePredicate();\n\n if (thisTypePredicate.type === \"TSThisType\") {\n node.parameterName = thisTypePredicate;\n node.asserts = true;\n thisTypePredicate = this.finishNode(node, \"TSTypePredicate\");\n } else {\n this.resetStartLocationFromNode(thisTypePredicate, node);\n thisTypePredicate.asserts = true;\n }\n\n t.typeAnnotation = thisTypePredicate;\n return this.finishNode(t, \"TSTypeAnnotation\");\n }\n\n const typePredicateVariable = this.tsIsIdentifier() && this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));\n\n if (!typePredicateVariable) {\n if (!asserts) {\n return this.tsParseTypeAnnotation(false, t);\n }\n\n node.parameterName = this.parseIdentifier();\n node.asserts = asserts;\n t.typeAnnotation = this.finishNode(node, \"TSTypePredicate\");\n return this.finishNode(t, \"TSTypeAnnotation\");\n }\n\n const type = this.tsParseTypeAnnotation(false);\n node.parameterName = typePredicateVariable;\n node.typeAnnotation = type;\n node.asserts = asserts;\n t.typeAnnotation = this.finishNode(node, \"TSTypePredicate\");\n return this.finishNode(t, \"TSTypeAnnotation\");\n });\n }\n\n tsTryParseTypeOrTypePredicateAnnotation() {\n return this.match(types.colon) ? this.tsParseTypeOrTypePredicateAnnotation(types.colon) : undefined;\n }\n\n tsTryParseTypeAnnotation() {\n return this.match(types.colon) ? this.tsParseTypeAnnotation() : undefined;\n }\n\n tsTryParseType() {\n return this.tsEatThenParseType(types.colon);\n }\n\n tsParseTypePredicatePrefix() {\n const id = this.parseIdentifier();\n\n if (this.isContextual(\"is\") && !this.hasPrecedingLineBreak()) {\n this.next();\n return id;\n }\n }\n\n tsParseTypePredicateAsserts() {\n if (!this.match(types.name) || this.state.value !== \"asserts\" || this.hasPrecedingLineBreak()) {\n return false;\n }\n\n const containsEsc = this.state.containsEsc;\n this.next();\n\n if (!this.match(types.name) && !this.match(types._this)) {\n return false;\n }\n\n if (containsEsc) {\n this.raise(this.state.lastTokStart, ErrorMessages.InvalidEscapedReservedWord, \"asserts\");\n }\n\n return true;\n }\n\n tsParseTypeAnnotation(eatColon = true, t = this.startNode()) {\n this.tsInType(() => {\n if (eatColon) this.expect(types.colon);\n t.typeAnnotation = this.tsParseType();\n });\n return this.finishNode(t, \"TSTypeAnnotation\");\n }\n\n tsParseType() {\n assert(this.state.inType);\n const type = this.tsParseNonConditionalType();\n\n if (this.hasPrecedingLineBreak() || !this.eat(types._extends)) {\n return type;\n }\n\n const node = this.startNodeAtNode(type);\n node.checkType = type;\n node.extendsType = this.tsParseNonConditionalType();\n this.expect(types.question);\n node.trueType = this.tsParseType();\n this.expect(types.colon);\n node.falseType = this.tsParseType();\n return this.finishNode(node, \"TSConditionalType\");\n }\n\n isAbstractConstructorSignature() {\n return this.isContextual(\"abstract\") && this.lookahead().type === types._new;\n }\n\n tsParseNonConditionalType() {\n if (this.tsIsStartOfFunctionType()) {\n return this.tsParseFunctionOrConstructorType(\"TSFunctionType\");\n }\n\n if (this.match(types._new)) {\n return this.tsParseFunctionOrConstructorType(\"TSConstructorType\");\n } else if (this.isAbstractConstructorSignature()) {\n return this.tsParseFunctionOrConstructorType(\"TSConstructorType\", true);\n }\n\n return this.tsParseUnionTypeOrHigher();\n }\n\n tsParseTypeAssertion() {\n const node = this.startNode();\n\n const _const = this.tsTryNextParseConstantContext();\n\n node.typeAnnotation = _const || this.tsNextThenParseType();\n this.expectRelational(\">\");\n node.expression = this.parseMaybeUnary();\n return this.finishNode(node, \"TSTypeAssertion\");\n }\n\n tsParseHeritageClause(descriptor) {\n const originalStart = this.state.start;\n const delimitedList = this.tsParseDelimitedList(\"HeritageClauseElement\", this.tsParseExpressionWithTypeArguments.bind(this));\n\n if (!delimitedList.length) {\n this.raise(originalStart, TSErrors.EmptyHeritageClauseType, descriptor);\n }\n\n return delimitedList;\n }\n\n tsParseExpressionWithTypeArguments() {\n const node = this.startNode();\n node.expression = this.tsParseEntityName(false);\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.tsParseTypeArguments();\n }\n\n return this.finishNode(node, \"TSExpressionWithTypeArguments\");\n }\n\n tsParseInterfaceDeclaration(node) {\n node.id = this.parseIdentifier();\n this.checkLVal(node.id, \"typescript interface declaration\", BIND_TS_INTERFACE);\n node.typeParameters = this.tsTryParseTypeParameters();\n\n if (this.eat(types._extends)) {\n node.extends = this.tsParseHeritageClause(\"extends\");\n }\n\n const body = this.startNode();\n body.body = this.tsInType(this.tsParseObjectTypeMembers.bind(this));\n node.body = this.finishNode(body, \"TSInterfaceBody\");\n return this.finishNode(node, \"TSInterfaceDeclaration\");\n }\n\n tsParseTypeAliasDeclaration(node) {\n node.id = this.parseIdentifier();\n this.checkLVal(node.id, \"typescript type alias\", BIND_TS_TYPE);\n node.typeParameters = this.tsTryParseTypeParameters();\n node.typeAnnotation = this.tsInType(() => {\n this.expect(types.eq);\n\n if (this.isContextual(\"intrinsic\") && this.lookahead().type !== types.dot) {\n const node = this.startNode();\n this.next();\n return this.finishNode(node, \"TSIntrinsicKeyword\");\n }\n\n return this.tsParseType();\n });\n this.semicolon();\n return this.finishNode(node, \"TSTypeAliasDeclaration\");\n }\n\n tsInNoContext(cb) {\n const oldContext = this.state.context;\n this.state.context = [oldContext[0]];\n\n try {\n return cb();\n } finally {\n this.state.context = oldContext;\n }\n }\n\n tsInType(cb) {\n const oldInType = this.state.inType;\n this.state.inType = true;\n\n try {\n return cb();\n } finally {\n this.state.inType = oldInType;\n }\n }\n\n tsEatThenParseType(token) {\n return !this.match(token) ? undefined : this.tsNextThenParseType();\n }\n\n tsExpectThenParseType(token) {\n return this.tsDoThenParseType(() => this.expect(token));\n }\n\n tsNextThenParseType() {\n return this.tsDoThenParseType(() => this.next());\n }\n\n tsDoThenParseType(cb) {\n return this.tsInType(() => {\n cb();\n return this.tsParseType();\n });\n }\n\n tsParseEnumMember() {\n const node = this.startNode();\n node.id = this.match(types.string) ? this.parseExprAtom() : this.parseIdentifier(true);\n\n if (this.eat(types.eq)) {\n node.initializer = this.parseMaybeAssignAllowIn();\n }\n\n return this.finishNode(node, \"TSEnumMember\");\n }\n\n tsParseEnumDeclaration(node, isConst) {\n if (isConst) node.const = true;\n node.id = this.parseIdentifier();\n this.checkLVal(node.id, \"typescript enum declaration\", isConst ? BIND_TS_CONST_ENUM : BIND_TS_ENUM);\n this.expect(types.braceL);\n node.members = this.tsParseDelimitedList(\"EnumMembers\", this.tsParseEnumMember.bind(this));\n this.expect(types.braceR);\n return this.finishNode(node, \"TSEnumDeclaration\");\n }\n\n tsParseModuleBlock() {\n const node = this.startNode();\n this.scope.enter(SCOPE_OTHER);\n this.expect(types.braceL);\n this.parseBlockOrModuleBlockBody(node.body = [], undefined, true, types.braceR);\n this.scope.exit();\n return this.finishNode(node, \"TSModuleBlock\");\n }\n\n tsParseModuleOrNamespaceDeclaration(node, nested = false) {\n node.id = this.parseIdentifier();\n\n if (!nested) {\n this.checkLVal(node.id, \"module or namespace declaration\", BIND_TS_NAMESPACE);\n }\n\n if (this.eat(types.dot)) {\n const inner = this.startNode();\n this.tsParseModuleOrNamespaceDeclaration(inner, true);\n node.body = inner;\n } else {\n this.scope.enter(SCOPE_TS_MODULE);\n this.prodParam.enter(PARAM);\n node.body = this.tsParseModuleBlock();\n this.prodParam.exit();\n this.scope.exit();\n }\n\n return this.finishNode(node, \"TSModuleDeclaration\");\n }\n\n tsParseAmbientExternalModuleDeclaration(node) {\n if (this.isContextual(\"global\")) {\n node.global = true;\n node.id = this.parseIdentifier();\n } else if (this.match(types.string)) {\n node.id = this.parseExprAtom();\n } else {\n this.unexpected();\n }\n\n if (this.match(types.braceL)) {\n this.scope.enter(SCOPE_TS_MODULE);\n this.prodParam.enter(PARAM);\n node.body = this.tsParseModuleBlock();\n this.prodParam.exit();\n this.scope.exit();\n } else {\n this.semicolon();\n }\n\n return this.finishNode(node, \"TSModuleDeclaration\");\n }\n\n tsParseImportEqualsDeclaration(node, isExport) {\n node.isExport = isExport || false;\n node.id = this.parseIdentifier();\n this.checkLVal(node.id, \"import equals declaration\", BIND_LEXICAL);\n this.expect(types.eq);\n const moduleReference = this.tsParseModuleReference();\n\n if (node.importKind === \"type\" && moduleReference.type !== \"TSExternalModuleReference\") {\n this.raise(moduleReference.start, TSErrors.ImportAliasHasImportType);\n }\n\n node.moduleReference = moduleReference;\n this.semicolon();\n return this.finishNode(node, \"TSImportEqualsDeclaration\");\n }\n\n tsIsExternalModuleReference() {\n return this.isContextual(\"require\") && this.lookaheadCharCode() === 40;\n }\n\n tsParseModuleReference() {\n return this.tsIsExternalModuleReference() ? this.tsParseExternalModuleReference() : this.tsParseEntityName(false);\n }\n\n tsParseExternalModuleReference() {\n const node = this.startNode();\n this.expectContextual(\"require\");\n this.expect(types.parenL);\n\n if (!this.match(types.string)) {\n throw this.unexpected();\n }\n\n node.expression = this.parseExprAtom();\n this.expect(types.parenR);\n return this.finishNode(node, \"TSExternalModuleReference\");\n }\n\n tsLookAhead(f) {\n const state = this.state.clone();\n const res = f();\n this.state = state;\n return res;\n }\n\n tsTryParseAndCatch(f) {\n const result = this.tryParse(abort => f() || abort());\n if (result.aborted || !result.node) return undefined;\n if (result.error) this.state = result.failState;\n return result.node;\n }\n\n tsTryParse(f) {\n const state = this.state.clone();\n const result = f();\n\n if (result !== undefined && result !== false) {\n return result;\n } else {\n this.state = state;\n return undefined;\n }\n }\n\n tsTryParseDeclare(nany) {\n if (this.isLineTerminator()) {\n return;\n }\n\n let starttype = this.state.type;\n let kind;\n\n if (this.isContextual(\"let\")) {\n starttype = types._var;\n kind = \"let\";\n }\n\n return this.tsInDeclareContext(() => {\n switch (starttype) {\n case types._function:\n nany.declare = true;\n return this.parseFunctionStatement(nany, false, true);\n\n case types._class:\n nany.declare = true;\n return this.parseClass(nany, true, false);\n\n case types._const:\n if (this.match(types._const) && this.isLookaheadContextual(\"enum\")) {\n this.expect(types._const);\n this.expectContextual(\"enum\");\n return this.tsParseEnumDeclaration(nany, true);\n }\n\n case types._var:\n kind = kind || this.state.value;\n return this.parseVarStatement(nany, kind);\n\n case types.name:\n {\n const value = this.state.value;\n\n if (value === \"global\") {\n return this.tsParseAmbientExternalModuleDeclaration(nany);\n } else {\n return this.tsParseDeclaration(nany, value, true);\n }\n }\n }\n });\n }\n\n tsTryParseExportDeclaration() {\n return this.tsParseDeclaration(this.startNode(), this.state.value, true);\n }\n\n tsParseExpressionStatement(node, expr) {\n switch (expr.name) {\n case \"declare\":\n {\n const declaration = this.tsTryParseDeclare(node);\n\n if (declaration) {\n declaration.declare = true;\n return declaration;\n }\n\n break;\n }\n\n case \"global\":\n if (this.match(types.braceL)) {\n this.scope.enter(SCOPE_TS_MODULE);\n this.prodParam.enter(PARAM);\n const mod = node;\n mod.global = true;\n mod.id = expr;\n mod.body = this.tsParseModuleBlock();\n this.scope.exit();\n this.prodParam.exit();\n return this.finishNode(mod, \"TSModuleDeclaration\");\n }\n\n break;\n\n default:\n return this.tsParseDeclaration(node, expr.name, false);\n }\n }\n\n tsParseDeclaration(node, value, next) {\n switch (value) {\n case \"abstract\":\n if (this.tsCheckLineTerminator(next) && (this.match(types._class) || this.match(types.name))) {\n return this.tsParseAbstractDeclaration(node);\n }\n\n break;\n\n case \"enum\":\n if (next || this.match(types.name)) {\n if (next) this.next();\n return this.tsParseEnumDeclaration(node, false);\n }\n\n break;\n\n case \"interface\":\n if (this.tsCheckLineTerminator(next) && this.match(types.name)) {\n return this.tsParseInterfaceDeclaration(node);\n }\n\n break;\n\n case \"module\":\n if (this.tsCheckLineTerminator(next)) {\n if (this.match(types.string)) {\n return this.tsParseAmbientExternalModuleDeclaration(node);\n } else if (this.match(types.name)) {\n return this.tsParseModuleOrNamespaceDeclaration(node);\n }\n }\n\n break;\n\n case \"namespace\":\n if (this.tsCheckLineTerminator(next) && this.match(types.name)) {\n return this.tsParseModuleOrNamespaceDeclaration(node);\n }\n\n break;\n\n case \"type\":\n if (this.tsCheckLineTerminator(next) && this.match(types.name)) {\n return this.tsParseTypeAliasDeclaration(node);\n }\n\n break;\n }\n }\n\n tsCheckLineTerminator(next) {\n if (next) {\n if (this.hasFollowingLineBreak()) return false;\n this.next();\n return true;\n }\n\n return !this.isLineTerminator();\n }\n\n tsTryParseGenericAsyncArrowFunction(startPos, startLoc) {\n if (!this.isRelational(\"<\")) {\n return undefined;\n }\n\n const oldMaybeInArrowParameters = this.state.maybeInArrowParameters;\n this.state.maybeInArrowParameters = true;\n const res = this.tsTryParseAndCatch(() => {\n const node = this.startNodeAt(startPos, startLoc);\n node.typeParameters = this.tsParseTypeParameters();\n super.parseFunctionParams(node);\n node.returnType = this.tsTryParseTypeOrTypePredicateAnnotation();\n this.expect(types.arrow);\n return node;\n });\n this.state.maybeInArrowParameters = oldMaybeInArrowParameters;\n\n if (!res) {\n return undefined;\n }\n\n return this.parseArrowExpression(res, null, true);\n }\n\n tsParseTypeArguments() {\n const node = this.startNode();\n node.params = this.tsInType(() => this.tsInNoContext(() => {\n this.expectRelational(\"<\");\n return this.tsParseDelimitedList(\"TypeParametersOrArguments\", this.tsParseType.bind(this));\n }));\n\n if (node.params.length === 0) {\n this.raise(node.start, TSErrors.EmptyTypeArguments);\n }\n\n this.state.exprAllowed = false;\n this.expectRelational(\">\");\n return this.finishNode(node, \"TSTypeParameterInstantiation\");\n }\n\n tsIsDeclarationStart() {\n if (this.match(types.name)) {\n switch (this.state.value) {\n case \"abstract\":\n case \"declare\":\n case \"enum\":\n case \"interface\":\n case \"module\":\n case \"namespace\":\n case \"type\":\n return true;\n }\n }\n\n return false;\n }\n\n isExportDefaultSpecifier() {\n if (this.tsIsDeclarationStart()) return false;\n return super.isExportDefaultSpecifier();\n }\n\n parseAssignableListItem(allowModifiers, decorators) {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n let accessibility;\n let readonly = false;\n\n if (allowModifiers !== undefined) {\n accessibility = this.parseAccessModifier();\n readonly = !!this.tsParseModifier([\"readonly\"]);\n\n if (allowModifiers === false && (accessibility || readonly)) {\n this.raise(startPos, TSErrors.UnexpectedParameterModifier);\n }\n }\n\n const left = this.parseMaybeDefault();\n this.parseAssignableListItemTypes(left);\n const elt = this.parseMaybeDefault(left.start, left.loc.start, left);\n\n if (accessibility || readonly) {\n const pp = this.startNodeAt(startPos, startLoc);\n\n if (decorators.length) {\n pp.decorators = decorators;\n }\n\n if (accessibility) pp.accessibility = accessibility;\n if (readonly) pp.readonly = readonly;\n\n if (elt.type !== \"Identifier\" && elt.type !== \"AssignmentPattern\") {\n this.raise(pp.start, TSErrors.UnsupportedParameterPropertyKind);\n }\n\n pp.parameter = elt;\n return this.finishNode(pp, \"TSParameterProperty\");\n }\n\n if (decorators.length) {\n left.decorators = decorators;\n }\n\n return elt;\n }\n\n parseFunctionBodyAndFinish(node, type, isMethod = false) {\n if (this.match(types.colon)) {\n node.returnType = this.tsParseTypeOrTypePredicateAnnotation(types.colon);\n }\n\n const bodilessType = type === \"FunctionDeclaration\" ? \"TSDeclareFunction\" : type === \"ClassMethod\" ? \"TSDeclareMethod\" : undefined;\n\n if (bodilessType && !this.match(types.braceL) && this.isLineTerminator()) {\n this.finishNode(node, bodilessType);\n return;\n }\n\n if (bodilessType === \"TSDeclareFunction\" && this.state.isDeclareContext) {\n this.raise(node.start, TSErrors.DeclareFunctionHasImplementation);\n\n if (node.declare) {\n super.parseFunctionBodyAndFinish(node, bodilessType, isMethod);\n return;\n }\n }\n\n super.parseFunctionBodyAndFinish(node, type, isMethod);\n }\n\n registerFunctionStatementId(node) {\n if (!node.body && node.id) {\n this.checkLVal(node.id, \"function name\", BIND_TS_AMBIENT);\n } else {\n super.registerFunctionStatementId(...arguments);\n }\n }\n\n tsCheckForInvalidTypeCasts(items) {\n items.forEach(node => {\n if ((node == null ? void 0 : node.type) === \"TSTypeCastExpression\") {\n this.raise(node.typeAnnotation.start, TSErrors.UnexpectedTypeAnnotation);\n }\n });\n }\n\n toReferencedList(exprList, isInParens) {\n this.tsCheckForInvalidTypeCasts(exprList);\n return exprList;\n }\n\n parseArrayLike(...args) {\n const node = super.parseArrayLike(...args);\n\n if (node.type === \"ArrayExpression\") {\n this.tsCheckForInvalidTypeCasts(node.elements);\n }\n\n return node;\n }\n\n parseSubscript(base, startPos, startLoc, noCalls, state) {\n if (!this.hasPrecedingLineBreak() && this.match(types.bang)) {\n this.state.exprAllowed = false;\n this.next();\n const nonNullExpression = this.startNodeAt(startPos, startLoc);\n nonNullExpression.expression = base;\n return this.finishNode(nonNullExpression, \"TSNonNullExpression\");\n }\n\n if (this.isRelational(\"<\")) {\n const result = this.tsTryParseAndCatch(() => {\n if (!noCalls && this.atPossibleAsyncArrow(base)) {\n const asyncArrowFn = this.tsTryParseGenericAsyncArrowFunction(startPos, startLoc);\n\n if (asyncArrowFn) {\n return asyncArrowFn;\n }\n }\n\n const node = this.startNodeAt(startPos, startLoc);\n node.callee = base;\n const typeArguments = this.tsParseTypeArguments();\n\n if (typeArguments) {\n if (!noCalls && this.eat(types.parenL)) {\n node.arguments = this.parseCallExpressionArguments(types.parenR, false);\n this.tsCheckForInvalidTypeCasts(node.arguments);\n node.typeParameters = typeArguments;\n\n if (state.optionalChainMember) {\n node.optional = false;\n }\n\n return this.finishCallExpression(node, state.optionalChainMember);\n } else if (this.match(types.backQuote)) {\n const result = this.parseTaggedTemplateExpression(base, startPos, startLoc, state);\n result.typeParameters = typeArguments;\n return result;\n }\n }\n\n this.unexpected();\n });\n if (result) return result;\n }\n\n return super.parseSubscript(base, startPos, startLoc, noCalls, state);\n }\n\n parseNewArguments(node) {\n if (this.isRelational(\"<\")) {\n const typeParameters = this.tsTryParseAndCatch(() => {\n const args = this.tsParseTypeArguments();\n if (!this.match(types.parenL)) this.unexpected();\n return args;\n });\n\n if (typeParameters) {\n node.typeParameters = typeParameters;\n }\n }\n\n super.parseNewArguments(node);\n }\n\n parseExprOp(left, leftStartPos, leftStartLoc, minPrec) {\n if (nonNull(types._in.binop) > minPrec && !this.hasPrecedingLineBreak() && this.isContextual(\"as\")) {\n const node = this.startNodeAt(leftStartPos, leftStartLoc);\n node.expression = left;\n\n const _const = this.tsTryNextParseConstantContext();\n\n if (_const) {\n node.typeAnnotation = _const;\n } else {\n node.typeAnnotation = this.tsNextThenParseType();\n }\n\n this.finishNode(node, \"TSAsExpression\");\n this.reScan_lt_gt();\n return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec);\n }\n\n return super.parseExprOp(left, leftStartPos, leftStartLoc, minPrec);\n }\n\n checkReservedWord(word, startLoc, checkKeywords, isBinding) {}\n\n checkDuplicateExports() {}\n\n parseImport(node) {\n node.importKind = \"value\";\n\n if (this.match(types.name) || this.match(types.star) || this.match(types.braceL)) {\n let ahead = this.lookahead();\n\n if (this.isContextual(\"type\") && ahead.type !== types.comma && !(ahead.type === types.name && ahead.value === \"from\") && ahead.type !== types.eq) {\n node.importKind = \"type\";\n this.next();\n ahead = this.lookahead();\n }\n\n if (this.match(types.name) && ahead.type === types.eq) {\n return this.tsParseImportEqualsDeclaration(node);\n }\n }\n\n const importNode = super.parseImport(node);\n\n if (importNode.importKind === \"type\" && importNode.specifiers.length > 1 && importNode.specifiers[0].type === \"ImportDefaultSpecifier\") {\n this.raise(importNode.start, \"A type-only import can specify a default import or named bindings, but not both.\");\n }\n\n return importNode;\n }\n\n parseExport(node) {\n if (this.match(types._import)) {\n this.next();\n\n if (this.isContextual(\"type\") && this.lookaheadCharCode() !== 61) {\n node.importKind = \"type\";\n this.next();\n } else {\n node.importKind = \"value\";\n }\n\n return this.tsParseImportEqualsDeclaration(node, true);\n } else if (this.eat(types.eq)) {\n const assign = node;\n assign.expression = this.parseExpression();\n this.semicolon();\n return this.finishNode(assign, \"TSExportAssignment\");\n } else if (this.eatContextual(\"as\")) {\n const decl = node;\n this.expectContextual(\"namespace\");\n decl.id = this.parseIdentifier();\n this.semicolon();\n return this.finishNode(decl, \"TSNamespaceExportDeclaration\");\n } else {\n if (this.isContextual(\"type\") && this.lookahead().type === types.braceL) {\n this.next();\n node.exportKind = \"type\";\n } else {\n node.exportKind = \"value\";\n }\n\n return super.parseExport(node);\n }\n }\n\n isAbstractClass() {\n return this.isContextual(\"abstract\") && this.lookahead().type === types._class;\n }\n\n parseExportDefaultExpression() {\n if (this.isAbstractClass()) {\n const cls = this.startNode();\n this.next();\n cls.abstract = true;\n this.parseClass(cls, true, true);\n return cls;\n }\n\n if (this.state.value === \"interface\") {\n const result = this.tsParseDeclaration(this.startNode(), this.state.value, true);\n if (result) return result;\n }\n\n return super.parseExportDefaultExpression();\n }\n\n parseStatementContent(context, topLevel) {\n if (this.state.type === types._const) {\n const ahead = this.lookahead();\n\n if (ahead.type === types.name && ahead.value === \"enum\") {\n const node = this.startNode();\n this.expect(types._const);\n this.expectContextual(\"enum\");\n return this.tsParseEnumDeclaration(node, true);\n }\n }\n\n return super.parseStatementContent(context, topLevel);\n }\n\n parseAccessModifier() {\n return this.tsParseModifier([\"public\", \"protected\", \"private\"]);\n }\n\n parseClassMember(classBody, member, state) {\n this.tsParseModifiers(member, [\"declare\", \"private\", \"public\", \"protected\"]);\n\n const callParseClassMember = () => {\n super.parseClassMember(classBody, member, state);\n };\n\n if (member.declare) {\n this.tsInDeclareContext(callParseClassMember);\n } else {\n callParseClassMember();\n }\n }\n\n parseClassMemberWithIsStatic(classBody, member, state, isStatic) {\n this.tsParseModifiers(member, [\"abstract\", \"readonly\", \"declare\"]);\n const idx = this.tsTryParseIndexSignature(member);\n\n if (idx) {\n classBody.body.push(idx);\n\n if (member.abstract) {\n this.raise(member.start, TSErrors.IndexSignatureHasAbstract);\n }\n\n if (isStatic) {\n this.raise(member.start, TSErrors.IndexSignatureHasStatic);\n }\n\n if (member.accessibility) {\n this.raise(member.start, TSErrors.IndexSignatureHasAccessibility, member.accessibility);\n }\n\n if (member.declare) {\n this.raise(member.start, TSErrors.IndexSignatureHasDeclare);\n }\n\n return;\n }\n\n if (!this.state.inAbstractClass && member.abstract) {\n this.raise(member.start, TSErrors.NonAbstractClassHasAbstractMethod);\n }\n\n super.parseClassMemberWithIsStatic(classBody, member, state, isStatic);\n }\n\n parsePostMemberNameModifiers(methodOrProp) {\n const optional = this.eat(types.question);\n if (optional) methodOrProp.optional = true;\n\n if (methodOrProp.readonly && this.match(types.parenL)) {\n this.raise(methodOrProp.start, TSErrors.ClassMethodHasReadonly);\n }\n\n if (methodOrProp.declare && this.match(types.parenL)) {\n this.raise(methodOrProp.start, TSErrors.ClassMethodHasDeclare);\n }\n }\n\n parseExpressionStatement(node, expr) {\n const decl = expr.type === \"Identifier\" ? this.tsParseExpressionStatement(node, expr) : undefined;\n return decl || super.parseExpressionStatement(node, expr);\n }\n\n shouldParseExportDeclaration() {\n if (this.tsIsDeclarationStart()) return true;\n return super.shouldParseExportDeclaration();\n }\n\n parseConditional(expr, startPos, startLoc, refNeedsArrowPos) {\n if (!refNeedsArrowPos || !this.match(types.question)) {\n return super.parseConditional(expr, startPos, startLoc, refNeedsArrowPos);\n }\n\n const result = this.tryParse(() => super.parseConditional(expr, startPos, startLoc));\n\n if (!result.node) {\n refNeedsArrowPos.start = result.error.pos || this.state.start;\n return expr;\n }\n\n if (result.error) this.state = result.failState;\n return result.node;\n }\n\n parseParenItem(node, startPos, startLoc) {\n node = super.parseParenItem(node, startPos, startLoc);\n\n if (this.eat(types.question)) {\n node.optional = true;\n this.resetEndLocation(node);\n }\n\n if (this.match(types.colon)) {\n const typeCastNode = this.startNodeAt(startPos, startLoc);\n typeCastNode.expression = node;\n typeCastNode.typeAnnotation = this.tsParseTypeAnnotation();\n return this.finishNode(typeCastNode, \"TSTypeCastExpression\");\n }\n\n return node;\n }\n\n parseExportDeclaration(node) {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n const isDeclare = this.eatContextual(\"declare\");\n\n if (isDeclare && (this.isContextual(\"declare\") || !this.shouldParseExportDeclaration())) {\n throw this.raise(this.state.start, TSErrors.ExpectedAmbientAfterExportDeclare);\n }\n\n let declaration;\n\n if (this.match(types.name)) {\n declaration = this.tsTryParseExportDeclaration();\n }\n\n if (!declaration) {\n declaration = super.parseExportDeclaration(node);\n }\n\n if (declaration && (declaration.type === \"TSInterfaceDeclaration\" || declaration.type === \"TSTypeAliasDeclaration\" || isDeclare)) {\n node.exportKind = \"type\";\n }\n\n if (declaration && isDeclare) {\n this.resetStartLocation(declaration, startPos, startLoc);\n declaration.declare = true;\n }\n\n return declaration;\n }\n\n parseClassId(node, isStatement, optionalId) {\n if ((!isStatement || optionalId) && this.isContextual(\"implements\")) {\n return;\n }\n\n super.parseClassId(node, isStatement, optionalId, node.declare ? BIND_TS_AMBIENT : BIND_CLASS);\n const typeParameters = this.tsTryParseTypeParameters();\n if (typeParameters) node.typeParameters = typeParameters;\n }\n\n parseClassPropertyAnnotation(node) {\n if (!node.optional && this.eat(types.bang)) {\n node.definite = true;\n }\n\n const type = this.tsTryParseTypeAnnotation();\n if (type) node.typeAnnotation = type;\n }\n\n parseClassProperty(node) {\n this.parseClassPropertyAnnotation(node);\n\n if (this.state.isDeclareContext && this.match(types.eq)) {\n this.raise(this.state.start, TSErrors.DeclareClassFieldHasInitializer);\n }\n\n return super.parseClassProperty(node);\n }\n\n parseClassPrivateProperty(node) {\n if (node.abstract) {\n this.raise(node.start, TSErrors.PrivateElementHasAbstract);\n }\n\n if (node.accessibility) {\n this.raise(node.start, TSErrors.PrivateElementHasAccessibility, node.accessibility);\n }\n\n this.parseClassPropertyAnnotation(node);\n return super.parseClassPrivateProperty(node);\n }\n\n pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) {\n const typeParameters = this.tsTryParseTypeParameters();\n\n if (typeParameters && isConstructor) {\n this.raise(typeParameters.start, TSErrors.ConstructorHasTypeParameters);\n }\n\n if (typeParameters) method.typeParameters = typeParameters;\n super.pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper);\n }\n\n pushClassPrivateMethod(classBody, method, isGenerator, isAsync) {\n const typeParameters = this.tsTryParseTypeParameters();\n if (typeParameters) method.typeParameters = typeParameters;\n super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync);\n }\n\n parseClassSuper(node) {\n super.parseClassSuper(node);\n\n if (node.superClass && this.isRelational(\"<\")) {\n node.superTypeParameters = this.tsParseTypeArguments();\n }\n\n if (this.eatContextual(\"implements\")) {\n node.implements = this.tsParseHeritageClause(\"implements\");\n }\n }\n\n parseObjPropValue(prop, ...args) {\n const typeParameters = this.tsTryParseTypeParameters();\n if (typeParameters) prop.typeParameters = typeParameters;\n super.parseObjPropValue(prop, ...args);\n }\n\n parseFunctionParams(node, allowModifiers) {\n const typeParameters = this.tsTryParseTypeParameters();\n if (typeParameters) node.typeParameters = typeParameters;\n super.parseFunctionParams(node, allowModifiers);\n }\n\n parseVarId(decl, kind) {\n super.parseVarId(decl, kind);\n\n if (decl.id.type === \"Identifier\" && this.eat(types.bang)) {\n decl.definite = true;\n }\n\n const type = this.tsTryParseTypeAnnotation();\n\n if (type) {\n decl.id.typeAnnotation = type;\n this.resetEndLocation(decl.id);\n }\n }\n\n parseAsyncArrowFromCallExpression(node, call) {\n if (this.match(types.colon)) {\n node.returnType = this.tsParseTypeAnnotation();\n }\n\n return super.parseAsyncArrowFromCallExpression(node, call);\n }\n\n parseMaybeAssign(...args) {\n var _jsx, _jsx2, _typeCast, _jsx3, _typeCast2, _jsx4, _typeCast3;\n\n let state;\n let jsx;\n let typeCast;\n\n if (this.hasPlugin(\"jsx\") && (this.match(types.jsxTagStart) || this.isRelational(\"<\"))) {\n state = this.state.clone();\n jsx = this.tryParse(() => super.parseMaybeAssign(...args), state);\n if (!jsx.error) return jsx.node;\n const {\n context\n } = this.state;\n\n if (context[context.length - 1] === types$1.j_oTag) {\n context.length -= 2;\n } else if (context[context.length - 1] === types$1.j_expr) {\n context.length -= 1;\n }\n }\n\n if (!((_jsx = jsx) != null && _jsx.error) && !this.isRelational(\"<\")) {\n return super.parseMaybeAssign(...args);\n }\n\n let typeParameters;\n state = state || this.state.clone();\n const arrow = this.tryParse(abort => {\n var _typeParameters;\n\n typeParameters = this.tsParseTypeParameters();\n const expr = super.parseMaybeAssign(...args);\n\n if (expr.type !== \"ArrowFunctionExpression\" || expr.extra && expr.extra.parenthesized) {\n abort();\n }\n\n if (((_typeParameters = typeParameters) == null ? void 0 : _typeParameters.params.length) !== 0) {\n this.resetStartLocationFromNode(expr, typeParameters);\n }\n\n expr.typeParameters = typeParameters;\n return expr;\n }, state);\n if (!arrow.error && !arrow.aborted) return arrow.node;\n\n if (!jsx) {\n assert(!this.hasPlugin(\"jsx\"));\n typeCast = this.tryParse(() => super.parseMaybeAssign(...args), state);\n if (!typeCast.error) return typeCast.node;\n }\n\n if ((_jsx2 = jsx) != null && _jsx2.node) {\n this.state = jsx.failState;\n return jsx.node;\n }\n\n if (arrow.node) {\n this.state = arrow.failState;\n return arrow.node;\n }\n\n if ((_typeCast = typeCast) != null && _typeCast.node) {\n this.state = typeCast.failState;\n return typeCast.node;\n }\n\n if ((_jsx3 = jsx) != null && _jsx3.thrown) throw jsx.error;\n if (arrow.thrown) throw arrow.error;\n if ((_typeCast2 = typeCast) != null && _typeCast2.thrown) throw typeCast.error;\n throw ((_jsx4 = jsx) == null ? void 0 : _jsx4.error) || arrow.error || ((_typeCast3 = typeCast) == null ? void 0 : _typeCast3.error);\n }\n\n parseMaybeUnary(refExpressionErrors) {\n if (!this.hasPlugin(\"jsx\") && this.isRelational(\"<\")) {\n return this.tsParseTypeAssertion();\n } else {\n return super.parseMaybeUnary(refExpressionErrors);\n }\n }\n\n parseArrow(node) {\n if (this.match(types.colon)) {\n const result = this.tryParse(abort => {\n const returnType = this.tsParseTypeOrTypePredicateAnnotation(types.colon);\n if (this.canInsertSemicolon() || !this.match(types.arrow)) abort();\n return returnType;\n });\n if (result.aborted) return;\n\n if (!result.thrown) {\n if (result.error) this.state = result.failState;\n node.returnType = result.node;\n }\n }\n\n return super.parseArrow(node);\n }\n\n parseAssignableListItemTypes(param) {\n if (this.eat(types.question)) {\n if (param.type !== \"Identifier\" && !this.state.isDeclareContext && !this.state.inType) {\n this.raise(param.start, TSErrors.PatternIsOptional);\n }\n\n param.optional = true;\n }\n\n const type = this.tsTryParseTypeAnnotation();\n if (type) param.typeAnnotation = type;\n this.resetEndLocation(param);\n return param;\n }\n\n toAssignable(node, isLHS = false) {\n switch (node.type) {\n case \"TSTypeCastExpression\":\n return super.toAssignable(this.typeCastToParameter(node), isLHS);\n\n case \"TSParameterProperty\":\n return super.toAssignable(node, isLHS);\n\n case \"ParenthesizedExpression\":\n return this.toAssignableParenthesizedExpression(node, isLHS);\n\n case \"TSAsExpression\":\n case \"TSNonNullExpression\":\n case \"TSTypeAssertion\":\n node.expression = this.toAssignable(node.expression, isLHS);\n return node;\n\n default:\n return super.toAssignable(node, isLHS);\n }\n }\n\n toAssignableParenthesizedExpression(node, isLHS) {\n switch (node.expression.type) {\n case \"TSAsExpression\":\n case \"TSNonNullExpression\":\n case \"TSTypeAssertion\":\n case \"ParenthesizedExpression\":\n node.expression = this.toAssignable(node.expression, isLHS);\n return node;\n\n default:\n return super.toAssignable(node, isLHS);\n }\n }\n\n checkLVal(expr, contextDescription, ...args) {\n switch (expr.type) {\n case \"TSTypeCastExpression\":\n return;\n\n case \"TSParameterProperty\":\n this.checkLVal(expr.parameter, \"parameter property\", ...args);\n return;\n\n case \"TSAsExpression\":\n case \"TSNonNullExpression\":\n case \"TSTypeAssertion\":\n this.checkLVal(expr.expression, contextDescription, ...args);\n return;\n\n default:\n super.checkLVal(expr, contextDescription, ...args);\n return;\n }\n }\n\n parseBindingAtom() {\n switch (this.state.type) {\n case types._this:\n return this.parseIdentifier(true);\n\n default:\n return super.parseBindingAtom();\n }\n }\n\n parseMaybeDecoratorArguments(expr) {\n if (this.isRelational(\"<\")) {\n const typeArguments = this.tsParseTypeArguments();\n\n if (this.match(types.parenL)) {\n const call = super.parseMaybeDecoratorArguments(expr);\n call.typeParameters = typeArguments;\n return call;\n }\n\n this.unexpected(this.state.start, types.parenL);\n }\n\n return super.parseMaybeDecoratorArguments(expr);\n }\n\n isClassMethod() {\n return this.isRelational(\"<\") || super.isClassMethod();\n }\n\n isClassProperty() {\n return this.match(types.bang) || this.match(types.colon) || super.isClassProperty();\n }\n\n parseMaybeDefault(...args) {\n const node = super.parseMaybeDefault(...args);\n\n if (node.type === \"AssignmentPattern\" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) {\n this.raise(node.typeAnnotation.start, TSErrors.TypeAnnotationAfterAssign);\n }\n\n return node;\n }\n\n getTokenFromCode(code) {\n if (this.state.inType && (code === 62 || code === 60)) {\n return this.finishOp(types.relational, 1);\n } else {\n return super.getTokenFromCode(code);\n }\n }\n\n reScan_lt_gt() {\n if (this.match(types.relational)) {\n const code = this.input.charCodeAt(this.state.start);\n\n if (code === 60 || code === 62) {\n this.state.pos -= 1;\n this.readToken_lt_gt(code);\n }\n }\n }\n\n toAssignableList(exprList) {\n for (let i = 0; i < exprList.length; i++) {\n const expr = exprList[i];\n if (!expr) continue;\n\n switch (expr.type) {\n case \"TSTypeCastExpression\":\n exprList[i] = this.typeCastToParameter(expr);\n break;\n\n case \"TSAsExpression\":\n case \"TSTypeAssertion\":\n if (!this.state.maybeInArrowParameters) {\n exprList[i] = this.typeCastToParameter(expr);\n } else {\n this.raise(expr.start, TSErrors.UnexpectedTypeCastInParameter);\n }\n\n break;\n }\n }\n\n return super.toAssignableList(...arguments);\n }\n\n typeCastToParameter(node) {\n node.expression.typeAnnotation = node.typeAnnotation;\n this.resetEndLocation(node.expression, node.typeAnnotation.end, node.typeAnnotation.loc.end);\n return node.expression;\n }\n\n shouldParseArrow() {\n return this.match(types.colon) || super.shouldParseArrow();\n }\n\n shouldParseAsyncArrow() {\n return this.match(types.colon) || super.shouldParseAsyncArrow();\n }\n\n canHaveLeadingDecorator() {\n return super.canHaveLeadingDecorator() || this.isAbstractClass();\n }\n\n jsxParseOpeningElementAfterName(node) {\n if (this.isRelational(\"<\")) {\n const typeArguments = this.tsTryParseAndCatch(() => this.tsParseTypeArguments());\n if (typeArguments) node.typeParameters = typeArguments;\n }\n\n return super.jsxParseOpeningElementAfterName(node);\n }\n\n getGetterSetterExpectedParamCount(method) {\n const baseCount = super.getGetterSetterExpectedParamCount(method);\n const params = this.getObjectOrClassMethodParams(method);\n const firstParam = params[0];\n const hasContextParam = firstParam && firstParam.type === \"Identifier\" && firstParam.name === \"this\";\n return hasContextParam ? baseCount + 1 : baseCount;\n }\n\n parseCatchClauseParam() {\n const param = super.parseCatchClauseParam();\n const type = this.tsTryParseTypeAnnotation();\n\n if (type) {\n param.typeAnnotation = type;\n this.resetEndLocation(param);\n }\n\n return param;\n }\n\n tsInDeclareContext(cb) {\n const oldIsDeclareContext = this.state.isDeclareContext;\n this.state.isDeclareContext = true;\n\n try {\n return cb();\n } finally {\n this.state.isDeclareContext = oldIsDeclareContext;\n }\n }\n\n parseClass(node, ...args) {\n const oldInAbstractClass = this.state.inAbstractClass;\n this.state.inAbstractClass = !!node.abstract;\n\n try {\n return super.parseClass(node, ...args);\n } finally {\n this.state.inAbstractClass = oldInAbstractClass;\n }\n }\n\n tsParseAbstractDeclaration(node) {\n if (this.match(types._class)) {\n node.abstract = true;\n return this.parseClass(node, true, false);\n } else if (this.isContextual(\"interface\")) {\n if (!this.hasFollowingLineBreak()) {\n node.abstract = true;\n this.raise(node.start, TSErrors.NonClassMethodPropertyHasAbstractModifer);\n this.next();\n return this.tsParseInterfaceDeclaration(node);\n }\n } else {\n this.unexpected(null, types._class);\n }\n }\n\n parseMethod(...args) {\n const method = super.parseMethod(...args);\n\n if (method.abstract) {\n const hasBody = this.hasPlugin(\"estree\") ? !!method.value.body : !!method.body;\n\n if (hasBody) {\n const {\n key\n } = method;\n this.raise(method.start, TSErrors.AbstractMethodHasImplementation, key.type === \"Identifier\" ? key.name : `[${this.input.slice(key.start, key.end)}]`);\n }\n }\n\n return method;\n }\n\n});\n\ntypes.placeholder = new TokenType(\"%%\", {\n startsExpr: true\n});\nvar placeholders = (superClass => class extends superClass {\n parsePlaceholder(expectedNode) {\n if (this.match(types.placeholder)) {\n const node = this.startNode();\n this.next();\n this.assertNoSpace(\"Unexpected space in placeholder.\");\n node.name = super.parseIdentifier(true);\n this.assertNoSpace(\"Unexpected space in placeholder.\");\n this.expect(types.placeholder);\n return this.finishPlaceholder(node, expectedNode);\n }\n }\n\n finishPlaceholder(node, expectedNode) {\n const isFinished = !!(node.expectedNode && node.type === \"Placeholder\");\n node.expectedNode = expectedNode;\n return isFinished ? node : this.finishNode(node, \"Placeholder\");\n }\n\n getTokenFromCode(code) {\n if (code === 37 && this.input.charCodeAt(this.state.pos + 1) === 37) {\n return this.finishOp(types.placeholder, 2);\n }\n\n return super.getTokenFromCode(...arguments);\n }\n\n parseExprAtom() {\n return this.parsePlaceholder(\"Expression\") || super.parseExprAtom(...arguments);\n }\n\n parseIdentifier() {\n return this.parsePlaceholder(\"Identifier\") || super.parseIdentifier(...arguments);\n }\n\n checkReservedWord(word) {\n if (word !== undefined) super.checkReservedWord(...arguments);\n }\n\n parseBindingAtom() {\n return this.parsePlaceholder(\"Pattern\") || super.parseBindingAtom(...arguments);\n }\n\n checkLVal(expr) {\n if (expr.type !== \"Placeholder\") super.checkLVal(...arguments);\n }\n\n toAssignable(node) {\n if (node && node.type === \"Placeholder\" && node.expectedNode === \"Expression\") {\n node.expectedNode = \"Pattern\";\n return node;\n }\n\n return super.toAssignable(...arguments);\n }\n\n isLet(context) {\n if (super.isLet(context)) {\n return true;\n }\n\n if (!this.isContextual(\"let\")) {\n return false;\n }\n\n if (context) return false;\n const nextToken = this.lookahead();\n\n if (nextToken.type === types.placeholder) {\n return true;\n }\n\n return false;\n }\n\n verifyBreakContinue(node) {\n if (node.label && node.label.type === \"Placeholder\") return;\n super.verifyBreakContinue(...arguments);\n }\n\n parseExpressionStatement(node, expr) {\n if (expr.type !== \"Placeholder\" || expr.extra && expr.extra.parenthesized) {\n return super.parseExpressionStatement(...arguments);\n }\n\n if (this.match(types.colon)) {\n const stmt = node;\n stmt.label = this.finishPlaceholder(expr, \"Identifier\");\n this.next();\n stmt.body = this.parseStatement(\"label\");\n return this.finishNode(stmt, \"LabeledStatement\");\n }\n\n this.semicolon();\n node.name = expr.name;\n return this.finishPlaceholder(node, \"Statement\");\n }\n\n parseBlock() {\n return this.parsePlaceholder(\"BlockStatement\") || super.parseBlock(...arguments);\n }\n\n parseFunctionId() {\n return this.parsePlaceholder(\"Identifier\") || super.parseFunctionId(...arguments);\n }\n\n parseClass(node, isStatement, optionalId) {\n const type = isStatement ? \"ClassDeclaration\" : \"ClassExpression\";\n this.next();\n this.takeDecorators(node);\n const oldStrict = this.state.strict;\n const placeholder = this.parsePlaceholder(\"Identifier\");\n\n if (placeholder) {\n if (this.match(types._extends) || this.match(types.placeholder) || this.match(types.braceL)) {\n node.id = placeholder;\n } else if (optionalId || !isStatement) {\n node.id = null;\n node.body = this.finishPlaceholder(placeholder, \"ClassBody\");\n return this.finishNode(node, type);\n } else {\n this.unexpected(null, \"A class name is required\");\n }\n } else {\n this.parseClassId(node, isStatement, optionalId);\n }\n\n this.parseClassSuper(node);\n node.body = this.parsePlaceholder(\"ClassBody\") || this.parseClassBody(!!node.superClass, oldStrict);\n return this.finishNode(node, type);\n }\n\n parseExport(node) {\n const placeholder = this.parsePlaceholder(\"Identifier\");\n if (!placeholder) return super.parseExport(...arguments);\n\n if (!this.isContextual(\"from\") && !this.match(types.comma)) {\n node.specifiers = [];\n node.source = null;\n node.declaration = this.finishPlaceholder(placeholder, \"Declaration\");\n return this.finishNode(node, \"ExportNamedDeclaration\");\n }\n\n this.expectPlugin(\"exportDefaultFrom\");\n const specifier = this.startNode();\n specifier.exported = placeholder;\n node.specifiers = [this.finishNode(specifier, \"ExportDefaultSpecifier\")];\n return super.parseExport(node);\n }\n\n isExportDefaultSpecifier() {\n if (this.match(types._default)) {\n const next = this.nextTokenStart();\n\n if (this.isUnparsedContextual(next, \"from\")) {\n if (this.input.startsWith(types.placeholder.label, this.nextTokenStartSince(next + 4))) {\n return true;\n }\n }\n }\n\n return super.isExportDefaultSpecifier();\n }\n\n maybeParseExportDefaultSpecifier(node) {\n if (node.specifiers && node.specifiers.length > 0) {\n return true;\n }\n\n return super.maybeParseExportDefaultSpecifier(...arguments);\n }\n\n checkExport(node) {\n const {\n specifiers\n } = node;\n\n if (specifiers != null && specifiers.length) {\n node.specifiers = specifiers.filter(node => node.exported.type === \"Placeholder\");\n }\n\n super.checkExport(node);\n node.specifiers = specifiers;\n }\n\n parseImport(node) {\n const placeholder = this.parsePlaceholder(\"Identifier\");\n if (!placeholder) return super.parseImport(...arguments);\n node.specifiers = [];\n\n if (!this.isContextual(\"from\") && !this.match(types.comma)) {\n node.source = this.finishPlaceholder(placeholder, \"StringLiteral\");\n this.semicolon();\n return this.finishNode(node, \"ImportDeclaration\");\n }\n\n const specifier = this.startNodeAtNode(placeholder);\n specifier.local = placeholder;\n this.finishNode(specifier, \"ImportDefaultSpecifier\");\n node.specifiers.push(specifier);\n\n if (this.eat(types.comma)) {\n const hasStarImport = this.maybeParseStarImportSpecifier(node);\n if (!hasStarImport) this.parseNamedImportSpecifiers(node);\n }\n\n this.expectContextual(\"from\");\n node.source = this.parseImportSource();\n this.semicolon();\n return this.finishNode(node, \"ImportDeclaration\");\n }\n\n parseImportSource() {\n return this.parsePlaceholder(\"StringLiteral\") || super.parseImportSource(...arguments);\n }\n\n});\n\nvar v8intrinsic = (superClass => class extends superClass {\n parseV8Intrinsic() {\n if (this.match(types.modulo)) {\n const v8IntrinsicStart = this.state.start;\n const node = this.startNode();\n this.eat(types.modulo);\n\n if (this.match(types.name)) {\n const name = this.parseIdentifierName(this.state.start);\n const identifier = this.createIdentifier(node, name);\n identifier.type = \"V8IntrinsicIdentifier\";\n\n if (this.match(types.parenL)) {\n return identifier;\n }\n }\n\n this.unexpected(v8IntrinsicStart);\n }\n }\n\n parseExprAtom() {\n return this.parseV8Intrinsic() || super.parseExprAtom(...arguments);\n }\n\n});\n\nfunction hasPlugin(plugins, name) {\n return plugins.some(plugin => {\n if (Array.isArray(plugin)) {\n return plugin[0] === name;\n } else {\n return plugin === name;\n }\n });\n}\nfunction getPluginOption(plugins, name, option) {\n const plugin = plugins.find(plugin => {\n if (Array.isArray(plugin)) {\n return plugin[0] === name;\n } else {\n return plugin === name;\n }\n });\n\n if (plugin && Array.isArray(plugin)) {\n return plugin[1][option];\n }\n\n return null;\n}\nconst PIPELINE_PROPOSALS = [\"minimal\", \"smart\", \"fsharp\"];\nconst RECORD_AND_TUPLE_SYNTAX_TYPES = [\"hash\", \"bar\"];\nfunction validatePlugins(plugins) {\n if (hasPlugin(plugins, \"decorators\")) {\n if (hasPlugin(plugins, \"decorators-legacy\")) {\n throw new Error(\"Cannot use the decorators and decorators-legacy plugin together\");\n }\n\n const decoratorsBeforeExport = getPluginOption(plugins, \"decorators\", \"decoratorsBeforeExport\");\n\n if (decoratorsBeforeExport == null) {\n throw new Error(\"The 'decorators' plugin requires a 'decoratorsBeforeExport' option,\" + \" whose value must be a boolean. If you are migrating from\" + \" Babylon/Babel 6 or want to use the old decorators proposal, you\" + \" should use the 'decorators-legacy' plugin instead of 'decorators'.\");\n } else if (typeof decoratorsBeforeExport !== \"boolean\") {\n throw new Error(\"'decoratorsBeforeExport' must be a boolean.\");\n }\n }\n\n if (hasPlugin(plugins, \"flow\") && hasPlugin(plugins, \"typescript\")) {\n throw new Error(\"Cannot combine flow and typescript plugins.\");\n }\n\n if (hasPlugin(plugins, \"placeholders\") && hasPlugin(plugins, \"v8intrinsic\")) {\n throw new Error(\"Cannot combine placeholders and v8intrinsic plugins.\");\n }\n\n if (hasPlugin(plugins, \"pipelineOperator\") && !PIPELINE_PROPOSALS.includes(getPluginOption(plugins, \"pipelineOperator\", \"proposal\"))) {\n throw new Error(\"'pipelineOperator' requires 'proposal' option whose value should be one of: \" + PIPELINE_PROPOSALS.map(p => `'${p}'`).join(\", \"));\n }\n\n if (hasPlugin(plugins, \"moduleAttributes\")) {\n if (hasPlugin(plugins, \"importAssertions\")) {\n throw new Error(\"Cannot combine importAssertions and moduleAttributes plugins.\");\n }\n\n const moduleAttributesVerionPluginOption = getPluginOption(plugins, \"moduleAttributes\", \"version\");\n\n if (moduleAttributesVerionPluginOption !== \"may-2020\") {\n throw new Error(\"The 'moduleAttributes' plugin requires a 'version' option,\" + \" representing the last proposal update. Currently, the\" + \" only supported value is 'may-2020'.\");\n }\n }\n\n if (hasPlugin(plugins, \"recordAndTuple\") && !RECORD_AND_TUPLE_SYNTAX_TYPES.includes(getPluginOption(plugins, \"recordAndTuple\", \"syntaxType\"))) {\n throw new Error(\"'recordAndTuple' requires 'syntaxType' option whose value should be one of: \" + RECORD_AND_TUPLE_SYNTAX_TYPES.map(p => `'${p}'`).join(\", \"));\n }\n}\nconst mixinPlugins = {\n estree,\n jsx,\n flow,\n typescript,\n v8intrinsic,\n placeholders\n};\nconst mixinPluginNames = Object.keys(mixinPlugins);\n\nconst defaultOptions = {\n sourceType: \"script\",\n sourceFilename: undefined,\n startLine: 1,\n allowAwaitOutsideFunction: false,\n allowReturnOutsideFunction: false,\n allowImportExportEverywhere: false,\n allowSuperOutsideMethod: false,\n allowUndeclaredExports: false,\n plugins: [],\n strictMode: null,\n ranges: false,\n tokens: false,\n createParenthesizedExpressions: false,\n errorRecovery: false\n};\nfunction getOptions(opts) {\n const options = {};\n\n for (const key of Object.keys(defaultOptions)) {\n options[key] = opts && opts[key] != null ? opts[key] : defaultOptions[key];\n }\n\n return options;\n}\n\nclass State {\n constructor() {\n this.strict = void 0;\n this.curLine = void 0;\n this.startLoc = void 0;\n this.endLoc = void 0;\n this.errors = [];\n this.potentialArrowAt = -1;\n this.noArrowAt = [];\n this.noArrowParamsConversionAt = [];\n this.maybeInArrowParameters = false;\n this.inPipeline = false;\n this.inType = false;\n this.noAnonFunctionType = false;\n this.inPropertyName = false;\n this.hasFlowComment = false;\n this.isIterator = false;\n this.isDeclareContext = false;\n this.inAbstractClass = false;\n this.topicContext = {\n maxNumOfResolvableTopics: 0,\n maxTopicIndex: null\n };\n this.soloAwait = false;\n this.inFSharpPipelineDirectBody = false;\n this.labels = [];\n this.decoratorStack = [[]];\n this.comments = [];\n this.trailingComments = [];\n this.leadingComments = [];\n this.commentStack = [];\n this.commentPreviousNode = null;\n this.pos = 0;\n this.lineStart = 0;\n this.type = types.eof;\n this.value = null;\n this.start = 0;\n this.end = 0;\n this.lastTokEndLoc = null;\n this.lastTokStartLoc = null;\n this.lastTokStart = 0;\n this.lastTokEnd = 0;\n this.context = [types$1.braceStatement];\n this.exprAllowed = true;\n this.containsEsc = false;\n this.strictErrors = new Map();\n this.exportedIdentifiers = [];\n this.tokensLength = 0;\n }\n\n init(options) {\n this.strict = options.strictMode === false ? false : options.sourceType === \"module\";\n this.curLine = options.startLine;\n this.startLoc = this.endLoc = this.curPosition();\n }\n\n curPosition() {\n return new Position(this.curLine, this.pos - this.lineStart);\n }\n\n clone(skipArrays) {\n const state = new State();\n const keys = Object.keys(this);\n\n for (let i = 0, length = keys.length; i < length; i++) {\n const key = keys[i];\n let val = this[key];\n\n if (!skipArrays && Array.isArray(val)) {\n val = val.slice();\n }\n\n state[key] = val;\n }\n\n return state;\n }\n\n}\n\nvar _isDigit = function isDigit(code) {\n return code >= 48 && code <= 57;\n};\nconst VALID_REGEX_FLAGS = new Set([\"g\", \"m\", \"s\", \"i\", \"y\", \"u\"]);\nconst forbiddenNumericSeparatorSiblings = {\n decBinOct: [46, 66, 69, 79, 95, 98, 101, 111],\n hex: [46, 88, 95, 120]\n};\nconst allowedNumericSeparatorSiblings = {};\nallowedNumericSeparatorSiblings.bin = [48, 49];\nallowedNumericSeparatorSiblings.oct = [...allowedNumericSeparatorSiblings.bin, 50, 51, 52, 53, 54, 55];\nallowedNumericSeparatorSiblings.dec = [...allowedNumericSeparatorSiblings.oct, 56, 57];\nallowedNumericSeparatorSiblings.hex = [...allowedNumericSeparatorSiblings.dec, 65, 66, 67, 68, 69, 70, 97, 98, 99, 100, 101, 102];\nclass Token {\n constructor(state) {\n this.type = state.type;\n this.value = state.value;\n this.start = state.start;\n this.end = state.end;\n this.loc = new SourceLocation(state.startLoc, state.endLoc);\n }\n\n}\nclass Tokenizer extends ParserError {\n constructor(options, input) {\n super();\n this.isLookahead = void 0;\n this.tokens = [];\n this.state = new State();\n this.state.init(options);\n this.input = input;\n this.length = input.length;\n this.isLookahead = false;\n }\n\n pushToken(token) {\n this.tokens.length = this.state.tokensLength;\n this.tokens.push(token);\n ++this.state.tokensLength;\n }\n\n next() {\n if (!this.isLookahead) {\n this.checkKeywordEscapes();\n\n if (this.options.tokens) {\n this.pushToken(new Token(this.state));\n }\n }\n\n this.state.lastTokEnd = this.state.end;\n this.state.lastTokStart = this.state.start;\n this.state.lastTokEndLoc = this.state.endLoc;\n this.state.lastTokStartLoc = this.state.startLoc;\n this.nextToken();\n }\n\n eat(type) {\n if (this.match(type)) {\n this.next();\n return true;\n } else {\n return false;\n }\n }\n\n match(type) {\n return this.state.type === type;\n }\n\n lookahead() {\n const old = this.state;\n this.state = old.clone(true);\n this.isLookahead = true;\n this.next();\n this.isLookahead = false;\n const curr = this.state;\n this.state = old;\n return curr;\n }\n\n nextTokenStart() {\n return this.nextTokenStartSince(this.state.pos);\n }\n\n nextTokenStartSince(pos) {\n skipWhiteSpace.lastIndex = pos;\n const skip = skipWhiteSpace.exec(this.input);\n return pos + skip[0].length;\n }\n\n lookaheadCharCode() {\n return this.input.charCodeAt(this.nextTokenStart());\n }\n\n setStrict(strict) {\n this.state.strict = strict;\n\n if (strict) {\n this.state.strictErrors.forEach((message, pos) => this.raise(pos, message));\n this.state.strictErrors.clear();\n }\n }\n\n curContext() {\n return this.state.context[this.state.context.length - 1];\n }\n\n nextToken() {\n const curContext = this.curContext();\n if (!(curContext != null && curContext.preserveSpace)) this.skipSpace();\n this.state.start = this.state.pos;\n this.state.startLoc = this.state.curPosition();\n\n if (this.state.pos >= this.length) {\n this.finishToken(types.eof);\n return;\n }\n\n const override = curContext == null ? void 0 : curContext.override;\n\n if (override) {\n override(this);\n } else {\n this.getTokenFromCode(this.input.codePointAt(this.state.pos));\n }\n }\n\n pushComment(block, text, start, end, startLoc, endLoc) {\n const comment = {\n type: block ? \"CommentBlock\" : \"CommentLine\",\n value: text,\n start: start,\n end: end,\n loc: new SourceLocation(startLoc, endLoc)\n };\n if (this.options.tokens) this.pushToken(comment);\n this.state.comments.push(comment);\n this.addComment(comment);\n }\n\n skipBlockComment() {\n const startLoc = this.state.curPosition();\n const start = this.state.pos;\n const end = this.input.indexOf(\"*/\", this.state.pos + 2);\n if (end === -1) throw this.raise(start, ErrorMessages.UnterminatedComment);\n this.state.pos = end + 2;\n lineBreakG.lastIndex = start;\n let match;\n\n while ((match = lineBreakG.exec(this.input)) && match.index < this.state.pos) {\n ++this.state.curLine;\n this.state.lineStart = match.index + match[0].length;\n }\n\n if (this.isLookahead) return;\n this.pushComment(true, this.input.slice(start + 2, end), start, this.state.pos, startLoc, this.state.curPosition());\n }\n\n skipLineComment(startSkip) {\n const start = this.state.pos;\n const startLoc = this.state.curPosition();\n let ch = this.input.charCodeAt(this.state.pos += startSkip);\n\n if (this.state.pos < this.length) {\n while (!isNewLine(ch) && ++this.state.pos < this.length) {\n ch = this.input.charCodeAt(this.state.pos);\n }\n }\n\n if (this.isLookahead) return;\n this.pushComment(false, this.input.slice(start + startSkip, this.state.pos), start, this.state.pos, startLoc, this.state.curPosition());\n }\n\n skipSpace() {\n loop: while (this.state.pos < this.length) {\n const ch = this.input.charCodeAt(this.state.pos);\n\n switch (ch) {\n case 32:\n case 160:\n case 9:\n ++this.state.pos;\n break;\n\n case 13:\n if (this.input.charCodeAt(this.state.pos + 1) === 10) {\n ++this.state.pos;\n }\n\n case 10:\n case 8232:\n case 8233:\n ++this.state.pos;\n ++this.state.curLine;\n this.state.lineStart = this.state.pos;\n break;\n\n case 47:\n switch (this.input.charCodeAt(this.state.pos + 1)) {\n case 42:\n this.skipBlockComment();\n break;\n\n case 47:\n this.skipLineComment(2);\n break;\n\n default:\n break loop;\n }\n\n break;\n\n default:\n if (isWhitespace(ch)) {\n ++this.state.pos;\n } else {\n break loop;\n }\n\n }\n }\n }\n\n finishToken(type, val) {\n this.state.end = this.state.pos;\n this.state.endLoc = this.state.curPosition();\n const prevType = this.state.type;\n this.state.type = type;\n this.state.value = val;\n if (!this.isLookahead) this.updateContext(prevType);\n }\n\n readToken_numberSign() {\n if (this.state.pos === 0 && this.readToken_interpreter()) {\n return;\n }\n\n const nextPos = this.state.pos + 1;\n const next = this.input.charCodeAt(nextPos);\n\n if (next >= 48 && next <= 57) {\n throw this.raise(this.state.pos, ErrorMessages.UnexpectedDigitAfterHash);\n }\n\n if (next === 123 || next === 91 && this.hasPlugin(\"recordAndTuple\")) {\n this.expectPlugin(\"recordAndTuple\");\n\n if (this.getPluginOption(\"recordAndTuple\", \"syntaxType\") !== \"hash\") {\n throw this.raise(this.state.pos, next === 123 ? ErrorMessages.RecordExpressionHashIncorrectStartSyntaxType : ErrorMessages.TupleExpressionHashIncorrectStartSyntaxType);\n }\n\n if (next === 123) {\n this.finishToken(types.braceHashL);\n } else {\n this.finishToken(types.bracketHashL);\n }\n\n this.state.pos += 2;\n } else {\n this.finishOp(types.hash, 1);\n }\n }\n\n readToken_dot() {\n const next = this.input.charCodeAt(this.state.pos + 1);\n\n if (next >= 48 && next <= 57) {\n this.readNumber(true);\n return;\n }\n\n if (next === 46 && this.input.charCodeAt(this.state.pos + 2) === 46) {\n this.state.pos += 3;\n this.finishToken(types.ellipsis);\n } else {\n ++this.state.pos;\n this.finishToken(types.dot);\n }\n }\n\n readToken_slash() {\n if (this.state.exprAllowed && !this.state.inType) {\n ++this.state.pos;\n this.readRegexp();\n return;\n }\n\n const next = this.input.charCodeAt(this.state.pos + 1);\n\n if (next === 61) {\n this.finishOp(types.assign, 2);\n } else {\n this.finishOp(types.slash, 1);\n }\n }\n\n readToken_interpreter() {\n if (this.state.pos !== 0 || this.length < 2) return false;\n let ch = this.input.charCodeAt(this.state.pos + 1);\n if (ch !== 33) return false;\n const start = this.state.pos;\n this.state.pos += 1;\n\n while (!isNewLine(ch) && ++this.state.pos < this.length) {\n ch = this.input.charCodeAt(this.state.pos);\n }\n\n const value = this.input.slice(start + 2, this.state.pos);\n this.finishToken(types.interpreterDirective, value);\n return true;\n }\n\n readToken_mult_modulo(code) {\n let type = code === 42 ? types.star : types.modulo;\n let width = 1;\n let next = this.input.charCodeAt(this.state.pos + 1);\n const exprAllowed = this.state.exprAllowed;\n\n if (code === 42 && next === 42) {\n width++;\n next = this.input.charCodeAt(this.state.pos + 2);\n type = types.exponent;\n }\n\n if (next === 61 && !exprAllowed) {\n width++;\n type = types.assign;\n }\n\n this.finishOp(type, width);\n }\n\n readToken_pipe_amp(code) {\n const next = this.input.charCodeAt(this.state.pos + 1);\n\n if (next === code) {\n if (this.input.charCodeAt(this.state.pos + 2) === 61) {\n this.finishOp(types.assign, 3);\n } else {\n this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2);\n }\n\n return;\n }\n\n if (code === 124) {\n if (next === 62) {\n this.finishOp(types.pipeline, 2);\n return;\n }\n\n if (this.hasPlugin(\"recordAndTuple\") && next === 125) {\n if (this.getPluginOption(\"recordAndTuple\", \"syntaxType\") !== \"bar\") {\n throw this.raise(this.state.pos, ErrorMessages.RecordExpressionBarIncorrectEndSyntaxType);\n }\n\n this.finishOp(types.braceBarR, 2);\n return;\n }\n\n if (this.hasPlugin(\"recordAndTuple\") && next === 93) {\n if (this.getPluginOption(\"recordAndTuple\", \"syntaxType\") !== \"bar\") {\n throw this.raise(this.state.pos, ErrorMessages.TupleExpressionBarIncorrectEndSyntaxType);\n }\n\n this.finishOp(types.bracketBarR, 2);\n return;\n }\n }\n\n if (next === 61) {\n this.finishOp(types.assign, 2);\n return;\n }\n\n this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1);\n }\n\n readToken_caret() {\n const next = this.input.charCodeAt(this.state.pos + 1);\n\n if (next === 61) {\n this.finishOp(types.assign, 2);\n } else {\n this.finishOp(types.bitwiseXOR, 1);\n }\n }\n\n readToken_plus_min(code) {\n const next = this.input.charCodeAt(this.state.pos + 1);\n\n if (next === code) {\n if (next === 45 && !this.inModule && this.input.charCodeAt(this.state.pos + 2) === 62 && (this.state.lastTokEnd === 0 || this.hasPrecedingLineBreak())) {\n this.skipLineComment(3);\n this.skipSpace();\n this.nextToken();\n return;\n }\n\n this.finishOp(types.incDec, 2);\n return;\n }\n\n if (next === 61) {\n this.finishOp(types.assign, 2);\n } else {\n this.finishOp(types.plusMin, 1);\n }\n }\n\n readToken_lt_gt(code) {\n const next = this.input.charCodeAt(this.state.pos + 1);\n let size = 1;\n\n if (next === code) {\n size = code === 62 && this.input.charCodeAt(this.state.pos + 2) === 62 ? 3 : 2;\n\n if (this.input.charCodeAt(this.state.pos + size) === 61) {\n this.finishOp(types.assign, size + 1);\n return;\n }\n\n this.finishOp(types.bitShift, size);\n return;\n }\n\n if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.state.pos + 2) === 45 && this.input.charCodeAt(this.state.pos + 3) === 45) {\n this.skipLineComment(4);\n this.skipSpace();\n this.nextToken();\n return;\n }\n\n if (next === 61) {\n size = 2;\n }\n\n this.finishOp(types.relational, size);\n }\n\n readToken_eq_excl(code) {\n const next = this.input.charCodeAt(this.state.pos + 1);\n\n if (next === 61) {\n this.finishOp(types.equality, this.input.charCodeAt(this.state.pos + 2) === 61 ? 3 : 2);\n return;\n }\n\n if (code === 61 && next === 62) {\n this.state.pos += 2;\n this.finishToken(types.arrow);\n return;\n }\n\n this.finishOp(code === 61 ? types.eq : types.bang, 1);\n }\n\n readToken_question() {\n const next = this.input.charCodeAt(this.state.pos + 1);\n const next2 = this.input.charCodeAt(this.state.pos + 2);\n\n if (next === 63) {\n if (next2 === 61) {\n this.finishOp(types.assign, 3);\n } else {\n this.finishOp(types.nullishCoalescing, 2);\n }\n } else if (next === 46 && !(next2 >= 48 && next2 <= 57)) {\n this.state.pos += 2;\n this.finishToken(types.questionDot);\n } else {\n ++this.state.pos;\n this.finishToken(types.question);\n }\n }\n\n getTokenFromCode(code) {\n switch (code) {\n case 46:\n this.readToken_dot();\n return;\n\n case 40:\n ++this.state.pos;\n this.finishToken(types.parenL);\n return;\n\n case 41:\n ++this.state.pos;\n this.finishToken(types.parenR);\n return;\n\n case 59:\n ++this.state.pos;\n this.finishToken(types.semi);\n return;\n\n case 44:\n ++this.state.pos;\n this.finishToken(types.comma);\n return;\n\n case 91:\n if (this.hasPlugin(\"recordAndTuple\") && this.input.charCodeAt(this.state.pos + 1) === 124) {\n if (this.getPluginOption(\"recordAndTuple\", \"syntaxType\") !== \"bar\") {\n throw this.raise(this.state.pos, ErrorMessages.TupleExpressionBarIncorrectStartSyntaxType);\n }\n\n this.finishToken(types.bracketBarL);\n this.state.pos += 2;\n } else {\n ++this.state.pos;\n this.finishToken(types.bracketL);\n }\n\n return;\n\n case 93:\n ++this.state.pos;\n this.finishToken(types.bracketR);\n return;\n\n case 123:\n if (this.hasPlugin(\"recordAndTuple\") && this.input.charCodeAt(this.state.pos + 1) === 124) {\n if (this.getPluginOption(\"recordAndTuple\", \"syntaxType\") !== \"bar\") {\n throw this.raise(this.state.pos, ErrorMessages.RecordExpressionBarIncorrectStartSyntaxType);\n }\n\n this.finishToken(types.braceBarL);\n this.state.pos += 2;\n } else {\n ++this.state.pos;\n this.finishToken(types.braceL);\n }\n\n return;\n\n case 125:\n ++this.state.pos;\n this.finishToken(types.braceR);\n return;\n\n case 58:\n if (this.hasPlugin(\"functionBind\") && this.input.charCodeAt(this.state.pos + 1) === 58) {\n this.finishOp(types.doubleColon, 2);\n } else {\n ++this.state.pos;\n this.finishToken(types.colon);\n }\n\n return;\n\n case 63:\n this.readToken_question();\n return;\n\n case 96:\n ++this.state.pos;\n this.finishToken(types.backQuote);\n return;\n\n case 48:\n {\n const next = this.input.charCodeAt(this.state.pos + 1);\n\n if (next === 120 || next === 88) {\n this.readRadixNumber(16);\n return;\n }\n\n if (next === 111 || next === 79) {\n this.readRadixNumber(8);\n return;\n }\n\n if (next === 98 || next === 66) {\n this.readRadixNumber(2);\n return;\n }\n }\n\n case 49:\n case 50:\n case 51:\n case 52:\n case 53:\n case 54:\n case 55:\n case 56:\n case 57:\n this.readNumber(false);\n return;\n\n case 34:\n case 39:\n this.readString(code);\n return;\n\n case 47:\n this.readToken_slash();\n return;\n\n case 37:\n case 42:\n this.readToken_mult_modulo(code);\n return;\n\n case 124:\n case 38:\n this.readToken_pipe_amp(code);\n return;\n\n case 94:\n this.readToken_caret();\n return;\n\n case 43:\n case 45:\n this.readToken_plus_min(code);\n return;\n\n case 60:\n case 62:\n this.readToken_lt_gt(code);\n return;\n\n case 61:\n case 33:\n this.readToken_eq_excl(code);\n return;\n\n case 126:\n this.finishOp(types.tilde, 1);\n return;\n\n case 64:\n ++this.state.pos;\n this.finishToken(types.at);\n return;\n\n case 35:\n this.readToken_numberSign();\n return;\n\n case 92:\n this.readWord();\n return;\n\n default:\n if (isIdentifierStart(code)) {\n this.readWord();\n return;\n }\n\n }\n\n throw this.raise(this.state.pos, ErrorMessages.InvalidOrUnexpectedToken, String.fromCodePoint(code));\n }\n\n finishOp(type, size) {\n const str = this.input.slice(this.state.pos, this.state.pos + size);\n this.state.pos += size;\n this.finishToken(type, str);\n }\n\n readRegexp() {\n const start = this.state.pos;\n let escaped, inClass;\n\n for (;;) {\n if (this.state.pos >= this.length) {\n throw this.raise(start, ErrorMessages.UnterminatedRegExp);\n }\n\n const ch = this.input.charAt(this.state.pos);\n\n if (lineBreak.test(ch)) {\n throw this.raise(start, ErrorMessages.UnterminatedRegExp);\n }\n\n if (escaped) {\n escaped = false;\n } else {\n if (ch === \"[\") {\n inClass = true;\n } else if (ch === \"]\" && inClass) {\n inClass = false;\n } else if (ch === \"/\" && !inClass) {\n break;\n }\n\n escaped = ch === \"\\\\\";\n }\n\n ++this.state.pos;\n }\n\n const content = this.input.slice(start, this.state.pos);\n ++this.state.pos;\n let mods = \"\";\n\n while (this.state.pos < this.length) {\n const char = this.input[this.state.pos];\n const charCode = this.input.codePointAt(this.state.pos);\n\n if (VALID_REGEX_FLAGS.has(char)) {\n if (mods.indexOf(char) > -1) {\n this.raise(this.state.pos + 1, ErrorMessages.DuplicateRegExpFlags);\n }\n } else if (isIdentifierChar(charCode) || charCode === 92) {\n this.raise(this.state.pos + 1, ErrorMessages.MalformedRegExpFlags);\n } else {\n break;\n }\n\n ++this.state.pos;\n mods += char;\n }\n\n this.finishToken(types.regexp, {\n pattern: content,\n flags: mods\n });\n }\n\n readInt(radix, len, forceLen, allowNumSeparator = true) {\n const start = this.state.pos;\n const forbiddenSiblings = radix === 16 ? forbiddenNumericSeparatorSiblings.hex : forbiddenNumericSeparatorSiblings.decBinOct;\n const allowedSiblings = radix === 16 ? allowedNumericSeparatorSiblings.hex : radix === 10 ? allowedNumericSeparatorSiblings.dec : radix === 8 ? allowedNumericSeparatorSiblings.oct : allowedNumericSeparatorSiblings.bin;\n let invalid = false;\n let total = 0;\n\n for (let i = 0, e = len == null ? Infinity : len; i < e; ++i) {\n const code = this.input.charCodeAt(this.state.pos);\n let val;\n\n if (code === 95) {\n const prev = this.input.charCodeAt(this.state.pos - 1);\n const next = this.input.charCodeAt(this.state.pos + 1);\n\n if (allowedSiblings.indexOf(next) === -1) {\n this.raise(this.state.pos, ErrorMessages.UnexpectedNumericSeparator);\n } else if (forbiddenSiblings.indexOf(prev) > -1 || forbiddenSiblings.indexOf(next) > -1 || Number.isNaN(next)) {\n this.raise(this.state.pos, ErrorMessages.UnexpectedNumericSeparator);\n }\n\n if (!allowNumSeparator) {\n this.raise(this.state.pos, ErrorMessages.NumericSeparatorInEscapeSequence);\n }\n\n ++this.state.pos;\n continue;\n }\n\n if (code >= 97) {\n val = code - 97 + 10;\n } else if (code >= 65) {\n val = code - 65 + 10;\n } else if (_isDigit(code)) {\n val = code - 48;\n } else {\n val = Infinity;\n }\n\n if (val >= radix) {\n if (this.options.errorRecovery && val <= 9) {\n val = 0;\n this.raise(this.state.start + i + 2, ErrorMessages.InvalidDigit, radix);\n } else if (forceLen) {\n val = 0;\n invalid = true;\n } else {\n break;\n }\n }\n\n ++this.state.pos;\n total = total * radix + val;\n }\n\n if (this.state.pos === start || len != null && this.state.pos - start !== len || invalid) {\n return null;\n }\n\n return total;\n }\n\n readRadixNumber(radix) {\n const start = this.state.pos;\n let isBigInt = false;\n this.state.pos += 2;\n const val = this.readInt(radix);\n\n if (val == null) {\n this.raise(this.state.start + 2, ErrorMessages.InvalidDigit, radix);\n }\n\n const next = this.input.charCodeAt(this.state.pos);\n\n if (next === 110) {\n ++this.state.pos;\n isBigInt = true;\n } else if (next === 109) {\n throw this.raise(start, ErrorMessages.InvalidDecimal);\n }\n\n if (isIdentifierStart(this.input.codePointAt(this.state.pos))) {\n throw this.raise(this.state.pos, ErrorMessages.NumberIdentifier);\n }\n\n if (isBigInt) {\n const str = this.input.slice(start, this.state.pos).replace(/[_n]/g, \"\");\n this.finishToken(types.bigint, str);\n return;\n }\n\n this.finishToken(types.num, val);\n }\n\n readNumber(startsWithDot) {\n const start = this.state.pos;\n let isFloat = false;\n let isBigInt = false;\n let isDecimal = false;\n let hasExponent = false;\n let isOctal = false;\n\n if (!startsWithDot && this.readInt(10) === null) {\n this.raise(start, ErrorMessages.InvalidNumber);\n }\n\n const hasLeadingZero = this.state.pos - start >= 2 && this.input.charCodeAt(start) === 48;\n\n if (hasLeadingZero) {\n const integer = this.input.slice(start, this.state.pos);\n this.recordStrictModeErrors(start, ErrorMessages.StrictOctalLiteral);\n\n if (!this.state.strict) {\n const underscorePos = integer.indexOf(\"_\");\n\n if (underscorePos > 0) {\n this.raise(underscorePos + start, ErrorMessages.ZeroDigitNumericSeparator);\n }\n }\n\n isOctal = hasLeadingZero && !/[89]/.test(integer);\n }\n\n let next = this.input.charCodeAt(this.state.pos);\n\n if (next === 46 && !isOctal) {\n ++this.state.pos;\n this.readInt(10);\n isFloat = true;\n next = this.input.charCodeAt(this.state.pos);\n }\n\n if ((next === 69 || next === 101) && !isOctal) {\n next = this.input.charCodeAt(++this.state.pos);\n\n if (next === 43 || next === 45) {\n ++this.state.pos;\n }\n\n if (this.readInt(10) === null) {\n this.raise(start, ErrorMessages.InvalidOrMissingExponent);\n }\n\n isFloat = true;\n hasExponent = true;\n next = this.input.charCodeAt(this.state.pos);\n }\n\n if (next === 110) {\n if (isFloat || hasLeadingZero) {\n this.raise(start, ErrorMessages.InvalidBigIntLiteral);\n }\n\n ++this.state.pos;\n isBigInt = true;\n }\n\n if (next === 109) {\n this.expectPlugin(\"decimal\", this.state.pos);\n\n if (hasExponent || hasLeadingZero) {\n this.raise(start, ErrorMessages.InvalidDecimal);\n }\n\n ++this.state.pos;\n isDecimal = true;\n }\n\n if (isIdentifierStart(this.input.codePointAt(this.state.pos))) {\n throw this.raise(this.state.pos, ErrorMessages.NumberIdentifier);\n }\n\n const str = this.input.slice(start, this.state.pos).replace(/[_mn]/g, \"\");\n\n if (isBigInt) {\n this.finishToken(types.bigint, str);\n return;\n }\n\n if (isDecimal) {\n this.finishToken(types.decimal, str);\n return;\n }\n\n const val = isOctal ? parseInt(str, 8) : parseFloat(str);\n this.finishToken(types.num, val);\n }\n\n readCodePoint(throwOnInvalid) {\n const ch = this.input.charCodeAt(this.state.pos);\n let code;\n\n if (ch === 123) {\n const codePos = ++this.state.pos;\n code = this.readHexChar(this.input.indexOf(\"}\", this.state.pos) - this.state.pos, true, throwOnInvalid);\n ++this.state.pos;\n\n if (code !== null && code > 0x10ffff) {\n if (throwOnInvalid) {\n this.raise(codePos, ErrorMessages.InvalidCodePoint);\n } else {\n return null;\n }\n }\n } else {\n code = this.readHexChar(4, false, throwOnInvalid);\n }\n\n return code;\n }\n\n readString(quote) {\n let out = \"\",\n chunkStart = ++this.state.pos;\n\n for (;;) {\n if (this.state.pos >= this.length) {\n throw this.raise(this.state.start, ErrorMessages.UnterminatedString);\n }\n\n const ch = this.input.charCodeAt(this.state.pos);\n if (ch === quote) break;\n\n if (ch === 92) {\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.readEscapedChar(false);\n chunkStart = this.state.pos;\n } else if (ch === 8232 || ch === 8233) {\n ++this.state.pos;\n ++this.state.curLine;\n this.state.lineStart = this.state.pos;\n } else if (isNewLine(ch)) {\n throw this.raise(this.state.start, ErrorMessages.UnterminatedString);\n } else {\n ++this.state.pos;\n }\n }\n\n out += this.input.slice(chunkStart, this.state.pos++);\n this.finishToken(types.string, out);\n }\n\n readTmplToken() {\n let out = \"\",\n chunkStart = this.state.pos,\n containsInvalid = false;\n\n for (;;) {\n if (this.state.pos >= this.length) {\n throw this.raise(this.state.start, ErrorMessages.UnterminatedTemplate);\n }\n\n const ch = this.input.charCodeAt(this.state.pos);\n\n if (ch === 96 || ch === 36 && this.input.charCodeAt(this.state.pos + 1) === 123) {\n if (this.state.pos === this.state.start && this.match(types.template)) {\n if (ch === 36) {\n this.state.pos += 2;\n this.finishToken(types.dollarBraceL);\n return;\n } else {\n ++this.state.pos;\n this.finishToken(types.backQuote);\n return;\n }\n }\n\n out += this.input.slice(chunkStart, this.state.pos);\n this.finishToken(types.template, containsInvalid ? null : out);\n return;\n }\n\n if (ch === 92) {\n out += this.input.slice(chunkStart, this.state.pos);\n const escaped = this.readEscapedChar(true);\n\n if (escaped === null) {\n containsInvalid = true;\n } else {\n out += escaped;\n }\n\n chunkStart = this.state.pos;\n } else if (isNewLine(ch)) {\n out += this.input.slice(chunkStart, this.state.pos);\n ++this.state.pos;\n\n switch (ch) {\n case 13:\n if (this.input.charCodeAt(this.state.pos) === 10) {\n ++this.state.pos;\n }\n\n case 10:\n out += \"\\n\";\n break;\n\n default:\n out += String.fromCharCode(ch);\n break;\n }\n\n ++this.state.curLine;\n this.state.lineStart = this.state.pos;\n chunkStart = this.state.pos;\n } else {\n ++this.state.pos;\n }\n }\n }\n\n recordStrictModeErrors(pos, message) {\n if (this.state.strict && !this.state.strictErrors.has(pos)) {\n this.raise(pos, message);\n } else {\n this.state.strictErrors.set(pos, message);\n }\n }\n\n readEscapedChar(inTemplate) {\n const throwOnInvalid = !inTemplate;\n const ch = this.input.charCodeAt(++this.state.pos);\n ++this.state.pos;\n\n switch (ch) {\n case 110:\n return \"\\n\";\n\n case 114:\n return \"\\r\";\n\n case 120:\n {\n const code = this.readHexChar(2, false, throwOnInvalid);\n return code === null ? null : String.fromCharCode(code);\n }\n\n case 117:\n {\n const code = this.readCodePoint(throwOnInvalid);\n return code === null ? null : String.fromCodePoint(code);\n }\n\n case 116:\n return \"\\t\";\n\n case 98:\n return \"\\b\";\n\n case 118:\n return \"\\u000b\";\n\n case 102:\n return \"\\f\";\n\n case 13:\n if (this.input.charCodeAt(this.state.pos) === 10) {\n ++this.state.pos;\n }\n\n case 10:\n this.state.lineStart = this.state.pos;\n ++this.state.curLine;\n\n case 8232:\n case 8233:\n return \"\";\n\n case 56:\n case 57:\n if (inTemplate) {\n return null;\n } else {\n this.recordStrictModeErrors(this.state.pos - 1, ErrorMessages.StrictNumericEscape);\n }\n\n default:\n if (ch >= 48 && ch <= 55) {\n const codePos = this.state.pos - 1;\n const match = this.input.substr(this.state.pos - 1, 3).match(/^[0-7]+/);\n let octalStr = match[0];\n let octal = parseInt(octalStr, 8);\n\n if (octal > 255) {\n octalStr = octalStr.slice(0, -1);\n octal = parseInt(octalStr, 8);\n }\n\n this.state.pos += octalStr.length - 1;\n const next = this.input.charCodeAt(this.state.pos);\n\n if (octalStr !== \"0\" || next === 56 || next === 57) {\n if (inTemplate) {\n return null;\n } else {\n this.recordStrictModeErrors(codePos, ErrorMessages.StrictNumericEscape);\n }\n }\n\n return String.fromCharCode(octal);\n }\n\n return String.fromCharCode(ch);\n }\n }\n\n readHexChar(len, forceLen, throwOnInvalid) {\n const codePos = this.state.pos;\n const n = this.readInt(16, len, forceLen, false);\n\n if (n === null) {\n if (throwOnInvalid) {\n this.raise(codePos, ErrorMessages.InvalidEscapeSequence);\n } else {\n this.state.pos = codePos - 1;\n }\n }\n\n return n;\n }\n\n readWord1() {\n let word = \"\";\n this.state.containsEsc = false;\n const start = this.state.pos;\n let chunkStart = this.state.pos;\n\n while (this.state.pos < this.length) {\n const ch = this.input.codePointAt(this.state.pos);\n\n if (isIdentifierChar(ch)) {\n this.state.pos += ch <= 0xffff ? 1 : 2;\n } else if (this.state.isIterator && ch === 64) {\n ++this.state.pos;\n } else if (ch === 92) {\n this.state.containsEsc = true;\n word += this.input.slice(chunkStart, this.state.pos);\n const escStart = this.state.pos;\n const identifierCheck = this.state.pos === start ? isIdentifierStart : isIdentifierChar;\n\n if (this.input.charCodeAt(++this.state.pos) !== 117) {\n this.raise(this.state.pos, ErrorMessages.MissingUnicodeEscape);\n continue;\n }\n\n ++this.state.pos;\n const esc = this.readCodePoint(true);\n\n if (esc !== null) {\n if (!identifierCheck(esc)) {\n this.raise(escStart, ErrorMessages.EscapedCharNotAnIdentifier);\n }\n\n word += String.fromCodePoint(esc);\n }\n\n chunkStart = this.state.pos;\n } else {\n break;\n }\n }\n\n return word + this.input.slice(chunkStart, this.state.pos);\n }\n\n isIterator(word) {\n return word === \"@@iterator\" || word === \"@@asyncIterator\";\n }\n\n readWord() {\n const word = this.readWord1();\n const type = keywords.get(word) || types.name;\n\n if (this.state.isIterator && (!this.isIterator(word) || !this.state.inType)) {\n this.raise(this.state.pos, ErrorMessages.InvalidIdentifier, word);\n }\n\n this.finishToken(type, word);\n }\n\n checkKeywordEscapes() {\n const kw = this.state.type.keyword;\n\n if (kw && this.state.containsEsc) {\n this.raise(this.state.start, ErrorMessages.InvalidEscapedReservedWord, kw);\n }\n }\n\n braceIsBlock(prevType) {\n const parent = this.curContext();\n\n if (parent === types$1.functionExpression || parent === types$1.functionStatement) {\n return true;\n }\n\n if (prevType === types.colon && (parent === types$1.braceStatement || parent === types$1.braceExpression)) {\n return !parent.isExpr;\n }\n\n if (prevType === types._return || prevType === types.name && this.state.exprAllowed) {\n return this.hasPrecedingLineBreak();\n }\n\n if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR || prevType === types.arrow) {\n return true;\n }\n\n if (prevType === types.braceL) {\n return parent === types$1.braceStatement;\n }\n\n if (prevType === types._var || prevType === types._const || prevType === types.name) {\n return false;\n }\n\n if (prevType === types.relational) {\n return true;\n }\n\n return !this.state.exprAllowed;\n }\n\n updateContext(prevType) {\n const type = this.state.type;\n let update;\n\n if (type.keyword && (prevType === types.dot || prevType === types.questionDot)) {\n this.state.exprAllowed = false;\n } else if (update = type.updateContext) {\n update.call(this, prevType);\n } else {\n this.state.exprAllowed = type.beforeExpr;\n }\n }\n\n}\n\nclass ClassScope {\n constructor() {\n this.privateNames = new Set();\n this.loneAccessors = new Map();\n this.undefinedPrivateNames = new Map();\n }\n\n}\nclass ClassScopeHandler {\n constructor(raise) {\n this.stack = [];\n this.undefinedPrivateNames = new Map();\n this.raise = raise;\n }\n\n current() {\n return this.stack[this.stack.length - 1];\n }\n\n enter() {\n this.stack.push(new ClassScope());\n }\n\n exit() {\n const oldClassScope = this.stack.pop();\n const current = this.current();\n\n for (const [name, pos] of Array.from(oldClassScope.undefinedPrivateNames)) {\n if (current) {\n if (!current.undefinedPrivateNames.has(name)) {\n current.undefinedPrivateNames.set(name, pos);\n }\n } else {\n this.raise(pos, ErrorMessages.InvalidPrivateFieldResolution, name);\n }\n }\n }\n\n declarePrivateName(name, elementType, pos) {\n const classScope = this.current();\n let redefined = classScope.privateNames.has(name);\n\n if (elementType & CLASS_ELEMENT_KIND_ACCESSOR) {\n const accessor = redefined && classScope.loneAccessors.get(name);\n\n if (accessor) {\n const oldStatic = accessor & CLASS_ELEMENT_FLAG_STATIC;\n const newStatic = elementType & CLASS_ELEMENT_FLAG_STATIC;\n const oldKind = accessor & CLASS_ELEMENT_KIND_ACCESSOR;\n const newKind = elementType & CLASS_ELEMENT_KIND_ACCESSOR;\n redefined = oldKind === newKind || oldStatic !== newStatic;\n if (!redefined) classScope.loneAccessors.delete(name);\n } else if (!redefined) {\n classScope.loneAccessors.set(name, elementType);\n }\n }\n\n if (redefined) {\n this.raise(pos, ErrorMessages.PrivateNameRedeclaration, name);\n }\n\n classScope.privateNames.add(name);\n classScope.undefinedPrivateNames.delete(name);\n }\n\n usePrivateName(name, pos) {\n let classScope;\n\n for (classScope of this.stack) {\n if (classScope.privateNames.has(name)) return;\n }\n\n if (classScope) {\n classScope.undefinedPrivateNames.set(name, pos);\n } else {\n this.raise(pos, ErrorMessages.InvalidPrivateFieldResolution, name);\n }\n }\n\n}\n\nconst kExpression = 0,\n kMaybeArrowParameterDeclaration = 1,\n kMaybeAsyncArrowParameterDeclaration = 2,\n kParameterDeclaration = 3;\n\nclass ExpressionScope {\n constructor(type = kExpression) {\n this.type = void 0;\n this.type = type;\n }\n\n canBeArrowParameterDeclaration() {\n return this.type === kMaybeAsyncArrowParameterDeclaration || this.type === kMaybeArrowParameterDeclaration;\n }\n\n isCertainlyParameterDeclaration() {\n return this.type === kParameterDeclaration;\n }\n\n}\n\nclass ArrowHeadParsingScope extends ExpressionScope {\n constructor(type) {\n super(type);\n this.errors = new Map();\n }\n\n recordDeclarationError(pos, message) {\n this.errors.set(pos, message);\n }\n\n clearDeclarationError(pos) {\n this.errors.delete(pos);\n }\n\n iterateErrors(iterator) {\n this.errors.forEach(iterator);\n }\n\n}\n\nclass ExpressionScopeHandler {\n constructor(raise) {\n this.stack = [new ExpressionScope()];\n this.raise = raise;\n }\n\n enter(scope) {\n this.stack.push(scope);\n }\n\n exit() {\n this.stack.pop();\n }\n\n recordParameterInitializerError(pos, message) {\n const {\n stack\n } = this;\n let i = stack.length - 1;\n let scope = stack[i];\n\n while (!scope.isCertainlyParameterDeclaration()) {\n if (scope.canBeArrowParameterDeclaration()) {\n scope.recordDeclarationError(pos, message);\n } else {\n return;\n }\n\n scope = stack[--i];\n }\n\n this.raise(pos, message);\n }\n\n recordParenthesizedIdentifierError(pos, message) {\n const {\n stack\n } = this;\n const scope = stack[stack.length - 1];\n\n if (scope.isCertainlyParameterDeclaration()) {\n this.raise(pos, message);\n } else if (scope.canBeArrowParameterDeclaration()) {\n scope.recordDeclarationError(pos, message);\n } else {\n return;\n }\n }\n\n recordAsyncArrowParametersError(pos, message) {\n const {\n stack\n } = this;\n let i = stack.length - 1;\n let scope = stack[i];\n\n while (scope.canBeArrowParameterDeclaration()) {\n if (scope.type === kMaybeAsyncArrowParameterDeclaration) {\n scope.recordDeclarationError(pos, message);\n }\n\n scope = stack[--i];\n }\n }\n\n validateAsPattern() {\n const {\n stack\n } = this;\n const currentScope = stack[stack.length - 1];\n if (!currentScope.canBeArrowParameterDeclaration()) return;\n currentScope.iterateErrors((message, pos) => {\n this.raise(pos, message);\n let i = stack.length - 2;\n let scope = stack[i];\n\n while (scope.canBeArrowParameterDeclaration()) {\n scope.clearDeclarationError(pos);\n scope = stack[--i];\n }\n });\n }\n\n}\nfunction newParameterDeclarationScope() {\n return new ExpressionScope(kParameterDeclaration);\n}\nfunction newArrowHeadScope() {\n return new ArrowHeadParsingScope(kMaybeArrowParameterDeclaration);\n}\nfunction newAsyncArrowScope() {\n return new ArrowHeadParsingScope(kMaybeAsyncArrowParameterDeclaration);\n}\nfunction newExpressionScope() {\n return new ExpressionScope();\n}\n\nclass UtilParser extends Tokenizer {\n addExtra(node, key, val) {\n if (!node) return;\n const extra = node.extra = node.extra || {};\n extra[key] = val;\n }\n\n isRelational(op) {\n return this.match(types.relational) && this.state.value === op;\n }\n\n expectRelational(op) {\n if (this.isRelational(op)) {\n this.next();\n } else {\n this.unexpected(null, types.relational);\n }\n }\n\n isContextual(name) {\n return this.match(types.name) && this.state.value === name && !this.state.containsEsc;\n }\n\n isUnparsedContextual(nameStart, name) {\n const nameEnd = nameStart + name.length;\n return this.input.slice(nameStart, nameEnd) === name && (nameEnd === this.input.length || !isIdentifierChar(this.input.charCodeAt(nameEnd)));\n }\n\n isLookaheadContextual(name) {\n const next = this.nextTokenStart();\n return this.isUnparsedContextual(next, name);\n }\n\n eatContextual(name) {\n return this.isContextual(name) && this.eat(types.name);\n }\n\n expectContextual(name, message) {\n if (!this.eatContextual(name)) this.unexpected(null, message);\n }\n\n canInsertSemicolon() {\n return this.match(types.eof) || this.match(types.braceR) || this.hasPrecedingLineBreak();\n }\n\n hasPrecedingLineBreak() {\n return lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start));\n }\n\n hasFollowingLineBreak() {\n return lineBreak.test(this.input.slice(this.state.end, this.nextTokenStart()));\n }\n\n isLineTerminator() {\n return this.eat(types.semi) || this.canInsertSemicolon();\n }\n\n semicolon(allowAsi = true) {\n if (allowAsi ? this.isLineTerminator() : this.eat(types.semi)) return;\n this.raise(this.state.lastTokEnd, ErrorMessages.MissingSemicolon);\n }\n\n expect(type, pos) {\n this.eat(type) || this.unexpected(pos, type);\n }\n\n assertNoSpace(message = \"Unexpected space.\") {\n if (this.state.start > this.state.lastTokEnd) {\n this.raise(this.state.lastTokEnd, message);\n }\n }\n\n unexpected(pos, messageOrType = \"Unexpected token\") {\n if (typeof messageOrType !== \"string\") {\n messageOrType = `Unexpected token, expected \"${messageOrType.label}\"`;\n }\n\n throw this.raise(pos != null ? pos : this.state.start, messageOrType);\n }\n\n expectPlugin(name, pos) {\n if (!this.hasPlugin(name)) {\n throw this.raiseWithData(pos != null ? pos : this.state.start, {\n missingPlugin: [name]\n }, `This experimental syntax requires enabling the parser plugin: '${name}'`);\n }\n\n return true;\n }\n\n expectOnePlugin(names, pos) {\n if (!names.some(n => this.hasPlugin(n))) {\n throw this.raiseWithData(pos != null ? pos : this.state.start, {\n missingPlugin: names\n }, `This experimental syntax requires enabling one of the following parser plugin(s): '${names.join(\", \")}'`);\n }\n }\n\n tryParse(fn, oldState = this.state.clone()) {\n const abortSignal = {\n node: null\n };\n\n try {\n const node = fn((node = null) => {\n abortSignal.node = node;\n throw abortSignal;\n });\n\n if (this.state.errors.length > oldState.errors.length) {\n const failState = this.state;\n this.state = oldState;\n return {\n node,\n error: failState.errors[oldState.errors.length],\n thrown: false,\n aborted: false,\n failState\n };\n }\n\n return {\n node,\n error: null,\n thrown: false,\n aborted: false,\n failState: null\n };\n } catch (error) {\n const failState = this.state;\n this.state = oldState;\n\n if (error instanceof SyntaxError) {\n return {\n node: null,\n error,\n thrown: true,\n aborted: false,\n failState\n };\n }\n\n if (error === abortSignal) {\n return {\n node: abortSignal.node,\n error: null,\n thrown: false,\n aborted: true,\n failState\n };\n }\n\n throw error;\n }\n }\n\n checkExpressionErrors(refExpressionErrors, andThrow) {\n if (!refExpressionErrors) return false;\n const {\n shorthandAssign,\n doubleProto\n } = refExpressionErrors;\n if (!andThrow) return shorthandAssign >= 0 || doubleProto >= 0;\n\n if (shorthandAssign >= 0) {\n this.unexpected(shorthandAssign);\n }\n\n if (doubleProto >= 0) {\n this.raise(doubleProto, ErrorMessages.DuplicateProto);\n }\n }\n\n isLiteralPropertyName() {\n return this.match(types.name) || !!this.state.type.keyword || this.match(types.string) || this.match(types.num) || this.match(types.bigint) || this.match(types.decimal);\n }\n\n isPrivateName(node) {\n return node.type === \"PrivateName\";\n }\n\n getPrivateNameSV(node) {\n return node.id.name;\n }\n\n hasPropertyAsPrivateName(node) {\n return (node.type === \"MemberExpression\" || node.type === \"OptionalMemberExpression\") && this.isPrivateName(node.property);\n }\n\n isOptionalChain(node) {\n return node.type === \"OptionalMemberExpression\" || node.type === \"OptionalCallExpression\";\n }\n\n isObjectProperty(node) {\n return node.type === \"ObjectProperty\";\n }\n\n isObjectMethod(node) {\n return node.type === \"ObjectMethod\";\n }\n\n initializeScopes(inModule = this.options.sourceType === \"module\") {\n const oldLabels = this.state.labels;\n this.state.labels = [];\n const oldExportedIdentifiers = this.state.exportedIdentifiers;\n this.state.exportedIdentifiers = [];\n const oldInModule = this.inModule;\n this.inModule = inModule;\n const oldScope = this.scope;\n const ScopeHandler = this.getScopeHandler();\n this.scope = new ScopeHandler(this.raise.bind(this), this.inModule);\n const oldProdParam = this.prodParam;\n this.prodParam = new ProductionParameterHandler();\n const oldClassScope = this.classScope;\n this.classScope = new ClassScopeHandler(this.raise.bind(this));\n const oldExpressionScope = this.expressionScope;\n this.expressionScope = new ExpressionScopeHandler(this.raise.bind(this));\n return () => {\n this.state.labels = oldLabels;\n this.state.exportedIdentifiers = oldExportedIdentifiers;\n this.inModule = oldInModule;\n this.scope = oldScope;\n this.prodParam = oldProdParam;\n this.classScope = oldClassScope;\n this.expressionScope = oldExpressionScope;\n };\n }\n\n enterInitialScopes() {\n let paramFlags = PARAM;\n\n if (this.hasPlugin(\"topLevelAwait\") && this.inModule) {\n paramFlags |= PARAM_AWAIT;\n }\n\n this.scope.enter(SCOPE_PROGRAM);\n this.prodParam.enter(paramFlags);\n }\n\n}\nclass ExpressionErrors {\n constructor() {\n this.shorthandAssign = -1;\n this.doubleProto = -1;\n }\n\n}\n\nclass Node {\n constructor(parser, pos, loc) {\n this.type = void 0;\n this.start = void 0;\n this.end = void 0;\n this.loc = void 0;\n this.range = void 0;\n this.leadingComments = void 0;\n this.trailingComments = void 0;\n this.innerComments = void 0;\n this.extra = void 0;\n this.type = \"\";\n this.start = pos;\n this.end = 0;\n this.loc = new SourceLocation(loc);\n if (parser != null && parser.options.ranges) this.range = [pos, 0];\n if (parser != null && parser.filename) this.loc.filename = parser.filename;\n }\n\n __clone() {\n const newNode = new Node();\n const keys = Object.keys(this);\n\n for (let i = 0, length = keys.length; i < length; i++) {\n const key = keys[i];\n\n if (key !== \"leadingComments\" && key !== \"trailingComments\" && key !== \"innerComments\") {\n newNode[key] = this[key];\n }\n }\n\n return newNode;\n }\n\n}\n\nclass NodeUtils extends UtilParser {\n startNode() {\n return new Node(this, this.state.start, this.state.startLoc);\n }\n\n startNodeAt(pos, loc) {\n return new Node(this, pos, loc);\n }\n\n startNodeAtNode(type) {\n return this.startNodeAt(type.start, type.loc.start);\n }\n\n finishNode(node, type) {\n return this.finishNodeAt(node, type, this.state.lastTokEnd, this.state.lastTokEndLoc);\n }\n\n finishNodeAt(node, type, pos, loc) {\n\n node.type = type;\n node.end = pos;\n node.loc.end = loc;\n if (this.options.ranges) node.range[1] = pos;\n this.processComment(node);\n return node;\n }\n\n resetStartLocation(node, start, startLoc) {\n node.start = start;\n node.loc.start = startLoc;\n if (this.options.ranges) node.range[0] = start;\n }\n\n resetEndLocation(node, end = this.state.lastTokEnd, endLoc = this.state.lastTokEndLoc) {\n node.end = end;\n node.loc.end = endLoc;\n if (this.options.ranges) node.range[1] = end;\n }\n\n resetStartLocationFromNode(node, locationNode) {\n this.resetStartLocation(node, locationNode.start, locationNode.loc.start);\n }\n\n}\n\nconst unwrapParenthesizedExpression = node => {\n return node.type === \"ParenthesizedExpression\" ? unwrapParenthesizedExpression(node.expression) : node;\n};\n\nclass LValParser extends NodeUtils {\n toAssignable(node, isLHS = false) {\n var _node$extra, _node$extra3;\n\n let parenthesized = undefined;\n\n if (node.type === \"ParenthesizedExpression\" || (_node$extra = node.extra) != null && _node$extra.parenthesized) {\n parenthesized = unwrapParenthesizedExpression(node);\n\n if (isLHS) {\n if (parenthesized.type === \"Identifier\") {\n this.expressionScope.recordParenthesizedIdentifierError(node.start, ErrorMessages.InvalidParenthesizedAssignment);\n } else if (parenthesized.type !== \"MemberExpression\") {\n this.raise(node.start, ErrorMessages.InvalidParenthesizedAssignment);\n }\n } else {\n this.raise(node.start, ErrorMessages.InvalidParenthesizedAssignment);\n }\n }\n\n switch (node.type) {\n case \"Identifier\":\n case \"ObjectPattern\":\n case \"ArrayPattern\":\n case \"AssignmentPattern\":\n break;\n\n case \"ObjectExpression\":\n node.type = \"ObjectPattern\";\n\n for (let i = 0, length = node.properties.length, last = length - 1; i < length; i++) {\n var _node$extra2;\n\n const prop = node.properties[i];\n const isLast = i === last;\n this.toAssignableObjectExpressionProp(prop, isLast, isLHS);\n\n if (isLast && prop.type === \"RestElement\" && (_node$extra2 = node.extra) != null && _node$extra2.trailingComma) {\n this.raiseRestNotLast(node.extra.trailingComma);\n }\n }\n\n break;\n\n case \"ObjectProperty\":\n this.toAssignable(node.value, isLHS);\n break;\n\n case \"SpreadElement\":\n {\n this.checkToRestConversion(node);\n node.type = \"RestElement\";\n const arg = node.argument;\n this.toAssignable(arg, isLHS);\n break;\n }\n\n case \"ArrayExpression\":\n node.type = \"ArrayPattern\";\n this.toAssignableList(node.elements, (_node$extra3 = node.extra) == null ? void 0 : _node$extra3.trailingComma, isLHS);\n break;\n\n case \"AssignmentExpression\":\n if (node.operator !== \"=\") {\n this.raise(node.left.end, ErrorMessages.MissingEqInAssignment);\n }\n\n node.type = \"AssignmentPattern\";\n delete node.operator;\n this.toAssignable(node.left, isLHS);\n break;\n\n case \"ParenthesizedExpression\":\n this.toAssignable(parenthesized, isLHS);\n break;\n }\n\n return node;\n }\n\n toAssignableObjectExpressionProp(prop, isLast, isLHS) {\n if (prop.type === \"ObjectMethod\") {\n const error = prop.kind === \"get\" || prop.kind === \"set\" ? ErrorMessages.PatternHasAccessor : ErrorMessages.PatternHasMethod;\n this.raise(prop.key.start, error);\n } else if (prop.type === \"SpreadElement\" && !isLast) {\n this.raiseRestNotLast(prop.start);\n } else {\n this.toAssignable(prop, isLHS);\n }\n }\n\n toAssignableList(exprList, trailingCommaPos, isLHS) {\n let end = exprList.length;\n\n if (end) {\n const last = exprList[end - 1];\n\n if ((last == null ? void 0 : last.type) === \"RestElement\") {\n --end;\n } else if ((last == null ? void 0 : last.type) === \"SpreadElement\") {\n last.type = \"RestElement\";\n let arg = last.argument;\n this.toAssignable(arg, isLHS);\n arg = unwrapParenthesizedExpression(arg);\n\n if (arg.type !== \"Identifier\" && arg.type !== \"MemberExpression\" && arg.type !== \"ArrayPattern\" && arg.type !== \"ObjectPattern\") {\n this.unexpected(arg.start);\n }\n\n if (trailingCommaPos) {\n this.raiseTrailingCommaAfterRest(trailingCommaPos);\n }\n\n --end;\n }\n }\n\n for (let i = 0; i < end; i++) {\n const elt = exprList[i];\n\n if (elt) {\n this.toAssignable(elt, isLHS);\n\n if (elt.type === \"RestElement\") {\n this.raiseRestNotLast(elt.start);\n }\n }\n }\n\n return exprList;\n }\n\n toReferencedList(exprList, isParenthesizedExpr) {\n return exprList;\n }\n\n toReferencedListDeep(exprList, isParenthesizedExpr) {\n this.toReferencedList(exprList, isParenthesizedExpr);\n\n for (const expr of exprList) {\n if ((expr == null ? void 0 : expr.type) === \"ArrayExpression\") {\n this.toReferencedListDeep(expr.elements);\n }\n }\n }\n\n parseSpread(refExpressionErrors, refNeedsArrowPos) {\n const node = this.startNode();\n this.next();\n node.argument = this.parseMaybeAssignAllowIn(refExpressionErrors, undefined, refNeedsArrowPos);\n return this.finishNode(node, \"SpreadElement\");\n }\n\n parseRestBinding() {\n const node = this.startNode();\n this.next();\n node.argument = this.parseBindingAtom();\n return this.finishNode(node, \"RestElement\");\n }\n\n parseBindingAtom() {\n switch (this.state.type) {\n case types.bracketL:\n {\n const node = this.startNode();\n this.next();\n node.elements = this.parseBindingList(types.bracketR, 93, true);\n return this.finishNode(node, \"ArrayPattern\");\n }\n\n case types.braceL:\n return this.parseObjectLike(types.braceR, true);\n }\n\n return this.parseIdentifier();\n }\n\n parseBindingList(close, closeCharCode, allowEmpty, allowModifiers) {\n const elts = [];\n let first = true;\n\n while (!this.eat(close)) {\n if (first) {\n first = false;\n } else {\n this.expect(types.comma);\n }\n\n if (allowEmpty && this.match(types.comma)) {\n elts.push(null);\n } else if (this.eat(close)) {\n break;\n } else if (this.match(types.ellipsis)) {\n elts.push(this.parseAssignableListItemTypes(this.parseRestBinding()));\n this.checkCommaAfterRest(closeCharCode);\n this.expect(close);\n break;\n } else {\n const decorators = [];\n\n if (this.match(types.at) && this.hasPlugin(\"decorators\")) {\n this.raise(this.state.start, ErrorMessages.UnsupportedParameterDecorator);\n }\n\n while (this.match(types.at)) {\n decorators.push(this.parseDecorator());\n }\n\n elts.push(this.parseAssignableListItem(allowModifiers, decorators));\n }\n }\n\n return elts;\n }\n\n parseAssignableListItem(allowModifiers, decorators) {\n const left = this.parseMaybeDefault();\n this.parseAssignableListItemTypes(left);\n const elt = this.parseMaybeDefault(left.start, left.loc.start, left);\n\n if (decorators.length) {\n left.decorators = decorators;\n }\n\n return elt;\n }\n\n parseAssignableListItemTypes(param) {\n return param;\n }\n\n parseMaybeDefault(startPos, startLoc, left) {\n var _startLoc, _startPos, _left;\n\n startLoc = (_startLoc = startLoc) != null ? _startLoc : this.state.startLoc;\n startPos = (_startPos = startPos) != null ? _startPos : this.state.start;\n left = (_left = left) != null ? _left : this.parseBindingAtom();\n if (!this.eat(types.eq)) return left;\n const node = this.startNodeAt(startPos, startLoc);\n node.left = left;\n node.right = this.parseMaybeAssignAllowIn();\n return this.finishNode(node, \"AssignmentPattern\");\n }\n\n checkLVal(expr, contextDescription, bindingType = BIND_NONE, checkClashes, disallowLetBinding, strictModeChanged = false) {\n switch (expr.type) {\n case \"Identifier\":\n {\n const {\n name\n } = expr;\n\n if (this.state.strict && (strictModeChanged ? isStrictBindReservedWord(name, this.inModule) : isStrictBindOnlyReservedWord(name))) {\n this.raise(expr.start, bindingType === BIND_NONE ? ErrorMessages.StrictEvalArguments : ErrorMessages.StrictEvalArgumentsBinding, name);\n }\n\n if (checkClashes) {\n if (checkClashes.has(name)) {\n this.raise(expr.start, ErrorMessages.ParamDupe);\n } else {\n checkClashes.add(name);\n }\n }\n\n if (disallowLetBinding && name === \"let\") {\n this.raise(expr.start, ErrorMessages.LetInLexicalBinding);\n }\n\n if (!(bindingType & BIND_NONE)) {\n this.scope.declareName(name, bindingType, expr.start);\n }\n\n break;\n }\n\n case \"MemberExpression\":\n if (bindingType !== BIND_NONE) {\n this.raise(expr.start, ErrorMessages.InvalidPropertyBindingPattern);\n }\n\n break;\n\n case \"ObjectPattern\":\n for (let prop of expr.properties) {\n if (this.isObjectProperty(prop)) prop = prop.value;else if (this.isObjectMethod(prop)) continue;\n this.checkLVal(prop, \"object destructuring pattern\", bindingType, checkClashes, disallowLetBinding);\n }\n\n break;\n\n case \"ArrayPattern\":\n for (const elem of expr.elements) {\n if (elem) {\n this.checkLVal(elem, \"array destructuring pattern\", bindingType, checkClashes, disallowLetBinding);\n }\n }\n\n break;\n\n case \"AssignmentPattern\":\n this.checkLVal(expr.left, \"assignment pattern\", bindingType, checkClashes);\n break;\n\n case \"RestElement\":\n this.checkLVal(expr.argument, \"rest element\", bindingType, checkClashes);\n break;\n\n case \"ParenthesizedExpression\":\n this.checkLVal(expr.expression, \"parenthesized expression\", bindingType, checkClashes);\n break;\n\n default:\n {\n this.raise(expr.start, bindingType === BIND_NONE ? ErrorMessages.InvalidLhs : ErrorMessages.InvalidLhsBinding, contextDescription);\n }\n }\n }\n\n checkToRestConversion(node) {\n if (node.argument.type !== \"Identifier\" && node.argument.type !== \"MemberExpression\") {\n this.raise(node.argument.start, ErrorMessages.InvalidRestAssignmentPattern);\n }\n }\n\n checkCommaAfterRest(close) {\n if (this.match(types.comma)) {\n if (this.lookaheadCharCode() === close) {\n this.raiseTrailingCommaAfterRest(this.state.start);\n } else {\n this.raiseRestNotLast(this.state.start);\n }\n }\n }\n\n raiseRestNotLast(pos) {\n throw this.raise(pos, ErrorMessages.ElementAfterRest);\n }\n\n raiseTrailingCommaAfterRest(pos) {\n this.raise(pos, ErrorMessages.RestTrailingComma);\n }\n\n}\n\nclass ExpressionParser extends LValParser {\n checkProto(prop, isRecord, protoRef, refExpressionErrors) {\n if (prop.type === \"SpreadElement\" || this.isObjectMethod(prop) || prop.computed || prop.shorthand) {\n return;\n }\n\n const key = prop.key;\n const name = key.type === \"Identifier\" ? key.name : key.value;\n\n if (name === \"__proto__\") {\n if (isRecord) {\n this.raise(key.start, ErrorMessages.RecordNoProto);\n return;\n }\n\n if (protoRef.used) {\n if (refExpressionErrors) {\n if (refExpressionErrors.doubleProto === -1) {\n refExpressionErrors.doubleProto = key.start;\n }\n } else {\n this.raise(key.start, ErrorMessages.DuplicateProto);\n }\n }\n\n protoRef.used = true;\n }\n }\n\n shouldExitDescending(expr, potentialArrowAt) {\n return expr.type === \"ArrowFunctionExpression\" && expr.start === potentialArrowAt;\n }\n\n getExpression() {\n let paramFlags = PARAM;\n\n if (this.hasPlugin(\"topLevelAwait\") && this.inModule) {\n paramFlags |= PARAM_AWAIT;\n }\n\n this.scope.enter(SCOPE_PROGRAM);\n this.prodParam.enter(paramFlags);\n this.nextToken();\n const expr = this.parseExpression();\n\n if (!this.match(types.eof)) {\n this.unexpected();\n }\n\n expr.comments = this.state.comments;\n expr.errors = this.state.errors;\n\n if (this.options.tokens) {\n expr.tokens = this.tokens;\n }\n\n return expr;\n }\n\n parseExpression(disallowIn, refExpressionErrors) {\n if (disallowIn) {\n return this.disallowInAnd(() => this.parseExpressionBase(refExpressionErrors));\n }\n\n return this.allowInAnd(() => this.parseExpressionBase(refExpressionErrors));\n }\n\n parseExpressionBase(refExpressionErrors) {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n const expr = this.parseMaybeAssign(refExpressionErrors);\n\n if (this.match(types.comma)) {\n const node = this.startNodeAt(startPos, startLoc);\n node.expressions = [expr];\n\n while (this.eat(types.comma)) {\n node.expressions.push(this.parseMaybeAssign(refExpressionErrors));\n }\n\n this.toReferencedList(node.expressions);\n return this.finishNode(node, \"SequenceExpression\");\n }\n\n return expr;\n }\n\n parseMaybeAssignDisallowIn(refExpressionErrors, afterLeftParse, refNeedsArrowPos) {\n return this.disallowInAnd(() => this.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos));\n }\n\n parseMaybeAssignAllowIn(refExpressionErrors, afterLeftParse, refNeedsArrowPos) {\n return this.allowInAnd(() => this.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos));\n }\n\n parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos) {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n\n if (this.isContextual(\"yield\")) {\n if (this.prodParam.hasYield) {\n this.state.exprAllowed = true;\n let left = this.parseYield();\n\n if (afterLeftParse) {\n left = afterLeftParse.call(this, left, startPos, startLoc);\n }\n\n return left;\n }\n }\n\n let ownExpressionErrors;\n\n if (refExpressionErrors) {\n ownExpressionErrors = false;\n } else {\n refExpressionErrors = new ExpressionErrors();\n ownExpressionErrors = true;\n }\n\n if (this.match(types.parenL) || this.match(types.name)) {\n this.state.potentialArrowAt = this.state.start;\n }\n\n let left = this.parseMaybeConditional(refExpressionErrors, refNeedsArrowPos);\n\n if (afterLeftParse) {\n left = afterLeftParse.call(this, left, startPos, startLoc);\n }\n\n if (this.state.type.isAssign) {\n const node = this.startNodeAt(startPos, startLoc);\n const operator = this.state.value;\n node.operator = operator;\n\n if (this.match(types.eq)) {\n node.left = this.toAssignable(left, true);\n refExpressionErrors.doubleProto = -1;\n } else {\n node.left = left;\n }\n\n if (refExpressionErrors.shorthandAssign >= node.left.start) {\n refExpressionErrors.shorthandAssign = -1;\n }\n\n this.checkLVal(left, \"assignment expression\");\n this.next();\n node.right = this.parseMaybeAssign();\n return this.finishNode(node, \"AssignmentExpression\");\n } else if (ownExpressionErrors) {\n this.checkExpressionErrors(refExpressionErrors, true);\n }\n\n return left;\n }\n\n parseMaybeConditional(refExpressionErrors, refNeedsArrowPos) {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n const potentialArrowAt = this.state.potentialArrowAt;\n const expr = this.parseExprOps(refExpressionErrors);\n\n if (this.shouldExitDescending(expr, potentialArrowAt)) {\n return expr;\n }\n\n return this.parseConditional(expr, startPos, startLoc, refNeedsArrowPos);\n }\n\n parseConditional(expr, startPos, startLoc, refNeedsArrowPos) {\n if (this.eat(types.question)) {\n const node = this.startNodeAt(startPos, startLoc);\n node.test = expr;\n node.consequent = this.parseMaybeAssignAllowIn();\n this.expect(types.colon);\n node.alternate = this.parseMaybeAssign();\n return this.finishNode(node, \"ConditionalExpression\");\n }\n\n return expr;\n }\n\n parseExprOps(refExpressionErrors) {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n const potentialArrowAt = this.state.potentialArrowAt;\n const expr = this.parseMaybeUnary(refExpressionErrors);\n\n if (this.shouldExitDescending(expr, potentialArrowAt)) {\n return expr;\n }\n\n return this.parseExprOp(expr, startPos, startLoc, -1);\n }\n\n parseExprOp(left, leftStartPos, leftStartLoc, minPrec) {\n let prec = this.state.type.binop;\n\n if (prec != null && (this.prodParam.hasIn || !this.match(types._in))) {\n if (prec > minPrec) {\n const op = this.state.type;\n\n if (op === types.pipeline) {\n this.expectPlugin(\"pipelineOperator\");\n\n if (this.state.inFSharpPipelineDirectBody) {\n return left;\n }\n\n this.state.inPipeline = true;\n this.checkPipelineAtInfixOperator(left, leftStartPos);\n }\n\n const node = this.startNodeAt(leftStartPos, leftStartLoc);\n node.left = left;\n node.operator = this.state.value;\n const logical = op === types.logicalOR || op === types.logicalAND;\n const coalesce = op === types.nullishCoalescing;\n\n if (coalesce) {\n prec = types.logicalAND.binop;\n }\n\n this.next();\n\n if (op === types.pipeline && this.getPluginOption(\"pipelineOperator\", \"proposal\") === \"minimal\") {\n if (this.match(types.name) && this.state.value === \"await\" && this.prodParam.hasAwait) {\n throw this.raise(this.state.start, ErrorMessages.UnexpectedAwaitAfterPipelineBody);\n }\n }\n\n node.right = this.parseExprOpRightExpr(op, prec);\n this.finishNode(node, logical || coalesce ? \"LogicalExpression\" : \"BinaryExpression\");\n const nextOp = this.state.type;\n\n if (coalesce && (nextOp === types.logicalOR || nextOp === types.logicalAND) || logical && nextOp === types.nullishCoalescing) {\n throw this.raise(this.state.start, ErrorMessages.MixingCoalesceWithLogical);\n }\n\n return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec);\n }\n }\n\n return left;\n }\n\n parseExprOpRightExpr(op, prec) {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n\n switch (op) {\n case types.pipeline:\n switch (this.getPluginOption(\"pipelineOperator\", \"proposal\")) {\n case \"smart\":\n return this.withTopicPermittingContext(() => {\n return this.parseSmartPipelineBody(this.parseExprOpBaseRightExpr(op, prec), startPos, startLoc);\n });\n\n case \"fsharp\":\n return this.withSoloAwaitPermittingContext(() => {\n return this.parseFSharpPipelineBody(prec);\n });\n }\n\n default:\n return this.parseExprOpBaseRightExpr(op, prec);\n }\n }\n\n parseExprOpBaseRightExpr(op, prec) {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n return this.parseExprOp(this.parseMaybeUnary(), startPos, startLoc, op.rightAssociative ? prec - 1 : prec);\n }\n\n checkExponentialAfterUnary(node) {\n if (this.match(types.exponent)) {\n this.raise(node.argument.start, ErrorMessages.UnexpectedTokenUnaryExponentiation);\n }\n }\n\n parseMaybeUnary(refExpressionErrors, sawUnary) {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n const isAwait = this.isContextual(\"await\");\n\n if (isAwait && this.isAwaitAllowed()) {\n this.next();\n const expr = this.parseAwait(startPos, startLoc);\n if (!sawUnary) this.checkExponentialAfterUnary(expr);\n return expr;\n }\n\n if (this.isContextual(\"module\") && this.lookaheadCharCode() === 123 && !this.hasFollowingLineBreak()) {\n return this.parseModuleExpression();\n }\n\n const update = this.match(types.incDec);\n const node = this.startNode();\n\n if (this.state.type.prefix) {\n node.operator = this.state.value;\n node.prefix = true;\n\n if (this.match(types._throw)) {\n this.expectPlugin(\"throwExpressions\");\n }\n\n const isDelete = this.match(types._delete);\n this.next();\n node.argument = this.parseMaybeUnary(null, true);\n this.checkExpressionErrors(refExpressionErrors, true);\n\n if (this.state.strict && isDelete) {\n const arg = node.argument;\n\n if (arg.type === \"Identifier\") {\n this.raise(node.start, ErrorMessages.StrictDelete);\n } else if (this.hasPropertyAsPrivateName(arg)) {\n this.raise(node.start, ErrorMessages.DeletePrivateField);\n }\n }\n\n if (!update) {\n if (!sawUnary) this.checkExponentialAfterUnary(node);\n return this.finishNode(node, \"UnaryExpression\");\n }\n }\n\n const expr = this.parseUpdate(node, update, refExpressionErrors);\n\n if (isAwait) {\n const startsExpr = this.hasPlugin(\"v8intrinsic\") ? this.state.type.startsExpr : this.state.type.startsExpr && !this.match(types.modulo);\n\n if (startsExpr && !this.isAmbiguousAwait()) {\n this.raiseOverwrite(startPos, this.hasPlugin(\"topLevelAwait\") ? ErrorMessages.AwaitNotInAsyncContext : ErrorMessages.AwaitNotInAsyncFunction);\n return this.parseAwait(startPos, startLoc);\n }\n }\n\n return expr;\n }\n\n parseUpdate(node, update, refExpressionErrors) {\n if (update) {\n this.checkLVal(node.argument, \"prefix operation\");\n return this.finishNode(node, \"UpdateExpression\");\n }\n\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n let expr = this.parseExprSubscripts(refExpressionErrors);\n if (this.checkExpressionErrors(refExpressionErrors, false)) return expr;\n\n while (this.state.type.postfix && !this.canInsertSemicolon()) {\n const node = this.startNodeAt(startPos, startLoc);\n node.operator = this.state.value;\n node.prefix = false;\n node.argument = expr;\n this.checkLVal(expr, \"postfix operation\");\n this.next();\n expr = this.finishNode(node, \"UpdateExpression\");\n }\n\n return expr;\n }\n\n parseExprSubscripts(refExpressionErrors) {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n const potentialArrowAt = this.state.potentialArrowAt;\n const expr = this.parseExprAtom(refExpressionErrors);\n\n if (this.shouldExitDescending(expr, potentialArrowAt)) {\n return expr;\n }\n\n return this.parseSubscripts(expr, startPos, startLoc);\n }\n\n parseSubscripts(base, startPos, startLoc, noCalls) {\n const state = {\n optionalChainMember: false,\n maybeAsyncArrow: this.atPossibleAsyncArrow(base),\n stop: false\n };\n\n do {\n base = this.parseSubscript(base, startPos, startLoc, noCalls, state);\n state.maybeAsyncArrow = false;\n } while (!state.stop);\n\n return base;\n }\n\n parseSubscript(base, startPos, startLoc, noCalls, state) {\n if (!noCalls && this.eat(types.doubleColon)) {\n return this.parseBind(base, startPos, startLoc, noCalls, state);\n } else if (this.match(types.backQuote)) {\n return this.parseTaggedTemplateExpression(base, startPos, startLoc, state);\n }\n\n let optional = false;\n\n if (this.match(types.questionDot)) {\n if (noCalls && this.lookaheadCharCode() === 40) {\n state.stop = true;\n return base;\n }\n\n state.optionalChainMember = optional = true;\n this.next();\n }\n\n if (!noCalls && this.match(types.parenL)) {\n return this.parseCoverCallAndAsyncArrowHead(base, startPos, startLoc, state, optional);\n } else if (optional || this.match(types.bracketL) || this.eat(types.dot)) {\n return this.parseMember(base, startPos, startLoc, state, optional);\n } else {\n state.stop = true;\n return base;\n }\n }\n\n parseMember(base, startPos, startLoc, state, optional) {\n const node = this.startNodeAt(startPos, startLoc);\n const computed = this.eat(types.bracketL);\n node.object = base;\n node.computed = computed;\n const property = computed ? this.parseExpression() : this.parseMaybePrivateName(true);\n\n if (this.isPrivateName(property)) {\n if (node.object.type === \"Super\") {\n this.raise(startPos, ErrorMessages.SuperPrivateField);\n }\n\n this.classScope.usePrivateName(this.getPrivateNameSV(property), property.start);\n }\n\n node.property = property;\n\n if (computed) {\n this.expect(types.bracketR);\n }\n\n if (state.optionalChainMember) {\n node.optional = optional;\n return this.finishNode(node, \"OptionalMemberExpression\");\n } else {\n return this.finishNode(node, \"MemberExpression\");\n }\n }\n\n parseBind(base, startPos, startLoc, noCalls, state) {\n const node = this.startNodeAt(startPos, startLoc);\n node.object = base;\n node.callee = this.parseNoCallExpr();\n state.stop = true;\n return this.parseSubscripts(this.finishNode(node, \"BindExpression\"), startPos, startLoc, noCalls);\n }\n\n parseCoverCallAndAsyncArrowHead(base, startPos, startLoc, state, optional) {\n const oldMaybeInArrowParameters = this.state.maybeInArrowParameters;\n this.state.maybeInArrowParameters = true;\n this.next();\n let node = this.startNodeAt(startPos, startLoc);\n node.callee = base;\n\n if (state.maybeAsyncArrow) {\n this.expressionScope.enter(newAsyncArrowScope());\n }\n\n if (state.optionalChainMember) {\n node.optional = optional;\n }\n\n if (optional) {\n node.arguments = this.parseCallExpressionArguments(types.parenR, false);\n } else {\n node.arguments = this.parseCallExpressionArguments(types.parenR, state.maybeAsyncArrow, base.type === \"Import\", base.type !== \"Super\", node);\n }\n\n this.finishCallExpression(node, state.optionalChainMember);\n\n if (state.maybeAsyncArrow && this.shouldParseAsyncArrow() && !optional) {\n state.stop = true;\n this.expressionScope.validateAsPattern();\n this.expressionScope.exit();\n node = this.parseAsyncArrowFromCallExpression(this.startNodeAt(startPos, startLoc), node);\n } else {\n if (state.maybeAsyncArrow) {\n this.expressionScope.exit();\n }\n\n this.toReferencedArguments(node);\n }\n\n this.state.maybeInArrowParameters = oldMaybeInArrowParameters;\n return node;\n }\n\n toReferencedArguments(node, isParenthesizedExpr) {\n this.toReferencedListDeep(node.arguments, isParenthesizedExpr);\n }\n\n parseTaggedTemplateExpression(base, startPos, startLoc, state) {\n const node = this.startNodeAt(startPos, startLoc);\n node.tag = base;\n node.quasi = this.parseTemplate(true);\n\n if (state.optionalChainMember) {\n this.raise(startPos, ErrorMessages.OptionalChainingNoTemplate);\n }\n\n return this.finishNode(node, \"TaggedTemplateExpression\");\n }\n\n atPossibleAsyncArrow(base) {\n return base.type === \"Identifier\" && base.name === \"async\" && this.state.lastTokEnd === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 && base.start === this.state.potentialArrowAt;\n }\n\n finishCallExpression(node, optional) {\n if (node.callee.type === \"Import\") {\n if (node.arguments.length === 2) {\n if (!this.hasPlugin(\"moduleAttributes\")) {\n this.expectPlugin(\"importAssertions\");\n }\n }\n\n if (node.arguments.length === 0 || node.arguments.length > 2) {\n this.raise(node.start, ErrorMessages.ImportCallArity, this.hasPlugin(\"importAssertions\") || this.hasPlugin(\"moduleAttributes\") ? \"one or two arguments\" : \"one argument\");\n } else {\n for (const arg of node.arguments) {\n if (arg.type === \"SpreadElement\") {\n this.raise(arg.start, ErrorMessages.ImportCallSpreadArgument);\n }\n }\n }\n }\n\n return this.finishNode(node, optional ? \"OptionalCallExpression\" : \"CallExpression\");\n }\n\n parseCallExpressionArguments(close, possibleAsyncArrow, dynamicImport, allowPlaceholder, nodeForExtra) {\n const elts = [];\n let first = true;\n const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody;\n this.state.inFSharpPipelineDirectBody = false;\n\n while (!this.eat(close)) {\n if (first) {\n first = false;\n } else {\n this.expect(types.comma);\n\n if (this.match(close)) {\n if (dynamicImport && !this.hasPlugin(\"importAssertions\") && !this.hasPlugin(\"moduleAttributes\")) {\n this.raise(this.state.lastTokStart, ErrorMessages.ImportCallArgumentTrailingComma);\n }\n\n if (nodeForExtra) {\n this.addExtra(nodeForExtra, \"trailingComma\", this.state.lastTokStart);\n }\n\n this.next();\n break;\n }\n }\n\n elts.push(this.parseExprListItem(false, possibleAsyncArrow ? new ExpressionErrors() : undefined, possibleAsyncArrow ? {\n start: 0\n } : undefined, allowPlaceholder));\n }\n\n this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody;\n return elts;\n }\n\n shouldParseAsyncArrow() {\n return this.match(types.arrow) && !this.canInsertSemicolon();\n }\n\n parseAsyncArrowFromCallExpression(node, call) {\n var _call$extra;\n\n this.expect(types.arrow);\n this.parseArrowExpression(node, call.arguments, true, (_call$extra = call.extra) == null ? void 0 : _call$extra.trailingComma);\n return node;\n }\n\n parseNoCallExpr() {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n return this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true);\n }\n\n parseExprAtom(refExpressionErrors) {\n if (this.state.type === types.slash) this.readRegexp();\n const canBeArrow = this.state.potentialArrowAt === this.state.start;\n let node;\n\n switch (this.state.type) {\n case types._super:\n return this.parseSuper();\n\n case types._import:\n node = this.startNode();\n this.next();\n\n if (this.match(types.dot)) {\n return this.parseImportMetaProperty(node);\n }\n\n if (!this.match(types.parenL)) {\n this.raise(this.state.lastTokStart, ErrorMessages.UnsupportedImport);\n }\n\n return this.finishNode(node, \"Import\");\n\n case types._this:\n node = this.startNode();\n this.next();\n return this.finishNode(node, \"ThisExpression\");\n\n case types.name:\n {\n const containsEsc = this.state.containsEsc;\n const id = this.parseIdentifier();\n\n if (!containsEsc && id.name === \"async\" && !this.canInsertSemicolon()) {\n if (this.match(types._function)) {\n const last = this.state.context.length - 1;\n\n if (this.state.context[last] !== types$1.functionStatement) {\n throw new Error(\"Internal error\");\n }\n\n this.state.context[last] = types$1.functionExpression;\n this.next();\n return this.parseFunction(this.startNodeAtNode(id), undefined, true);\n } else if (this.match(types.name)) {\n return this.parseAsyncArrowUnaryFunction(id);\n }\n }\n\n if (canBeArrow && this.match(types.arrow) && !this.canInsertSemicolon()) {\n this.next();\n return this.parseArrowExpression(this.startNodeAtNode(id), [id], false);\n }\n\n return id;\n }\n\n case types._do:\n {\n return this.parseDo();\n }\n\n case types.regexp:\n {\n const value = this.state.value;\n node = this.parseLiteral(value.value, \"RegExpLiteral\");\n node.pattern = value.pattern;\n node.flags = value.flags;\n return node;\n }\n\n case types.num:\n return this.parseLiteral(this.state.value, \"NumericLiteral\");\n\n case types.bigint:\n return this.parseLiteral(this.state.value, \"BigIntLiteral\");\n\n case types.decimal:\n return this.parseLiteral(this.state.value, \"DecimalLiteral\");\n\n case types.string:\n return this.parseLiteral(this.state.value, \"StringLiteral\");\n\n case types._null:\n node = this.startNode();\n this.next();\n return this.finishNode(node, \"NullLiteral\");\n\n case types._true:\n case types._false:\n return this.parseBooleanLiteral();\n\n case types.parenL:\n return this.parseParenAndDistinguishExpression(canBeArrow);\n\n case types.bracketBarL:\n case types.bracketHashL:\n {\n return this.parseArrayLike(this.state.type === types.bracketBarL ? types.bracketBarR : types.bracketR, false, true, refExpressionErrors);\n }\n\n case types.bracketL:\n {\n return this.parseArrayLike(types.bracketR, true, false, refExpressionErrors);\n }\n\n case types.braceBarL:\n case types.braceHashL:\n {\n return this.parseObjectLike(this.state.type === types.braceBarL ? types.braceBarR : types.braceR, false, true, refExpressionErrors);\n }\n\n case types.braceL:\n {\n return this.parseObjectLike(types.braceR, false, false, refExpressionErrors);\n }\n\n case types._function:\n return this.parseFunctionOrFunctionSent();\n\n case types.at:\n this.parseDecorators();\n\n case types._class:\n node = this.startNode();\n this.takeDecorators(node);\n return this.parseClass(node, false);\n\n case types._new:\n return this.parseNewOrNewTarget();\n\n case types.backQuote:\n return this.parseTemplate(false);\n\n case types.doubleColon:\n {\n node = this.startNode();\n this.next();\n node.object = null;\n const callee = node.callee = this.parseNoCallExpr();\n\n if (callee.type === \"MemberExpression\") {\n return this.finishNode(node, \"BindExpression\");\n } else {\n throw this.raise(callee.start, ErrorMessages.UnsupportedBind);\n }\n }\n\n case types.hash:\n {\n if (this.state.inPipeline) {\n node = this.startNode();\n\n if (this.getPluginOption(\"pipelineOperator\", \"proposal\") !== \"smart\") {\n this.raise(node.start, ErrorMessages.PrimaryTopicRequiresSmartPipeline);\n }\n\n this.next();\n\n if (!this.primaryTopicReferenceIsAllowedInCurrentTopicContext()) {\n this.raise(node.start, ErrorMessages.PrimaryTopicNotAllowed);\n }\n\n this.registerTopicReference();\n return this.finishNode(node, \"PipelinePrimaryTopicReference\");\n }\n\n const nextCh = this.input.codePointAt(this.state.end);\n\n if (isIdentifierStart(nextCh) || nextCh === 92) {\n const start = this.state.start;\n node = this.parseMaybePrivateName(true);\n\n if (this.match(types._in)) {\n this.expectPlugin(\"privateIn\");\n this.classScope.usePrivateName(this.getPrivateNameSV(node), node.start);\n } else if (this.hasPlugin(\"privateIn\")) {\n this.raise(this.state.start, ErrorMessages.PrivateInExpectedIn, this.getPrivateNameSV(node));\n } else {\n throw this.unexpected(start);\n }\n\n return node;\n }\n }\n\n case types.relational:\n {\n if (this.state.value === \"<\") {\n const lookaheadCh = this.input.codePointAt(this.nextTokenStart());\n\n if (isIdentifierStart(lookaheadCh) || lookaheadCh === 62) {\n this.expectOnePlugin([\"jsx\", \"flow\", \"typescript\"]);\n }\n }\n }\n\n default:\n throw this.unexpected();\n }\n }\n\n parseAsyncArrowUnaryFunction(id) {\n const node = this.startNodeAtNode(id);\n this.prodParam.enter(functionFlags(true, this.prodParam.hasYield));\n const params = [this.parseIdentifier()];\n this.prodParam.exit();\n\n if (this.hasPrecedingLineBreak()) {\n this.raise(this.state.pos, ErrorMessages.LineTerminatorBeforeArrow);\n }\n\n this.expect(types.arrow);\n this.parseArrowExpression(node, params, true);\n return node;\n }\n\n parseDo() {\n this.expectPlugin(\"doExpressions\");\n const node = this.startNode();\n this.next();\n const oldLabels = this.state.labels;\n this.state.labels = [];\n node.body = this.parseBlock();\n this.state.labels = oldLabels;\n return this.finishNode(node, \"DoExpression\");\n }\n\n parseSuper() {\n const node = this.startNode();\n this.next();\n\n if (this.match(types.parenL) && !this.scope.allowDirectSuper && !this.options.allowSuperOutsideMethod) {\n this.raise(node.start, ErrorMessages.SuperNotAllowed);\n } else if (!this.scope.allowSuper && !this.options.allowSuperOutsideMethod) {\n this.raise(node.start, ErrorMessages.UnexpectedSuper);\n }\n\n if (!this.match(types.parenL) && !this.match(types.bracketL) && !this.match(types.dot)) {\n this.raise(node.start, ErrorMessages.UnsupportedSuper);\n }\n\n return this.finishNode(node, \"Super\");\n }\n\n parseBooleanLiteral() {\n const node = this.startNode();\n node.value = this.match(types._true);\n this.next();\n return this.finishNode(node, \"BooleanLiteral\");\n }\n\n parseMaybePrivateName(isPrivateNameAllowed) {\n const isPrivate = this.match(types.hash);\n\n if (isPrivate) {\n this.expectOnePlugin([\"classPrivateProperties\", \"classPrivateMethods\"]);\n\n if (!isPrivateNameAllowed) {\n this.raise(this.state.pos, ErrorMessages.UnexpectedPrivateField);\n }\n\n const node = this.startNode();\n this.next();\n this.assertNoSpace(\"Unexpected space between # and identifier\");\n node.id = this.parseIdentifier(true);\n return this.finishNode(node, \"PrivateName\");\n } else {\n return this.parseIdentifier(true);\n }\n }\n\n parseFunctionOrFunctionSent() {\n const node = this.startNode();\n this.next();\n\n if (this.prodParam.hasYield && this.match(types.dot)) {\n const meta = this.createIdentifier(this.startNodeAtNode(node), \"function\");\n this.next();\n return this.parseMetaProperty(node, meta, \"sent\");\n }\n\n return this.parseFunction(node);\n }\n\n parseMetaProperty(node, meta, propertyName) {\n node.meta = meta;\n\n if (meta.name === \"function\" && propertyName === \"sent\") {\n if (this.isContextual(propertyName)) {\n this.expectPlugin(\"functionSent\");\n } else if (!this.hasPlugin(\"functionSent\")) {\n this.unexpected();\n }\n }\n\n const containsEsc = this.state.containsEsc;\n node.property = this.parseIdentifier(true);\n\n if (node.property.name !== propertyName || containsEsc) {\n this.raise(node.property.start, ErrorMessages.UnsupportedMetaProperty, meta.name, propertyName);\n }\n\n return this.finishNode(node, \"MetaProperty\");\n }\n\n parseImportMetaProperty(node) {\n const id = this.createIdentifier(this.startNodeAtNode(node), \"import\");\n this.next();\n\n if (this.isContextual(\"meta\")) {\n if (!this.inModule) {\n this.raiseWithData(id.start, {\n code: \"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED\"\n }, ErrorMessages.ImportMetaOutsideModule);\n }\n\n this.sawUnambiguousESM = true;\n }\n\n return this.parseMetaProperty(node, id, \"meta\");\n }\n\n parseLiteral(value, type, startPos, startLoc) {\n startPos = startPos || this.state.start;\n startLoc = startLoc || this.state.startLoc;\n const node = this.startNodeAt(startPos, startLoc);\n this.addExtra(node, \"rawValue\", value);\n this.addExtra(node, \"raw\", this.input.slice(startPos, this.state.end));\n node.value = value;\n this.next();\n return this.finishNode(node, type);\n }\n\n parseParenAndDistinguishExpression(canBeArrow) {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n let val;\n this.next();\n this.expressionScope.enter(newArrowHeadScope());\n const oldMaybeInArrowParameters = this.state.maybeInArrowParameters;\n const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody;\n this.state.maybeInArrowParameters = true;\n this.state.inFSharpPipelineDirectBody = false;\n const innerStartPos = this.state.start;\n const innerStartLoc = this.state.startLoc;\n const exprList = [];\n const refExpressionErrors = new ExpressionErrors();\n const refNeedsArrowPos = {\n start: 0\n };\n let first = true;\n let spreadStart;\n let optionalCommaStart;\n\n while (!this.match(types.parenR)) {\n if (first) {\n first = false;\n } else {\n this.expect(types.comma, refNeedsArrowPos.start || null);\n\n if (this.match(types.parenR)) {\n optionalCommaStart = this.state.start;\n break;\n }\n }\n\n if (this.match(types.ellipsis)) {\n const spreadNodeStartPos = this.state.start;\n const spreadNodeStartLoc = this.state.startLoc;\n spreadStart = this.state.start;\n exprList.push(this.parseParenItem(this.parseRestBinding(), spreadNodeStartPos, spreadNodeStartLoc));\n this.checkCommaAfterRest(41);\n break;\n } else {\n exprList.push(this.parseMaybeAssignAllowIn(refExpressionErrors, this.parseParenItem, refNeedsArrowPos));\n }\n }\n\n const innerEndPos = this.state.lastTokEnd;\n const innerEndLoc = this.state.lastTokEndLoc;\n this.expect(types.parenR);\n this.state.maybeInArrowParameters = oldMaybeInArrowParameters;\n this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody;\n let arrowNode = this.startNodeAt(startPos, startLoc);\n\n if (canBeArrow && this.shouldParseArrow() && (arrowNode = this.parseArrow(arrowNode))) {\n this.expressionScope.validateAsPattern();\n this.expressionScope.exit();\n this.parseArrowExpression(arrowNode, exprList, false);\n return arrowNode;\n }\n\n this.expressionScope.exit();\n\n if (!exprList.length) {\n this.unexpected(this.state.lastTokStart);\n }\n\n if (optionalCommaStart) this.unexpected(optionalCommaStart);\n if (spreadStart) this.unexpected(spreadStart);\n this.checkExpressionErrors(refExpressionErrors, true);\n if (refNeedsArrowPos.start) this.unexpected(refNeedsArrowPos.start);\n this.toReferencedListDeep(exprList, true);\n\n if (exprList.length > 1) {\n val = this.startNodeAt(innerStartPos, innerStartLoc);\n val.expressions = exprList;\n this.finishNodeAt(val, \"SequenceExpression\", innerEndPos, innerEndLoc);\n } else {\n val = exprList[0];\n }\n\n if (!this.options.createParenthesizedExpressions) {\n this.addExtra(val, \"parenthesized\", true);\n this.addExtra(val, \"parenStart\", startPos);\n return val;\n }\n\n const parenExpression = this.startNodeAt(startPos, startLoc);\n parenExpression.expression = val;\n this.finishNode(parenExpression, \"ParenthesizedExpression\");\n return parenExpression;\n }\n\n shouldParseArrow() {\n return !this.canInsertSemicolon();\n }\n\n parseArrow(node) {\n if (this.eat(types.arrow)) {\n return node;\n }\n }\n\n parseParenItem(node, startPos, startLoc) {\n return node;\n }\n\n parseNewOrNewTarget() {\n const node = this.startNode();\n this.next();\n\n if (this.match(types.dot)) {\n const meta = this.createIdentifier(this.startNodeAtNode(node), \"new\");\n this.next();\n const metaProp = this.parseMetaProperty(node, meta, \"target\");\n\n if (!this.scope.inNonArrowFunction && !this.scope.inClass) {\n let error = ErrorMessages.UnexpectedNewTarget;\n\n if (this.hasPlugin(\"classProperties\")) {\n error += \" or class properties\";\n }\n\n this.raise(metaProp.start, error);\n }\n\n return metaProp;\n }\n\n return this.parseNew(node);\n }\n\n parseNew(node) {\n node.callee = this.parseNoCallExpr();\n\n if (node.callee.type === \"Import\") {\n this.raise(node.callee.start, ErrorMessages.ImportCallNotNewExpression);\n } else if (this.isOptionalChain(node.callee)) {\n this.raise(this.state.lastTokEnd, ErrorMessages.OptionalChainingNoNew);\n } else if (this.eat(types.questionDot)) {\n this.raise(this.state.start, ErrorMessages.OptionalChainingNoNew);\n }\n\n this.parseNewArguments(node);\n return this.finishNode(node, \"NewExpression\");\n }\n\n parseNewArguments(node) {\n if (this.eat(types.parenL)) {\n const args = this.parseExprList(types.parenR);\n this.toReferencedList(args);\n node.arguments = args;\n } else {\n node.arguments = [];\n }\n }\n\n parseTemplateElement(isTagged) {\n const elem = this.startNode();\n\n if (this.state.value === null) {\n if (!isTagged) {\n this.raise(this.state.start + 1, ErrorMessages.InvalidEscapeSequenceTemplate);\n }\n }\n\n elem.value = {\n raw: this.input.slice(this.state.start, this.state.end).replace(/\\r\\n?/g, \"\\n\"),\n cooked: this.state.value\n };\n this.next();\n elem.tail = this.match(types.backQuote);\n return this.finishNode(elem, \"TemplateElement\");\n }\n\n parseTemplate(isTagged) {\n const node = this.startNode();\n this.next();\n node.expressions = [];\n let curElt = this.parseTemplateElement(isTagged);\n node.quasis = [curElt];\n\n while (!curElt.tail) {\n this.expect(types.dollarBraceL);\n node.expressions.push(this.parseTemplateSubstitution());\n this.expect(types.braceR);\n node.quasis.push(curElt = this.parseTemplateElement(isTagged));\n }\n\n this.next();\n return this.finishNode(node, \"TemplateLiteral\");\n }\n\n parseTemplateSubstitution() {\n return this.parseExpression();\n }\n\n parseObjectLike(close, isPattern, isRecord, refExpressionErrors) {\n if (isRecord) {\n this.expectPlugin(\"recordAndTuple\");\n }\n\n const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody;\n this.state.inFSharpPipelineDirectBody = false;\n const propHash = Object.create(null);\n let first = true;\n const node = this.startNode();\n node.properties = [];\n this.next();\n\n while (!this.match(close)) {\n if (first) {\n first = false;\n } else {\n this.expect(types.comma);\n\n if (this.match(close)) {\n this.addExtra(node, \"trailingComma\", this.state.lastTokStart);\n break;\n }\n }\n\n const prop = this.parsePropertyDefinition(isPattern, refExpressionErrors);\n\n if (!isPattern) {\n this.checkProto(prop, isRecord, propHash, refExpressionErrors);\n }\n\n if (isRecord && !this.isObjectProperty(prop) && prop.type !== \"SpreadElement\") {\n this.raise(prop.start, ErrorMessages.InvalidRecordProperty);\n }\n\n if (prop.shorthand) {\n this.addExtra(prop, \"shorthand\", true);\n }\n\n node.properties.push(prop);\n }\n\n this.state.exprAllowed = false;\n this.next();\n this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody;\n let type = \"ObjectExpression\";\n\n if (isPattern) {\n type = \"ObjectPattern\";\n } else if (isRecord) {\n type = \"RecordExpression\";\n }\n\n return this.finishNode(node, type);\n }\n\n maybeAsyncOrAccessorProp(prop) {\n return !prop.computed && prop.key.type === \"Identifier\" && (this.isLiteralPropertyName() || this.match(types.bracketL) || this.match(types.star));\n }\n\n parsePropertyDefinition(isPattern, refExpressionErrors) {\n let decorators = [];\n\n if (this.match(types.at)) {\n if (this.hasPlugin(\"decorators\")) {\n this.raise(this.state.start, ErrorMessages.UnsupportedPropertyDecorator);\n }\n\n while (this.match(types.at)) {\n decorators.push(this.parseDecorator());\n }\n }\n\n const prop = this.startNode();\n let isGenerator = false;\n let isAsync = false;\n let isAccessor = false;\n let startPos;\n let startLoc;\n\n if (this.match(types.ellipsis)) {\n if (decorators.length) this.unexpected();\n\n if (isPattern) {\n this.next();\n prop.argument = this.parseIdentifier();\n this.checkCommaAfterRest(125);\n return this.finishNode(prop, \"RestElement\");\n }\n\n return this.parseSpread();\n }\n\n if (decorators.length) {\n prop.decorators = decorators;\n decorators = [];\n }\n\n prop.method = false;\n\n if (isPattern || refExpressionErrors) {\n startPos = this.state.start;\n startLoc = this.state.startLoc;\n }\n\n if (!isPattern) {\n isGenerator = this.eat(types.star);\n }\n\n const containsEsc = this.state.containsEsc;\n const key = this.parsePropertyName(prop, false);\n\n if (!isPattern && !isGenerator && !containsEsc && this.maybeAsyncOrAccessorProp(prop)) {\n const keyName = key.name;\n\n if (keyName === \"async\" && !this.hasPrecedingLineBreak()) {\n isAsync = true;\n isGenerator = this.eat(types.star);\n this.parsePropertyName(prop, false);\n }\n\n if (keyName === \"get\" || keyName === \"set\") {\n isAccessor = true;\n prop.kind = keyName;\n\n if (this.match(types.star)) {\n isGenerator = true;\n this.raise(this.state.pos, ErrorMessages.AccessorIsGenerator, keyName);\n this.next();\n }\n\n this.parsePropertyName(prop, false);\n }\n }\n\n this.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors);\n return prop;\n }\n\n getGetterSetterExpectedParamCount(method) {\n return method.kind === \"get\" ? 0 : 1;\n }\n\n getObjectOrClassMethodParams(method) {\n return method.params;\n }\n\n checkGetterSetterParams(method) {\n var _params;\n\n const paramCount = this.getGetterSetterExpectedParamCount(method);\n const params = this.getObjectOrClassMethodParams(method);\n const start = method.start;\n\n if (params.length !== paramCount) {\n if (method.kind === \"get\") {\n this.raise(start, ErrorMessages.BadGetterArity);\n } else {\n this.raise(start, ErrorMessages.BadSetterArity);\n }\n }\n\n if (method.kind === \"set\" && ((_params = params[params.length - 1]) == null ? void 0 : _params.type) === \"RestElement\") {\n this.raise(start, ErrorMessages.BadSetterRestParameter);\n }\n }\n\n parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) {\n if (isAccessor) {\n this.parseMethod(prop, isGenerator, false, false, false, \"ObjectMethod\");\n this.checkGetterSetterParams(prop);\n return prop;\n }\n\n if (isAsync || isGenerator || this.match(types.parenL)) {\n if (isPattern) this.unexpected();\n prop.kind = \"method\";\n prop.method = true;\n return this.parseMethod(prop, isGenerator, isAsync, false, false, \"ObjectMethod\");\n }\n }\n\n parseObjectProperty(prop, startPos, startLoc, isPattern, refExpressionErrors) {\n prop.shorthand = false;\n\n if (this.eat(types.colon)) {\n prop.value = isPattern ? this.parseMaybeDefault(this.state.start, this.state.startLoc) : this.parseMaybeAssignAllowIn(refExpressionErrors);\n return this.finishNode(prop, \"ObjectProperty\");\n }\n\n if (!prop.computed && prop.key.type === \"Identifier\") {\n this.checkReservedWord(prop.key.name, prop.key.start, true, false);\n\n if (isPattern) {\n prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone());\n } else if (this.match(types.eq) && refExpressionErrors) {\n if (refExpressionErrors.shorthandAssign === -1) {\n refExpressionErrors.shorthandAssign = this.state.start;\n }\n\n prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone());\n } else {\n prop.value = prop.key.__clone();\n }\n\n prop.shorthand = true;\n return this.finishNode(prop, \"ObjectProperty\");\n }\n }\n\n parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors) {\n const node = this.parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) || this.parseObjectProperty(prop, startPos, startLoc, isPattern, refExpressionErrors);\n if (!node) this.unexpected();\n return node;\n }\n\n parsePropertyName(prop, isPrivateNameAllowed) {\n if (this.eat(types.bracketL)) {\n prop.computed = true;\n prop.key = this.parseMaybeAssignAllowIn();\n this.expect(types.bracketR);\n } else {\n const oldInPropertyName = this.state.inPropertyName;\n this.state.inPropertyName = true;\n prop.key = this.match(types.num) || this.match(types.string) || this.match(types.bigint) || this.match(types.decimal) ? this.parseExprAtom() : this.parseMaybePrivateName(isPrivateNameAllowed);\n\n if (!this.isPrivateName(prop.key)) {\n prop.computed = false;\n }\n\n this.state.inPropertyName = oldInPropertyName;\n }\n\n return prop.key;\n }\n\n initFunction(node, isAsync) {\n node.id = null;\n node.generator = false;\n node.async = !!isAsync;\n }\n\n parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope = false) {\n this.initFunction(node, isAsync);\n node.generator = !!isGenerator;\n const allowModifiers = isConstructor;\n this.scope.enter(SCOPE_FUNCTION | SCOPE_SUPER | (inClassScope ? SCOPE_CLASS : 0) | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0));\n this.prodParam.enter(functionFlags(isAsync, node.generator));\n this.parseFunctionParams(node, allowModifiers);\n this.parseFunctionBodyAndFinish(node, type, true);\n this.prodParam.exit();\n this.scope.exit();\n return node;\n }\n\n parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) {\n if (isTuple) {\n this.expectPlugin(\"recordAndTuple\");\n }\n\n const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody;\n this.state.inFSharpPipelineDirectBody = false;\n const node = this.startNode();\n this.next();\n node.elements = this.parseExprList(close, !isTuple, refExpressionErrors, node);\n this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody;\n return this.finishNode(node, isTuple ? \"TupleExpression\" : \"ArrayExpression\");\n }\n\n parseArrowExpression(node, params, isAsync, trailingCommaPos) {\n this.scope.enter(SCOPE_FUNCTION | SCOPE_ARROW);\n let flags = functionFlags(isAsync, false);\n\n if (!this.match(types.bracketL) && this.prodParam.hasIn) {\n flags |= PARAM_IN;\n }\n\n this.prodParam.enter(flags);\n this.initFunction(node, isAsync);\n const oldMaybeInArrowParameters = this.state.maybeInArrowParameters;\n\n if (params) {\n this.state.maybeInArrowParameters = true;\n this.setArrowFunctionParameters(node, params, trailingCommaPos);\n }\n\n this.state.maybeInArrowParameters = false;\n this.parseFunctionBody(node, true);\n this.prodParam.exit();\n this.scope.exit();\n this.state.maybeInArrowParameters = oldMaybeInArrowParameters;\n return this.finishNode(node, \"ArrowFunctionExpression\");\n }\n\n setArrowFunctionParameters(node, params, trailingCommaPos) {\n node.params = this.toAssignableList(params, trailingCommaPos, false);\n }\n\n parseFunctionBodyAndFinish(node, type, isMethod = false) {\n this.parseFunctionBody(node, false, isMethod);\n this.finishNode(node, type);\n }\n\n parseFunctionBody(node, allowExpression, isMethod = false) {\n const isExpression = allowExpression && !this.match(types.braceL);\n this.expressionScope.enter(newExpressionScope());\n\n if (isExpression) {\n node.body = this.parseMaybeAssign();\n this.checkParams(node, false, allowExpression, false);\n } else {\n const oldStrict = this.state.strict;\n const oldLabels = this.state.labels;\n this.state.labels = [];\n this.prodParam.enter(this.prodParam.currentFlags() | PARAM_RETURN);\n node.body = this.parseBlock(true, false, hasStrictModeDirective => {\n const nonSimple = !this.isSimpleParamList(node.params);\n\n if (hasStrictModeDirective && nonSimple) {\n const errorPos = (node.kind === \"method\" || node.kind === \"constructor\") && !!node.key ? node.key.end : node.start;\n this.raise(errorPos, ErrorMessages.IllegalLanguageModeDirective);\n }\n\n const strictModeChanged = !oldStrict && this.state.strict;\n this.checkParams(node, !this.state.strict && !allowExpression && !isMethod && !nonSimple, allowExpression, strictModeChanged);\n\n if (this.state.strict && node.id) {\n this.checkLVal(node.id, \"function name\", BIND_OUTSIDE, undefined, undefined, strictModeChanged);\n }\n });\n this.prodParam.exit();\n this.expressionScope.exit();\n this.state.labels = oldLabels;\n }\n }\n\n isSimpleParamList(params) {\n for (let i = 0, len = params.length; i < len; i++) {\n if (params[i].type !== \"Identifier\") return false;\n }\n\n return true;\n }\n\n checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged = true) {\n const checkClashes = new Set();\n\n for (const param of node.params) {\n this.checkLVal(param, \"function parameter list\", BIND_VAR, allowDuplicates ? null : checkClashes, undefined, strictModeChanged);\n }\n }\n\n parseExprList(close, allowEmpty, refExpressionErrors, nodeForExtra) {\n const elts = [];\n let first = true;\n\n while (!this.eat(close)) {\n if (first) {\n first = false;\n } else {\n this.expect(types.comma);\n\n if (this.match(close)) {\n if (nodeForExtra) {\n this.addExtra(nodeForExtra, \"trailingComma\", this.state.lastTokStart);\n }\n\n this.next();\n break;\n }\n }\n\n elts.push(this.parseExprListItem(allowEmpty, refExpressionErrors));\n }\n\n return elts;\n }\n\n parseExprListItem(allowEmpty, refExpressionErrors, refNeedsArrowPos, allowPlaceholder) {\n let elt;\n\n if (this.match(types.comma)) {\n if (!allowEmpty) {\n this.raise(this.state.pos, ErrorMessages.UnexpectedToken, \",\");\n }\n\n elt = null;\n } else if (this.match(types.ellipsis)) {\n const spreadNodeStartPos = this.state.start;\n const spreadNodeStartLoc = this.state.startLoc;\n elt = this.parseParenItem(this.parseSpread(refExpressionErrors, refNeedsArrowPos), spreadNodeStartPos, spreadNodeStartLoc);\n } else if (this.match(types.question)) {\n this.expectPlugin(\"partialApplication\");\n\n if (!allowPlaceholder) {\n this.raise(this.state.start, ErrorMessages.UnexpectedArgumentPlaceholder);\n }\n\n const node = this.startNode();\n this.next();\n elt = this.finishNode(node, \"ArgumentPlaceholder\");\n } else {\n elt = this.parseMaybeAssignAllowIn(refExpressionErrors, this.parseParenItem, refNeedsArrowPos);\n }\n\n return elt;\n }\n\n parseIdentifier(liberal) {\n const node = this.startNode();\n const name = this.parseIdentifierName(node.start, liberal);\n return this.createIdentifier(node, name);\n }\n\n createIdentifier(node, name) {\n node.name = name;\n node.loc.identifierName = name;\n return this.finishNode(node, \"Identifier\");\n }\n\n parseIdentifierName(pos, liberal) {\n let name;\n const {\n start,\n type\n } = this.state;\n\n if (type === types.name) {\n name = this.state.value;\n } else if (type.keyword) {\n name = type.keyword;\n const curContext = this.curContext();\n\n if ((type === types._class || type === types._function) && (curContext === types$1.functionStatement || curContext === types$1.functionExpression)) {\n this.state.context.pop();\n }\n } else {\n throw this.unexpected();\n }\n\n if (liberal) {\n this.state.type = types.name;\n } else {\n this.checkReservedWord(name, start, !!type.keyword, false);\n }\n\n this.next();\n return name;\n }\n\n checkReservedWord(word, startLoc, checkKeywords, isBinding) {\n if (this.prodParam.hasYield && word === \"yield\") {\n this.raise(startLoc, ErrorMessages.YieldBindingIdentifier);\n return;\n }\n\n if (word === \"await\") {\n if (this.prodParam.hasAwait) {\n this.raise(startLoc, ErrorMessages.AwaitBindingIdentifier);\n return;\n } else if (this.scope.inStaticBlock && !this.scope.inNonArrowFunction) {\n this.raise(startLoc, ErrorMessages.AwaitBindingIdentifierInStaticBlock);\n return;\n } else {\n this.expressionScope.recordAsyncArrowParametersError(startLoc, ErrorMessages.AwaitBindingIdentifier);\n }\n }\n\n if (this.scope.inClass && !this.scope.inNonArrowFunction && word === \"arguments\") {\n this.raise(startLoc, ErrorMessages.ArgumentsInClass);\n return;\n }\n\n if (checkKeywords && isKeyword(word)) {\n this.raise(startLoc, ErrorMessages.UnexpectedKeyword, word);\n return;\n }\n\n const reservedTest = !this.state.strict ? isReservedWord : isBinding ? isStrictBindReservedWord : isStrictReservedWord;\n\n if (reservedTest(word, this.inModule)) {\n this.raise(startLoc, ErrorMessages.UnexpectedReservedWord, word);\n }\n }\n\n isAwaitAllowed() {\n if (this.prodParam.hasAwait) return true;\n\n if (this.options.allowAwaitOutsideFunction && !this.scope.inFunction) {\n return true;\n }\n\n return false;\n }\n\n parseAwait(startPos, startLoc) {\n const node = this.startNodeAt(startPos, startLoc);\n this.expressionScope.recordParameterInitializerError(node.start, ErrorMessages.AwaitExpressionFormalParameter);\n\n if (this.eat(types.star)) {\n this.raise(node.start, ErrorMessages.ObsoleteAwaitStar);\n }\n\n if (!this.scope.inFunction && !this.options.allowAwaitOutsideFunction) {\n if (this.isAmbiguousAwait()) {\n this.ambiguousScriptDifferentAst = true;\n } else {\n this.sawUnambiguousESM = true;\n }\n }\n\n if (!this.state.soloAwait) {\n node.argument = this.parseMaybeUnary(null, true);\n }\n\n return this.finishNode(node, \"AwaitExpression\");\n }\n\n isAmbiguousAwait() {\n return this.hasPrecedingLineBreak() || this.match(types.plusMin) || this.match(types.parenL) || this.match(types.bracketL) || this.match(types.backQuote) || this.match(types.regexp) || this.match(types.slash) || this.hasPlugin(\"v8intrinsic\") && this.match(types.modulo);\n }\n\n parseYield() {\n const node = this.startNode();\n this.expressionScope.recordParameterInitializerError(node.start, ErrorMessages.YieldInParameter);\n this.next();\n\n if (this.match(types.semi) || !this.match(types.star) && !this.state.type.startsExpr || this.hasPrecedingLineBreak()) {\n node.delegate = false;\n node.argument = null;\n } else {\n node.delegate = this.eat(types.star);\n node.argument = this.parseMaybeAssign();\n }\n\n return this.finishNode(node, \"YieldExpression\");\n }\n\n checkPipelineAtInfixOperator(left, leftStartPos) {\n if (this.getPluginOption(\"pipelineOperator\", \"proposal\") === \"smart\") {\n if (left.type === \"SequenceExpression\") {\n this.raise(leftStartPos, ErrorMessages.PipelineHeadSequenceExpression);\n }\n }\n }\n\n parseSmartPipelineBody(childExpression, startPos, startLoc) {\n this.checkSmartPipelineBodyEarlyErrors(childExpression, startPos);\n return this.parseSmartPipelineBodyInStyle(childExpression, startPos, startLoc);\n }\n\n checkSmartPipelineBodyEarlyErrors(childExpression, startPos) {\n if (this.match(types.arrow)) {\n throw this.raise(this.state.start, ErrorMessages.PipelineBodyNoArrow);\n } else if (childExpression.type === \"SequenceExpression\") {\n this.raise(startPos, ErrorMessages.PipelineBodySequenceExpression);\n }\n }\n\n parseSmartPipelineBodyInStyle(childExpression, startPos, startLoc) {\n const bodyNode = this.startNodeAt(startPos, startLoc);\n const isSimpleReference = this.isSimpleReference(childExpression);\n\n if (isSimpleReference) {\n bodyNode.callee = childExpression;\n } else {\n if (!this.topicReferenceWasUsedInCurrentTopicContext()) {\n this.raise(startPos, ErrorMessages.PipelineTopicUnused);\n }\n\n bodyNode.expression = childExpression;\n }\n\n return this.finishNode(bodyNode, isSimpleReference ? \"PipelineBareFunction\" : \"PipelineTopicExpression\");\n }\n\n isSimpleReference(expression) {\n switch (expression.type) {\n case \"MemberExpression\":\n return !expression.computed && this.isSimpleReference(expression.object);\n\n case \"Identifier\":\n return true;\n\n default:\n return false;\n }\n }\n\n withTopicPermittingContext(callback) {\n const outerContextTopicState = this.state.topicContext;\n this.state.topicContext = {\n maxNumOfResolvableTopics: 1,\n maxTopicIndex: null\n };\n\n try {\n return callback();\n } finally {\n this.state.topicContext = outerContextTopicState;\n }\n }\n\n withTopicForbiddingContext(callback) {\n const outerContextTopicState = this.state.topicContext;\n this.state.topicContext = {\n maxNumOfResolvableTopics: 0,\n maxTopicIndex: null\n };\n\n try {\n return callback();\n } finally {\n this.state.topicContext = outerContextTopicState;\n }\n }\n\n withSoloAwaitPermittingContext(callback) {\n const outerContextSoloAwaitState = this.state.soloAwait;\n this.state.soloAwait = true;\n\n try {\n return callback();\n } finally {\n this.state.soloAwait = outerContextSoloAwaitState;\n }\n }\n\n allowInAnd(callback) {\n const flags = this.prodParam.currentFlags();\n const prodParamToSet = PARAM_IN & ~flags;\n\n if (prodParamToSet) {\n this.prodParam.enter(flags | PARAM_IN);\n\n try {\n return callback();\n } finally {\n this.prodParam.exit();\n }\n }\n\n return callback();\n }\n\n disallowInAnd(callback) {\n const flags = this.prodParam.currentFlags();\n const prodParamToClear = PARAM_IN & flags;\n\n if (prodParamToClear) {\n this.prodParam.enter(flags & ~PARAM_IN);\n\n try {\n return callback();\n } finally {\n this.prodParam.exit();\n }\n }\n\n return callback();\n }\n\n registerTopicReference() {\n this.state.topicContext.maxTopicIndex = 0;\n }\n\n primaryTopicReferenceIsAllowedInCurrentTopicContext() {\n return this.state.topicContext.maxNumOfResolvableTopics >= 1;\n }\n\n topicReferenceWasUsedInCurrentTopicContext() {\n return this.state.topicContext.maxTopicIndex != null && this.state.topicContext.maxTopicIndex >= 0;\n }\n\n parseFSharpPipelineBody(prec) {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n this.state.potentialArrowAt = this.state.start;\n const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody;\n this.state.inFSharpPipelineDirectBody = true;\n const ret = this.parseExprOp(this.parseMaybeUnary(), startPos, startLoc, prec);\n this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody;\n return ret;\n }\n\n parseModuleExpression() {\n this.expectPlugin(\"moduleBlocks\");\n const node = this.startNode();\n this.next();\n this.eat(types.braceL);\n const revertScopes = this.initializeScopes(true);\n this.enterInitialScopes();\n const program = this.startNode();\n\n try {\n node.body = this.parseProgram(program, types.braceR, \"module\");\n } finally {\n revertScopes();\n }\n\n this.eat(types.braceR);\n return this.finishNode(node, \"ModuleExpression\");\n }\n\n}\n\nconst loopLabel = {\n kind: \"loop\"\n},\n switchLabel = {\n kind: \"switch\"\n};\nconst FUNC_NO_FLAGS = 0b000,\n FUNC_STATEMENT = 0b001,\n FUNC_HANGING_STATEMENT = 0b010,\n FUNC_NULLABLE_ID = 0b100;\nconst loneSurrogate = /[\\uD800-\\uDFFF]/u;\nclass StatementParser extends ExpressionParser {\n parseTopLevel(file, program) {\n file.program = this.parseProgram(program);\n file.comments = this.state.comments;\n if (this.options.tokens) file.tokens = this.tokens;\n return this.finishNode(file, \"File\");\n }\n\n parseProgram(program, end = types.eof, sourceType = this.options.sourceType) {\n program.sourceType = sourceType;\n program.interpreter = this.parseInterpreterDirective();\n this.parseBlockBody(program, true, true, end);\n\n if (this.inModule && !this.options.allowUndeclaredExports && this.scope.undefinedExports.size > 0) {\n for (const [name] of Array.from(this.scope.undefinedExports)) {\n const pos = this.scope.undefinedExports.get(name);\n this.raise(pos, ErrorMessages.ModuleExportUndefined, name);\n }\n }\n\n return this.finishNode(program, \"Program\");\n }\n\n stmtToDirective(stmt) {\n const expr = stmt.expression;\n const directiveLiteral = this.startNodeAt(expr.start, expr.loc.start);\n const directive = this.startNodeAt(stmt.start, stmt.loc.start);\n const raw = this.input.slice(expr.start, expr.end);\n const val = directiveLiteral.value = raw.slice(1, -1);\n this.addExtra(directiveLiteral, \"raw\", raw);\n this.addExtra(directiveLiteral, \"rawValue\", val);\n directive.value = this.finishNodeAt(directiveLiteral, \"DirectiveLiteral\", expr.end, expr.loc.end);\n return this.finishNodeAt(directive, \"Directive\", stmt.end, stmt.loc.end);\n }\n\n parseInterpreterDirective() {\n if (!this.match(types.interpreterDirective)) {\n return null;\n }\n\n const node = this.startNode();\n node.value = this.state.value;\n this.next();\n return this.finishNode(node, \"InterpreterDirective\");\n }\n\n isLet(context) {\n if (!this.isContextual(\"let\")) {\n return false;\n }\n\n const next = this.nextTokenStart();\n const nextCh = this.input.charCodeAt(next);\n if (nextCh === 91) return true;\n if (context) return false;\n if (nextCh === 123) return true;\n\n if (isIdentifierStart(nextCh)) {\n let pos = next + 1;\n\n while (isIdentifierChar(this.input.charCodeAt(pos))) {\n ++pos;\n }\n\n const ident = this.input.slice(next, pos);\n if (!keywordRelationalOperator.test(ident)) return true;\n }\n\n return false;\n }\n\n parseStatement(context, topLevel) {\n if (this.match(types.at)) {\n this.parseDecorators(true);\n }\n\n return this.parseStatementContent(context, topLevel);\n }\n\n parseStatementContent(context, topLevel) {\n let starttype = this.state.type;\n const node = this.startNode();\n let kind;\n\n if (this.isLet(context)) {\n starttype = types._var;\n kind = \"let\";\n }\n\n switch (starttype) {\n case types._break:\n case types._continue:\n return this.parseBreakContinueStatement(node, starttype.keyword);\n\n case types._debugger:\n return this.parseDebuggerStatement(node);\n\n case types._do:\n return this.parseDoStatement(node);\n\n case types._for:\n return this.parseForStatement(node);\n\n case types._function:\n if (this.lookaheadCharCode() === 46) break;\n\n if (context) {\n if (this.state.strict) {\n this.raise(this.state.start, ErrorMessages.StrictFunction);\n } else if (context !== \"if\" && context !== \"label\") {\n this.raise(this.state.start, ErrorMessages.SloppyFunction);\n }\n }\n\n return this.parseFunctionStatement(node, false, !context);\n\n case types._class:\n if (context) this.unexpected();\n return this.parseClass(node, true);\n\n case types._if:\n return this.parseIfStatement(node);\n\n case types._return:\n return this.parseReturnStatement(node);\n\n case types._switch:\n return this.parseSwitchStatement(node);\n\n case types._throw:\n return this.parseThrowStatement(node);\n\n case types._try:\n return this.parseTryStatement(node);\n\n case types._const:\n case types._var:\n kind = kind || this.state.value;\n\n if (context && kind !== \"var\") {\n this.raise(this.state.start, ErrorMessages.UnexpectedLexicalDeclaration);\n }\n\n return this.parseVarStatement(node, kind);\n\n case types._while:\n return this.parseWhileStatement(node);\n\n case types._with:\n return this.parseWithStatement(node);\n\n case types.braceL:\n return this.parseBlock();\n\n case types.semi:\n return this.parseEmptyStatement(node);\n\n case types._import:\n {\n const nextTokenCharCode = this.lookaheadCharCode();\n\n if (nextTokenCharCode === 40 || nextTokenCharCode === 46) {\n break;\n }\n }\n\n case types._export:\n {\n if (!this.options.allowImportExportEverywhere && !topLevel) {\n this.raise(this.state.start, ErrorMessages.UnexpectedImportExport);\n }\n\n this.next();\n let result;\n\n if (starttype === types._import) {\n result = this.parseImport(node);\n\n if (result.type === \"ImportDeclaration\" && (!result.importKind || result.importKind === \"value\")) {\n this.sawUnambiguousESM = true;\n }\n } else {\n result = this.parseExport(node);\n\n if (result.type === \"ExportNamedDeclaration\" && (!result.exportKind || result.exportKind === \"value\") || result.type === \"ExportAllDeclaration\" && (!result.exportKind || result.exportKind === \"value\") || result.type === \"ExportDefaultDeclaration\") {\n this.sawUnambiguousESM = true;\n }\n }\n\n this.assertModuleNodeAllowed(node);\n return result;\n }\n\n default:\n {\n if (this.isAsyncFunction()) {\n if (context) {\n this.raise(this.state.start, ErrorMessages.AsyncFunctionInSingleStatementContext);\n }\n\n this.next();\n return this.parseFunctionStatement(node, true, !context);\n }\n }\n }\n\n const maybeName = this.state.value;\n const expr = this.parseExpression();\n\n if (starttype === types.name && expr.type === \"Identifier\" && this.eat(types.colon)) {\n return this.parseLabeledStatement(node, maybeName, expr, context);\n } else {\n return this.parseExpressionStatement(node, expr);\n }\n }\n\n assertModuleNodeAllowed(node) {\n if (!this.options.allowImportExportEverywhere && !this.inModule) {\n this.raiseWithData(node.start, {\n code: \"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED\"\n }, ErrorMessages.ImportOutsideModule);\n }\n }\n\n takeDecorators(node) {\n const decorators = this.state.decoratorStack[this.state.decoratorStack.length - 1];\n\n if (decorators.length) {\n node.decorators = decorators;\n this.resetStartLocationFromNode(node, decorators[0]);\n this.state.decoratorStack[this.state.decoratorStack.length - 1] = [];\n }\n }\n\n canHaveLeadingDecorator() {\n return this.match(types._class);\n }\n\n parseDecorators(allowExport) {\n const currentContextDecorators = this.state.decoratorStack[this.state.decoratorStack.length - 1];\n\n while (this.match(types.at)) {\n const decorator = this.parseDecorator();\n currentContextDecorators.push(decorator);\n }\n\n if (this.match(types._export)) {\n if (!allowExport) {\n this.unexpected();\n }\n\n if (this.hasPlugin(\"decorators\") && !this.getPluginOption(\"decorators\", \"decoratorsBeforeExport\")) {\n this.raise(this.state.start, ErrorMessages.DecoratorExportClass);\n }\n } else if (!this.canHaveLeadingDecorator()) {\n throw this.raise(this.state.start, ErrorMessages.UnexpectedLeadingDecorator);\n }\n }\n\n parseDecorator() {\n this.expectOnePlugin([\"decorators-legacy\", \"decorators\"]);\n const node = this.startNode();\n this.next();\n\n if (this.hasPlugin(\"decorators\")) {\n this.state.decoratorStack.push([]);\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n let expr;\n\n if (this.eat(types.parenL)) {\n expr = this.parseExpression();\n this.expect(types.parenR);\n } else {\n expr = this.parseIdentifier(false);\n\n while (this.eat(types.dot)) {\n const node = this.startNodeAt(startPos, startLoc);\n node.object = expr;\n node.property = this.parseIdentifier(true);\n node.computed = false;\n expr = this.finishNode(node, \"MemberExpression\");\n }\n }\n\n node.expression = this.parseMaybeDecoratorArguments(expr);\n this.state.decoratorStack.pop();\n } else {\n node.expression = this.parseExprSubscripts();\n }\n\n return this.finishNode(node, \"Decorator\");\n }\n\n parseMaybeDecoratorArguments(expr) {\n if (this.eat(types.parenL)) {\n const node = this.startNodeAtNode(expr);\n node.callee = expr;\n node.arguments = this.parseCallExpressionArguments(types.parenR, false);\n this.toReferencedList(node.arguments);\n return this.finishNode(node, \"CallExpression\");\n }\n\n return expr;\n }\n\n parseBreakContinueStatement(node, keyword) {\n const isBreak = keyword === \"break\";\n this.next();\n\n if (this.isLineTerminator()) {\n node.label = null;\n } else {\n node.label = this.parseIdentifier();\n this.semicolon();\n }\n\n this.verifyBreakContinue(node, keyword);\n return this.finishNode(node, isBreak ? \"BreakStatement\" : \"ContinueStatement\");\n }\n\n verifyBreakContinue(node, keyword) {\n const isBreak = keyword === \"break\";\n let i;\n\n for (i = 0; i < this.state.labels.length; ++i) {\n const lab = this.state.labels[i];\n\n if (node.label == null || lab.name === node.label.name) {\n if (lab.kind != null && (isBreak || lab.kind === \"loop\")) break;\n if (node.label && isBreak) break;\n }\n }\n\n if (i === this.state.labels.length) {\n this.raise(node.start, ErrorMessages.IllegalBreakContinue, keyword);\n }\n }\n\n parseDebuggerStatement(node) {\n this.next();\n this.semicolon();\n return this.finishNode(node, \"DebuggerStatement\");\n }\n\n parseHeaderExpression() {\n this.expect(types.parenL);\n const val = this.parseExpression();\n this.expect(types.parenR);\n return val;\n }\n\n parseDoStatement(node) {\n this.next();\n this.state.labels.push(loopLabel);\n node.body = this.withTopicForbiddingContext(() => this.parseStatement(\"do\"));\n this.state.labels.pop();\n this.expect(types._while);\n node.test = this.parseHeaderExpression();\n this.eat(types.semi);\n return this.finishNode(node, \"DoWhileStatement\");\n }\n\n parseForStatement(node) {\n this.next();\n this.state.labels.push(loopLabel);\n let awaitAt = -1;\n\n if (this.isAwaitAllowed() && this.eatContextual(\"await\")) {\n awaitAt = this.state.lastTokStart;\n }\n\n this.scope.enter(SCOPE_OTHER);\n this.expect(types.parenL);\n\n if (this.match(types.semi)) {\n if (awaitAt > -1) {\n this.unexpected(awaitAt);\n }\n\n return this.parseFor(node, null);\n }\n\n const isLet = this.isLet();\n\n if (this.match(types._var) || this.match(types._const) || isLet) {\n const init = this.startNode();\n const kind = isLet ? \"let\" : this.state.value;\n this.next();\n this.parseVar(init, true, kind);\n this.finishNode(init, \"VariableDeclaration\");\n\n if ((this.match(types._in) || this.isContextual(\"of\")) && init.declarations.length === 1) {\n return this.parseForIn(node, init, awaitAt);\n }\n\n if (awaitAt > -1) {\n this.unexpected(awaitAt);\n }\n\n return this.parseFor(node, init);\n }\n\n const refExpressionErrors = new ExpressionErrors();\n const init = this.parseExpression(true, refExpressionErrors);\n\n if (this.match(types._in) || this.isContextual(\"of\")) {\n this.toAssignable(init, true);\n const description = this.isContextual(\"of\") ? \"for-of statement\" : \"for-in statement\";\n this.checkLVal(init, description);\n return this.parseForIn(node, init, awaitAt);\n } else {\n this.checkExpressionErrors(refExpressionErrors, true);\n }\n\n if (awaitAt > -1) {\n this.unexpected(awaitAt);\n }\n\n return this.parseFor(node, init);\n }\n\n parseFunctionStatement(node, isAsync, declarationPosition) {\n this.next();\n return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), isAsync);\n }\n\n parseIfStatement(node) {\n this.next();\n node.test = this.parseHeaderExpression();\n node.consequent = this.parseStatement(\"if\");\n node.alternate = this.eat(types._else) ? this.parseStatement(\"if\") : null;\n return this.finishNode(node, \"IfStatement\");\n }\n\n parseReturnStatement(node) {\n if (!this.prodParam.hasReturn && !this.options.allowReturnOutsideFunction) {\n this.raise(this.state.start, ErrorMessages.IllegalReturn);\n }\n\n this.next();\n\n if (this.isLineTerminator()) {\n node.argument = null;\n } else {\n node.argument = this.parseExpression();\n this.semicolon();\n }\n\n return this.finishNode(node, \"ReturnStatement\");\n }\n\n parseSwitchStatement(node) {\n this.next();\n node.discriminant = this.parseHeaderExpression();\n const cases = node.cases = [];\n this.expect(types.braceL);\n this.state.labels.push(switchLabel);\n this.scope.enter(SCOPE_OTHER);\n let cur;\n\n for (let sawDefault; !this.match(types.braceR);) {\n if (this.match(types._case) || this.match(types._default)) {\n const isCase = this.match(types._case);\n if (cur) this.finishNode(cur, \"SwitchCase\");\n cases.push(cur = this.startNode());\n cur.consequent = [];\n this.next();\n\n if (isCase) {\n cur.test = this.parseExpression();\n } else {\n if (sawDefault) {\n this.raise(this.state.lastTokStart, ErrorMessages.MultipleDefaultsInSwitch);\n }\n\n sawDefault = true;\n cur.test = null;\n }\n\n this.expect(types.colon);\n } else {\n if (cur) {\n cur.consequent.push(this.parseStatement(null));\n } else {\n this.unexpected();\n }\n }\n }\n\n this.scope.exit();\n if (cur) this.finishNode(cur, \"SwitchCase\");\n this.next();\n this.state.labels.pop();\n return this.finishNode(node, \"SwitchStatement\");\n }\n\n parseThrowStatement(node) {\n this.next();\n\n if (this.hasPrecedingLineBreak()) {\n this.raise(this.state.lastTokEnd, ErrorMessages.NewlineAfterThrow);\n }\n\n node.argument = this.parseExpression();\n this.semicolon();\n return this.finishNode(node, \"ThrowStatement\");\n }\n\n parseCatchClauseParam() {\n const param = this.parseBindingAtom();\n const simple = param.type === \"Identifier\";\n this.scope.enter(simple ? SCOPE_SIMPLE_CATCH : 0);\n this.checkLVal(param, \"catch clause\", BIND_LEXICAL);\n return param;\n }\n\n parseTryStatement(node) {\n this.next();\n node.block = this.parseBlock();\n node.handler = null;\n\n if (this.match(types._catch)) {\n const clause = this.startNode();\n this.next();\n\n if (this.match(types.parenL)) {\n this.expect(types.parenL);\n clause.param = this.parseCatchClauseParam();\n this.expect(types.parenR);\n } else {\n clause.param = null;\n this.scope.enter(SCOPE_OTHER);\n }\n\n clause.body = this.withTopicForbiddingContext(() => this.parseBlock(false, false));\n this.scope.exit();\n node.handler = this.finishNode(clause, \"CatchClause\");\n }\n\n node.finalizer = this.eat(types._finally) ? this.parseBlock() : null;\n\n if (!node.handler && !node.finalizer) {\n this.raise(node.start, ErrorMessages.NoCatchOrFinally);\n }\n\n return this.finishNode(node, \"TryStatement\");\n }\n\n parseVarStatement(node, kind) {\n this.next();\n this.parseVar(node, false, kind);\n this.semicolon();\n return this.finishNode(node, \"VariableDeclaration\");\n }\n\n parseWhileStatement(node) {\n this.next();\n node.test = this.parseHeaderExpression();\n this.state.labels.push(loopLabel);\n node.body = this.withTopicForbiddingContext(() => this.parseStatement(\"while\"));\n this.state.labels.pop();\n return this.finishNode(node, \"WhileStatement\");\n }\n\n parseWithStatement(node) {\n if (this.state.strict) {\n this.raise(this.state.start, ErrorMessages.StrictWith);\n }\n\n this.next();\n node.object = this.parseHeaderExpression();\n node.body = this.withTopicForbiddingContext(() => this.parseStatement(\"with\"));\n return this.finishNode(node, \"WithStatement\");\n }\n\n parseEmptyStatement(node) {\n this.next();\n return this.finishNode(node, \"EmptyStatement\");\n }\n\n parseLabeledStatement(node, maybeName, expr, context) {\n for (const label of this.state.labels) {\n if (label.name === maybeName) {\n this.raise(expr.start, ErrorMessages.LabelRedeclaration, maybeName);\n }\n }\n\n const kind = this.state.type.isLoop ? \"loop\" : this.match(types._switch) ? \"switch\" : null;\n\n for (let i = this.state.labels.length - 1; i >= 0; i--) {\n const label = this.state.labels[i];\n\n if (label.statementStart === node.start) {\n label.statementStart = this.state.start;\n label.kind = kind;\n } else {\n break;\n }\n }\n\n this.state.labels.push({\n name: maybeName,\n kind: kind,\n statementStart: this.state.start\n });\n node.body = this.parseStatement(context ? context.indexOf(\"label\") === -1 ? context + \"label\" : context : \"label\");\n this.state.labels.pop();\n node.label = expr;\n return this.finishNode(node, \"LabeledStatement\");\n }\n\n parseExpressionStatement(node, expr) {\n node.expression = expr;\n this.semicolon();\n return this.finishNode(node, \"ExpressionStatement\");\n }\n\n parseBlock(allowDirectives = false, createNewLexicalScope = true, afterBlockParse) {\n const node = this.startNode();\n\n if (allowDirectives) {\n this.state.strictErrors.clear();\n }\n\n this.expect(types.braceL);\n\n if (createNewLexicalScope) {\n this.scope.enter(SCOPE_OTHER);\n }\n\n this.parseBlockBody(node, allowDirectives, false, types.braceR, afterBlockParse);\n\n if (createNewLexicalScope) {\n this.scope.exit();\n }\n\n return this.finishNode(node, \"BlockStatement\");\n }\n\n isValidDirective(stmt) {\n return stmt.type === \"ExpressionStatement\" && stmt.expression.type === \"StringLiteral\" && !stmt.expression.extra.parenthesized;\n }\n\n parseBlockBody(node, allowDirectives, topLevel, end, afterBlockParse) {\n const body = node.body = [];\n const directives = node.directives = [];\n this.parseBlockOrModuleBlockBody(body, allowDirectives ? directives : undefined, topLevel, end, afterBlockParse);\n }\n\n parseBlockOrModuleBlockBody(body, directives, topLevel, end, afterBlockParse) {\n const oldStrict = this.state.strict;\n let hasStrictModeDirective = false;\n let parsedNonDirective = false;\n\n while (!this.match(end)) {\n const stmt = this.parseStatement(null, topLevel);\n\n if (directives && !parsedNonDirective) {\n if (this.isValidDirective(stmt)) {\n const directive = this.stmtToDirective(stmt);\n directives.push(directive);\n\n if (!hasStrictModeDirective && directive.value.value === \"use strict\") {\n hasStrictModeDirective = true;\n this.setStrict(true);\n }\n\n continue;\n }\n\n parsedNonDirective = true;\n this.state.strictErrors.clear();\n }\n\n body.push(stmt);\n }\n\n if (afterBlockParse) {\n afterBlockParse.call(this, hasStrictModeDirective);\n }\n\n if (!oldStrict) {\n this.setStrict(false);\n }\n\n this.next();\n }\n\n parseFor(node, init) {\n node.init = init;\n this.semicolon(false);\n node.test = this.match(types.semi) ? null : this.parseExpression();\n this.semicolon(false);\n node.update = this.match(types.parenR) ? null : this.parseExpression();\n this.expect(types.parenR);\n node.body = this.withTopicForbiddingContext(() => this.parseStatement(\"for\"));\n this.scope.exit();\n this.state.labels.pop();\n return this.finishNode(node, \"ForStatement\");\n }\n\n parseForIn(node, init, awaitAt) {\n const isForIn = this.match(types._in);\n this.next();\n\n if (isForIn) {\n if (awaitAt > -1) this.unexpected(awaitAt);\n } else {\n node.await = awaitAt > -1;\n }\n\n if (init.type === \"VariableDeclaration\" && init.declarations[0].init != null && (!isForIn || this.state.strict || init.kind !== \"var\" || init.declarations[0].id.type !== \"Identifier\")) {\n this.raise(init.start, ErrorMessages.ForInOfLoopInitializer, isForIn ? \"for-in\" : \"for-of\");\n } else if (init.type === \"AssignmentPattern\") {\n this.raise(init.start, ErrorMessages.InvalidLhs, \"for-loop\");\n }\n\n node.left = init;\n node.right = isForIn ? this.parseExpression() : this.parseMaybeAssignAllowIn();\n this.expect(types.parenR);\n node.body = this.withTopicForbiddingContext(() => this.parseStatement(\"for\"));\n this.scope.exit();\n this.state.labels.pop();\n return this.finishNode(node, isForIn ? \"ForInStatement\" : \"ForOfStatement\");\n }\n\n parseVar(node, isFor, kind) {\n const declarations = node.declarations = [];\n const isTypescript = this.hasPlugin(\"typescript\");\n node.kind = kind;\n\n for (;;) {\n const decl = this.startNode();\n this.parseVarId(decl, kind);\n\n if (this.eat(types.eq)) {\n decl.init = isFor ? this.parseMaybeAssignDisallowIn() : this.parseMaybeAssignAllowIn();\n } else {\n if (kind === \"const\" && !(this.match(types._in) || this.isContextual(\"of\"))) {\n if (!isTypescript) {\n this.raise(this.state.lastTokEnd, ErrorMessages.DeclarationMissingInitializer, \"Const declarations\");\n }\n } else if (decl.id.type !== \"Identifier\" && !(isFor && (this.match(types._in) || this.isContextual(\"of\")))) {\n this.raise(this.state.lastTokEnd, ErrorMessages.DeclarationMissingInitializer, \"Complex binding patterns\");\n }\n\n decl.init = null;\n }\n\n declarations.push(this.finishNode(decl, \"VariableDeclarator\"));\n if (!this.eat(types.comma)) break;\n }\n\n return node;\n }\n\n parseVarId(decl, kind) {\n decl.id = this.parseBindingAtom();\n this.checkLVal(decl.id, \"variable declaration\", kind === \"var\" ? BIND_VAR : BIND_LEXICAL, undefined, kind !== \"var\");\n }\n\n parseFunction(node, statement = FUNC_NO_FLAGS, isAsync = false) {\n const isStatement = statement & FUNC_STATEMENT;\n const isHangingStatement = statement & FUNC_HANGING_STATEMENT;\n const requireId = !!isStatement && !(statement & FUNC_NULLABLE_ID);\n this.initFunction(node, isAsync);\n\n if (this.match(types.star) && isHangingStatement) {\n this.raise(this.state.start, ErrorMessages.GeneratorInSingleStatementContext);\n }\n\n node.generator = this.eat(types.star);\n\n if (isStatement) {\n node.id = this.parseFunctionId(requireId);\n }\n\n const oldMaybeInArrowParameters = this.state.maybeInArrowParameters;\n this.state.maybeInArrowParameters = false;\n this.scope.enter(SCOPE_FUNCTION);\n this.prodParam.enter(functionFlags(isAsync, node.generator));\n\n if (!isStatement) {\n node.id = this.parseFunctionId();\n }\n\n this.parseFunctionParams(node, false);\n this.withTopicForbiddingContext(() => {\n this.parseFunctionBodyAndFinish(node, isStatement ? \"FunctionDeclaration\" : \"FunctionExpression\");\n });\n this.prodParam.exit();\n this.scope.exit();\n\n if (isStatement && !isHangingStatement) {\n this.registerFunctionStatementId(node);\n }\n\n this.state.maybeInArrowParameters = oldMaybeInArrowParameters;\n return node;\n }\n\n parseFunctionId(requireId) {\n return requireId || this.match(types.name) ? this.parseIdentifier() : null;\n }\n\n parseFunctionParams(node, allowModifiers) {\n this.expect(types.parenL);\n this.expressionScope.enter(newParameterDeclarationScope());\n node.params = this.parseBindingList(types.parenR, 41, false, allowModifiers);\n this.expressionScope.exit();\n }\n\n registerFunctionStatementId(node) {\n if (!node.id) return;\n this.scope.declareName(node.id.name, this.state.strict || node.generator || node.async ? this.scope.treatFunctionsAsVar ? BIND_VAR : BIND_LEXICAL : BIND_FUNCTION, node.id.start);\n }\n\n parseClass(node, isStatement, optionalId) {\n this.next();\n this.takeDecorators(node);\n const oldStrict = this.state.strict;\n this.state.strict = true;\n this.parseClassId(node, isStatement, optionalId);\n this.parseClassSuper(node);\n node.body = this.parseClassBody(!!node.superClass, oldStrict);\n return this.finishNode(node, isStatement ? \"ClassDeclaration\" : \"ClassExpression\");\n }\n\n isClassProperty() {\n return this.match(types.eq) || this.match(types.semi) || this.match(types.braceR);\n }\n\n isClassMethod() {\n return this.match(types.parenL);\n }\n\n isNonstaticConstructor(method) {\n return !method.computed && !method.static && (method.key.name === \"constructor\" || method.key.value === \"constructor\");\n }\n\n parseClassBody(constructorAllowsSuper, oldStrict) {\n this.classScope.enter();\n const state = {\n constructorAllowsSuper,\n hadConstructor: false\n };\n let decorators = [];\n const classBody = this.startNode();\n classBody.body = [];\n this.expect(types.braceL);\n this.withTopicForbiddingContext(() => {\n while (!this.match(types.braceR)) {\n if (this.eat(types.semi)) {\n if (decorators.length > 0) {\n throw this.raise(this.state.lastTokEnd, ErrorMessages.DecoratorSemicolon);\n }\n\n continue;\n }\n\n if (this.match(types.at)) {\n decorators.push(this.parseDecorator());\n continue;\n }\n\n const member = this.startNode();\n\n if (decorators.length) {\n member.decorators = decorators;\n this.resetStartLocationFromNode(member, decorators[0]);\n decorators = [];\n }\n\n this.parseClassMember(classBody, member, state);\n\n if (member.kind === \"constructor\" && member.decorators && member.decorators.length > 0) {\n this.raise(member.start, ErrorMessages.DecoratorConstructor);\n }\n }\n });\n this.state.strict = oldStrict;\n this.next();\n\n if (decorators.length) {\n throw this.raise(this.state.start, ErrorMessages.TrailingDecorator);\n }\n\n this.classScope.exit();\n return this.finishNode(classBody, \"ClassBody\");\n }\n\n parseClassMemberFromModifier(classBody, member) {\n const key = this.parseIdentifier(true);\n\n if (this.isClassMethod()) {\n const method = member;\n method.kind = \"method\";\n method.computed = false;\n method.key = key;\n method.static = false;\n this.pushClassMethod(classBody, method, false, false, false, false);\n return true;\n } else if (this.isClassProperty()) {\n const prop = member;\n prop.computed = false;\n prop.key = key;\n prop.static = false;\n classBody.body.push(this.parseClassProperty(prop));\n return true;\n }\n\n return false;\n }\n\n parseClassMember(classBody, member, state) {\n const isStatic = this.isContextual(\"static\");\n\n if (isStatic) {\n if (this.parseClassMemberFromModifier(classBody, member)) {\n return;\n }\n\n if (this.eat(types.braceL)) {\n this.parseClassStaticBlock(classBody, member);\n return;\n }\n }\n\n this.parseClassMemberWithIsStatic(classBody, member, state, isStatic);\n }\n\n parseClassMemberWithIsStatic(classBody, member, state, isStatic) {\n const publicMethod = member;\n const privateMethod = member;\n const publicProp = member;\n const privateProp = member;\n const method = publicMethod;\n const publicMember = publicMethod;\n member.static = isStatic;\n\n if (this.eat(types.star)) {\n method.kind = \"method\";\n this.parseClassElementName(method);\n\n if (this.isPrivateName(method.key)) {\n this.pushClassPrivateMethod(classBody, privateMethod, true, false);\n return;\n }\n\n if (this.isNonstaticConstructor(publicMethod)) {\n this.raise(publicMethod.key.start, ErrorMessages.ConstructorIsGenerator);\n }\n\n this.pushClassMethod(classBody, publicMethod, true, false, false, false);\n return;\n }\n\n const containsEsc = this.state.containsEsc;\n const key = this.parseClassElementName(member);\n const isPrivate = this.isPrivateName(key);\n const isSimple = key.type === \"Identifier\";\n const maybeQuestionTokenStart = this.state.start;\n this.parsePostMemberNameModifiers(publicMember);\n\n if (this.isClassMethod()) {\n method.kind = \"method\";\n\n if (isPrivate) {\n this.pushClassPrivateMethod(classBody, privateMethod, false, false);\n return;\n }\n\n const isConstructor = this.isNonstaticConstructor(publicMethod);\n let allowsDirectSuper = false;\n\n if (isConstructor) {\n publicMethod.kind = \"constructor\";\n\n if (state.hadConstructor && !this.hasPlugin(\"typescript\")) {\n this.raise(key.start, ErrorMessages.DuplicateConstructor);\n }\n\n state.hadConstructor = true;\n allowsDirectSuper = state.constructorAllowsSuper;\n }\n\n this.pushClassMethod(classBody, publicMethod, false, false, isConstructor, allowsDirectSuper);\n } else if (this.isClassProperty()) {\n if (isPrivate) {\n this.pushClassPrivateProperty(classBody, privateProp);\n } else {\n this.pushClassProperty(classBody, publicProp);\n }\n } else if (isSimple && key.name === \"async\" && !containsEsc && !this.isLineTerminator()) {\n const isGenerator = this.eat(types.star);\n\n if (publicMember.optional) {\n this.unexpected(maybeQuestionTokenStart);\n }\n\n method.kind = \"method\";\n this.parseClassElementName(method);\n this.parsePostMemberNameModifiers(publicMember);\n\n if (this.isPrivateName(method.key)) {\n this.pushClassPrivateMethod(classBody, privateMethod, isGenerator, true);\n } else {\n if (this.isNonstaticConstructor(publicMethod)) {\n this.raise(publicMethod.key.start, ErrorMessages.ConstructorIsAsync);\n }\n\n this.pushClassMethod(classBody, publicMethod, isGenerator, true, false, false);\n }\n } else if (isSimple && (key.name === \"get\" || key.name === \"set\") && !containsEsc && !(this.match(types.star) && this.isLineTerminator())) {\n method.kind = key.name;\n this.parseClassElementName(publicMethod);\n\n if (this.isPrivateName(method.key)) {\n this.pushClassPrivateMethod(classBody, privateMethod, false, false);\n } else {\n if (this.isNonstaticConstructor(publicMethod)) {\n this.raise(publicMethod.key.start, ErrorMessages.ConstructorIsAccessor);\n }\n\n this.pushClassMethod(classBody, publicMethod, false, false, false, false);\n }\n\n this.checkGetterSetterParams(publicMethod);\n } else if (this.isLineTerminator()) {\n if (isPrivate) {\n this.pushClassPrivateProperty(classBody, privateProp);\n } else {\n this.pushClassProperty(classBody, publicProp);\n }\n } else {\n this.unexpected();\n }\n }\n\n parseClassElementName(member) {\n const key = this.parsePropertyName(member, true);\n\n if (!member.computed && member.static && (key.name === \"prototype\" || key.value === \"prototype\")) {\n this.raise(key.start, ErrorMessages.StaticPrototype);\n }\n\n if (this.isPrivateName(key) && this.getPrivateNameSV(key) === \"constructor\") {\n this.raise(key.start, ErrorMessages.ConstructorClassPrivateField);\n }\n\n return key;\n }\n\n parseClassStaticBlock(classBody, member) {\n var _member$decorators;\n\n this.expectPlugin(\"classStaticBlock\", member.start);\n this.scope.enter(SCOPE_CLASS | SCOPE_STATIC_BLOCK | SCOPE_SUPER);\n const oldLabels = this.state.labels;\n this.state.labels = [];\n this.prodParam.enter(PARAM);\n const body = member.body = [];\n this.parseBlockOrModuleBlockBody(body, undefined, false, types.braceR);\n this.prodParam.exit();\n this.scope.exit();\n this.state.labels = oldLabels;\n classBody.body.push(this.finishNode(member, \"StaticBlock\"));\n\n if ((_member$decorators = member.decorators) != null && _member$decorators.length) {\n this.raise(member.start, ErrorMessages.DecoratorStaticBlock);\n }\n }\n\n pushClassProperty(classBody, prop) {\n if (!prop.computed && (prop.key.name === \"constructor\" || prop.key.value === \"constructor\")) {\n this.raise(prop.key.start, ErrorMessages.ConstructorClassField);\n }\n\n classBody.body.push(this.parseClassProperty(prop));\n }\n\n pushClassPrivateProperty(classBody, prop) {\n this.expectPlugin(\"classPrivateProperties\", prop.key.start);\n const node = this.parseClassPrivateProperty(prop);\n classBody.body.push(node);\n this.classScope.declarePrivateName(this.getPrivateNameSV(node.key), CLASS_ELEMENT_OTHER, node.key.start);\n }\n\n pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) {\n classBody.body.push(this.parseMethod(method, isGenerator, isAsync, isConstructor, allowsDirectSuper, \"ClassMethod\", true));\n }\n\n pushClassPrivateMethod(classBody, method, isGenerator, isAsync) {\n this.expectPlugin(\"classPrivateMethods\", method.key.start);\n const node = this.parseMethod(method, isGenerator, isAsync, false, false, \"ClassPrivateMethod\", true);\n classBody.body.push(node);\n const kind = node.kind === \"get\" ? node.static ? CLASS_ELEMENT_STATIC_GETTER : CLASS_ELEMENT_INSTANCE_GETTER : node.kind === \"set\" ? node.static ? CLASS_ELEMENT_STATIC_SETTER : CLASS_ELEMENT_INSTANCE_SETTER : CLASS_ELEMENT_OTHER;\n this.classScope.declarePrivateName(this.getPrivateNameSV(node.key), kind, node.key.start);\n }\n\n parsePostMemberNameModifiers(methodOrProp) {}\n\n parseClassPrivateProperty(node) {\n this.parseInitializer(node);\n this.semicolon();\n return this.finishNode(node, \"ClassPrivateProperty\");\n }\n\n parseClassProperty(node) {\n if (!node.typeAnnotation || this.match(types.eq)) {\n this.expectPlugin(\"classProperties\");\n }\n\n this.parseInitializer(node);\n this.semicolon();\n return this.finishNode(node, \"ClassProperty\");\n }\n\n parseInitializer(node) {\n this.scope.enter(SCOPE_CLASS | SCOPE_SUPER);\n this.expressionScope.enter(newExpressionScope());\n this.prodParam.enter(PARAM);\n node.value = this.eat(types.eq) ? this.parseMaybeAssignAllowIn() : null;\n this.expressionScope.exit();\n this.prodParam.exit();\n this.scope.exit();\n }\n\n parseClassId(node, isStatement, optionalId, bindingType = BIND_CLASS) {\n if (this.match(types.name)) {\n node.id = this.parseIdentifier();\n\n if (isStatement) {\n this.checkLVal(node.id, \"class name\", bindingType);\n }\n } else {\n if (optionalId || !isStatement) {\n node.id = null;\n } else {\n this.unexpected(null, ErrorMessages.MissingClassName);\n }\n }\n }\n\n parseClassSuper(node) {\n node.superClass = this.eat(types._extends) ? this.parseExprSubscripts() : null;\n }\n\n parseExport(node) {\n const hasDefault = this.maybeParseExportDefaultSpecifier(node);\n const parseAfterDefault = !hasDefault || this.eat(types.comma);\n const hasStar = parseAfterDefault && this.eatExportStar(node);\n const hasNamespace = hasStar && this.maybeParseExportNamespaceSpecifier(node);\n const parseAfterNamespace = parseAfterDefault && (!hasNamespace || this.eat(types.comma));\n const isFromRequired = hasDefault || hasStar;\n\n if (hasStar && !hasNamespace) {\n if (hasDefault) this.unexpected();\n this.parseExportFrom(node, true);\n return this.finishNode(node, \"ExportAllDeclaration\");\n }\n\n const hasSpecifiers = this.maybeParseExportNamedSpecifiers(node);\n\n if (hasDefault && parseAfterDefault && !hasStar && !hasSpecifiers || hasNamespace && parseAfterNamespace && !hasSpecifiers) {\n throw this.unexpected(null, types.braceL);\n }\n\n let hasDeclaration;\n\n if (isFromRequired || hasSpecifiers) {\n hasDeclaration = false;\n this.parseExportFrom(node, isFromRequired);\n } else {\n hasDeclaration = this.maybeParseExportDeclaration(node);\n }\n\n if (isFromRequired || hasSpecifiers || hasDeclaration) {\n this.checkExport(node, true, false, !!node.source);\n return this.finishNode(node, \"ExportNamedDeclaration\");\n }\n\n if (this.eat(types._default)) {\n node.declaration = this.parseExportDefaultExpression();\n this.checkExport(node, true, true);\n return this.finishNode(node, \"ExportDefaultDeclaration\");\n }\n\n throw this.unexpected(null, types.braceL);\n }\n\n eatExportStar(node) {\n return this.eat(types.star);\n }\n\n maybeParseExportDefaultSpecifier(node) {\n if (this.isExportDefaultSpecifier()) {\n this.expectPlugin(\"exportDefaultFrom\");\n const specifier = this.startNode();\n specifier.exported = this.parseIdentifier(true);\n node.specifiers = [this.finishNode(specifier, \"ExportDefaultSpecifier\")];\n return true;\n }\n\n return false;\n }\n\n maybeParseExportNamespaceSpecifier(node) {\n if (this.isContextual(\"as\")) {\n if (!node.specifiers) node.specifiers = [];\n const specifier = this.startNodeAt(this.state.lastTokStart, this.state.lastTokStartLoc);\n this.next();\n specifier.exported = this.parseModuleExportName();\n node.specifiers.push(this.finishNode(specifier, \"ExportNamespaceSpecifier\"));\n return true;\n }\n\n return false;\n }\n\n maybeParseExportNamedSpecifiers(node) {\n if (this.match(types.braceL)) {\n if (!node.specifiers) node.specifiers = [];\n node.specifiers.push(...this.parseExportSpecifiers());\n node.source = null;\n node.declaration = null;\n return true;\n }\n\n return false;\n }\n\n maybeParseExportDeclaration(node) {\n if (this.shouldParseExportDeclaration()) {\n node.specifiers = [];\n node.source = null;\n node.declaration = this.parseExportDeclaration(node);\n return true;\n }\n\n return false;\n }\n\n isAsyncFunction() {\n if (!this.isContextual(\"async\")) return false;\n const next = this.nextTokenStart();\n return !lineBreak.test(this.input.slice(this.state.pos, next)) && this.isUnparsedContextual(next, \"function\");\n }\n\n parseExportDefaultExpression() {\n const expr = this.startNode();\n const isAsync = this.isAsyncFunction();\n\n if (this.match(types._function) || isAsync) {\n this.next();\n\n if (isAsync) {\n this.next();\n }\n\n return this.parseFunction(expr, FUNC_STATEMENT | FUNC_NULLABLE_ID, isAsync);\n } else if (this.match(types._class)) {\n return this.parseClass(expr, true, true);\n } else if (this.match(types.at)) {\n if (this.hasPlugin(\"decorators\") && this.getPluginOption(\"decorators\", \"decoratorsBeforeExport\")) {\n this.raise(this.state.start, ErrorMessages.DecoratorBeforeExport);\n }\n\n this.parseDecorators(false);\n return this.parseClass(expr, true, true);\n } else if (this.match(types._const) || this.match(types._var) || this.isLet()) {\n throw this.raise(this.state.start, ErrorMessages.UnsupportedDefaultExport);\n } else {\n const res = this.parseMaybeAssignAllowIn();\n this.semicolon();\n return res;\n }\n }\n\n parseExportDeclaration(node) {\n return this.parseStatement(null);\n }\n\n isExportDefaultSpecifier() {\n if (this.match(types.name)) {\n const value = this.state.value;\n\n if (value === \"async\" && !this.state.containsEsc || value === \"let\") {\n return false;\n }\n\n if ((value === \"type\" || value === \"interface\") && !this.state.containsEsc) {\n const l = this.lookahead();\n\n if (l.type === types.name && l.value !== \"from\" || l.type === types.braceL) {\n this.expectOnePlugin([\"flow\", \"typescript\"]);\n return false;\n }\n }\n } else if (!this.match(types._default)) {\n return false;\n }\n\n const next = this.nextTokenStart();\n const hasFrom = this.isUnparsedContextual(next, \"from\");\n\n if (this.input.charCodeAt(next) === 44 || this.match(types.name) && hasFrom) {\n return true;\n }\n\n if (this.match(types._default) && hasFrom) {\n const nextAfterFrom = this.input.charCodeAt(this.nextTokenStartSince(next + 4));\n return nextAfterFrom === 34 || nextAfterFrom === 39;\n }\n\n return false;\n }\n\n parseExportFrom(node, expect) {\n if (this.eatContextual(\"from\")) {\n node.source = this.parseImportSource();\n this.checkExport(node);\n const assertions = this.maybeParseImportAssertions();\n\n if (assertions) {\n node.assertions = assertions;\n }\n } else {\n if (expect) {\n this.unexpected();\n } else {\n node.source = null;\n }\n }\n\n this.semicolon();\n }\n\n shouldParseExportDeclaration() {\n if (this.match(types.at)) {\n this.expectOnePlugin([\"decorators\", \"decorators-legacy\"]);\n\n if (this.hasPlugin(\"decorators\")) {\n if (this.getPluginOption(\"decorators\", \"decoratorsBeforeExport\")) {\n this.unexpected(this.state.start, ErrorMessages.DecoratorBeforeExport);\n } else {\n return true;\n }\n }\n }\n\n return this.state.type.keyword === \"var\" || this.state.type.keyword === \"const\" || this.state.type.keyword === \"function\" || this.state.type.keyword === \"class\" || this.isLet() || this.isAsyncFunction();\n }\n\n checkExport(node, checkNames, isDefault, isFrom) {\n if (checkNames) {\n if (isDefault) {\n this.checkDuplicateExports(node, \"default\");\n\n if (this.hasPlugin(\"exportDefaultFrom\")) {\n var _declaration$extra;\n\n const declaration = node.declaration;\n\n if (declaration.type === \"Identifier\" && declaration.name === \"from\" && declaration.end - declaration.start === 4 && !((_declaration$extra = declaration.extra) != null && _declaration$extra.parenthesized)) {\n this.raise(declaration.start, ErrorMessages.ExportDefaultFromAsIdentifier);\n }\n }\n } else if (node.specifiers && node.specifiers.length) {\n for (const specifier of node.specifiers) {\n const {\n exported\n } = specifier;\n const exportedName = exported.type === \"Identifier\" ? exported.name : exported.value;\n this.checkDuplicateExports(specifier, exportedName);\n\n if (!isFrom && specifier.local) {\n const {\n local\n } = specifier;\n\n if (local.type === \"StringLiteral\") {\n this.raise(specifier.start, ErrorMessages.ExportBindingIsString, local.value, exportedName);\n } else {\n this.checkReservedWord(local.name, local.start, true, false);\n this.scope.checkLocalExport(local);\n }\n }\n }\n } else if (node.declaration) {\n if (node.declaration.type === \"FunctionDeclaration\" || node.declaration.type === \"ClassDeclaration\") {\n const id = node.declaration.id;\n if (!id) throw new Error(\"Assertion failure\");\n this.checkDuplicateExports(node, id.name);\n } else if (node.declaration.type === \"VariableDeclaration\") {\n for (const declaration of node.declaration.declarations) {\n this.checkDeclaration(declaration.id);\n }\n }\n }\n }\n\n const currentContextDecorators = this.state.decoratorStack[this.state.decoratorStack.length - 1];\n\n if (currentContextDecorators.length) {\n throw this.raise(node.start, ErrorMessages.UnsupportedDecoratorExport);\n }\n }\n\n checkDeclaration(node) {\n if (node.type === \"Identifier\") {\n this.checkDuplicateExports(node, node.name);\n } else if (node.type === \"ObjectPattern\") {\n for (const prop of node.properties) {\n this.checkDeclaration(prop);\n }\n } else if (node.type === \"ArrayPattern\") {\n for (const elem of node.elements) {\n if (elem) {\n this.checkDeclaration(elem);\n }\n }\n } else if (node.type === \"ObjectProperty\") {\n this.checkDeclaration(node.value);\n } else if (node.type === \"RestElement\") {\n this.checkDeclaration(node.argument);\n } else if (node.type === \"AssignmentPattern\") {\n this.checkDeclaration(node.left);\n }\n }\n\n checkDuplicateExports(node, name) {\n if (this.state.exportedIdentifiers.indexOf(name) > -1) {\n this.raise(node.start, name === \"default\" ? ErrorMessages.DuplicateDefaultExport : ErrorMessages.DuplicateExport, name);\n }\n\n this.state.exportedIdentifiers.push(name);\n }\n\n parseExportSpecifiers() {\n const nodes = [];\n let first = true;\n this.expect(types.braceL);\n\n while (!this.eat(types.braceR)) {\n if (first) {\n first = false;\n } else {\n this.expect(types.comma);\n if (this.eat(types.braceR)) break;\n }\n\n const node = this.startNode();\n node.local = this.parseModuleExportName();\n node.exported = this.eatContextual(\"as\") ? this.parseModuleExportName() : node.local.__clone();\n nodes.push(this.finishNode(node, \"ExportSpecifier\"));\n }\n\n return nodes;\n }\n\n parseModuleExportName() {\n if (this.match(types.string)) {\n this.expectPlugin(\"moduleStringNames\");\n const result = this.parseLiteral(this.state.value, \"StringLiteral\");\n const surrogate = result.value.match(loneSurrogate);\n\n if (surrogate) {\n this.raise(result.start, ErrorMessages.ModuleExportNameHasLoneSurrogate, surrogate[0].charCodeAt(0).toString(16));\n }\n\n return result;\n }\n\n return this.parseIdentifier(true);\n }\n\n parseImport(node) {\n node.specifiers = [];\n\n if (!this.match(types.string)) {\n const hasDefault = this.maybeParseDefaultImportSpecifier(node);\n const parseNext = !hasDefault || this.eat(types.comma);\n const hasStar = parseNext && this.maybeParseStarImportSpecifier(node);\n if (parseNext && !hasStar) this.parseNamedImportSpecifiers(node);\n this.expectContextual(\"from\");\n }\n\n node.source = this.parseImportSource();\n const assertions = this.maybeParseImportAssertions();\n\n if (assertions) {\n node.assertions = assertions;\n } else {\n const attributes = this.maybeParseModuleAttributes();\n\n if (attributes) {\n node.attributes = attributes;\n }\n }\n\n this.semicolon();\n return this.finishNode(node, \"ImportDeclaration\");\n }\n\n parseImportSource() {\n if (!this.match(types.string)) this.unexpected();\n return this.parseExprAtom();\n }\n\n shouldParseDefaultImport(node) {\n return this.match(types.name);\n }\n\n parseImportSpecifierLocal(node, specifier, type, contextDescription) {\n specifier.local = this.parseIdentifier();\n this.checkLVal(specifier.local, contextDescription, BIND_LEXICAL);\n node.specifiers.push(this.finishNode(specifier, type));\n }\n\n parseAssertEntries() {\n const attrs = [];\n const attrNames = new Set();\n\n do {\n if (this.match(types.braceR)) {\n break;\n }\n\n const node = this.startNode();\n const keyName = this.state.value;\n\n if (this.match(types.string)) {\n node.key = this.parseLiteral(keyName, \"StringLiteral\");\n } else {\n node.key = this.parseIdentifier(true);\n }\n\n this.expect(types.colon);\n\n if (keyName !== \"type\") {\n this.raise(node.key.start, ErrorMessages.ModuleAttributeDifferentFromType, keyName);\n }\n\n if (attrNames.has(keyName)) {\n this.raise(node.key.start, ErrorMessages.ModuleAttributesWithDuplicateKeys, keyName);\n }\n\n attrNames.add(keyName);\n\n if (!this.match(types.string)) {\n throw this.unexpected(this.state.start, ErrorMessages.ModuleAttributeInvalidValue);\n }\n\n node.value = this.parseLiteral(this.state.value, \"StringLiteral\");\n this.finishNode(node, \"ImportAttribute\");\n attrs.push(node);\n } while (this.eat(types.comma));\n\n return attrs;\n }\n\n maybeParseModuleAttributes() {\n if (this.match(types._with) && !this.hasPrecedingLineBreak()) {\n this.expectPlugin(\"moduleAttributes\");\n this.next();\n } else {\n if (this.hasPlugin(\"moduleAttributes\")) return [];\n return null;\n }\n\n const attrs = [];\n const attributes = new Set();\n\n do {\n const node = this.startNode();\n node.key = this.parseIdentifier(true);\n\n if (node.key.name !== \"type\") {\n this.raise(node.key.start, ErrorMessages.ModuleAttributeDifferentFromType, node.key.name);\n }\n\n if (attributes.has(node.key.name)) {\n this.raise(node.key.start, ErrorMessages.ModuleAttributesWithDuplicateKeys, node.key.name);\n }\n\n attributes.add(node.key.name);\n this.expect(types.colon);\n\n if (!this.match(types.string)) {\n throw this.unexpected(this.state.start, ErrorMessages.ModuleAttributeInvalidValue);\n }\n\n node.value = this.parseLiteral(this.state.value, \"StringLiteral\");\n this.finishNode(node, \"ImportAttribute\");\n attrs.push(node);\n } while (this.eat(types.comma));\n\n return attrs;\n }\n\n maybeParseImportAssertions() {\n if (this.isContextual(\"assert\") && !this.hasPrecedingLineBreak()) {\n this.expectPlugin(\"importAssertions\");\n this.next();\n } else {\n if (this.hasPlugin(\"importAssertions\")) return [];\n return null;\n }\n\n this.eat(types.braceL);\n const attrs = this.parseAssertEntries();\n this.eat(types.braceR);\n return attrs;\n }\n\n maybeParseDefaultImportSpecifier(node) {\n if (this.shouldParseDefaultImport(node)) {\n this.parseImportSpecifierLocal(node, this.startNode(), \"ImportDefaultSpecifier\", \"default import specifier\");\n return true;\n }\n\n return false;\n }\n\n maybeParseStarImportSpecifier(node) {\n if (this.match(types.star)) {\n const specifier = this.startNode();\n this.next();\n this.expectContextual(\"as\");\n this.parseImportSpecifierLocal(node, specifier, \"ImportNamespaceSpecifier\", \"import namespace specifier\");\n return true;\n }\n\n return false;\n }\n\n parseNamedImportSpecifiers(node) {\n let first = true;\n this.expect(types.braceL);\n\n while (!this.eat(types.braceR)) {\n if (first) {\n first = false;\n } else {\n if (this.eat(types.colon)) {\n throw this.raise(this.state.start, ErrorMessages.DestructureNamedImport);\n }\n\n this.expect(types.comma);\n if (this.eat(types.braceR)) break;\n }\n\n this.parseImportSpecifier(node);\n }\n }\n\n parseImportSpecifier(node) {\n const specifier = this.startNode();\n specifier.imported = this.parseModuleExportName();\n\n if (this.eatContextual(\"as\")) {\n specifier.local = this.parseIdentifier();\n } else {\n const {\n imported\n } = specifier;\n\n if (imported.type === \"StringLiteral\") {\n throw this.raise(specifier.start, ErrorMessages.ImportBindingIsString, imported.value);\n }\n\n this.checkReservedWord(imported.name, specifier.start, true, true);\n specifier.local = imported.__clone();\n }\n\n this.checkLVal(specifier.local, \"import specifier\", BIND_LEXICAL);\n node.specifiers.push(this.finishNode(specifier, \"ImportSpecifier\"));\n }\n\n}\n\nclass Parser extends StatementParser {\n constructor(options, input) {\n options = getOptions(options);\n super(options, input);\n this.options = options;\n this.initializeScopes();\n this.plugins = pluginsMap(this.options.plugins);\n this.filename = options.sourceFilename;\n }\n\n getScopeHandler() {\n return ScopeHandler;\n }\n\n parse() {\n this.enterInitialScopes();\n const file = this.startNode();\n const program = this.startNode();\n this.nextToken();\n file.errors = null;\n this.parseTopLevel(file, program);\n file.errors = this.state.errors;\n return file;\n }\n\n}\n\nfunction pluginsMap(plugins) {\n const pluginMap = new Map();\n\n for (const plugin of plugins) {\n const [name, options] = Array.isArray(plugin) ? plugin : [plugin, {}];\n if (!pluginMap.has(name)) pluginMap.set(name, options || {});\n }\n\n return pluginMap;\n}\n\nfunction parse(input, options) {\n var _options;\n\n if (((_options = options) == null ? void 0 : _options.sourceType) === \"unambiguous\") {\n options = Object.assign({}, options);\n\n try {\n options.sourceType = \"module\";\n const parser = getParser(options, input);\n const ast = parser.parse();\n\n if (parser.sawUnambiguousESM) {\n return ast;\n }\n\n if (parser.ambiguousScriptDifferentAst) {\n try {\n options.sourceType = \"script\";\n return getParser(options, input).parse();\n } catch (_unused) {}\n } else {\n ast.program.sourceType = \"script\";\n }\n\n return ast;\n } catch (moduleError) {\n try {\n options.sourceType = \"script\";\n return getParser(options, input).parse();\n } catch (_unused2) {}\n\n throw moduleError;\n }\n } else {\n return getParser(options, input).parse();\n }\n}\nfunction parseExpression(input, options) {\n const parser = getParser(options, input);\n\n if (parser.options.strictMode) {\n parser.state.strict = true;\n }\n\n return parser.getExpression();\n}\n\nfunction getParser(options, input) {\n let cls = Parser;\n\n if (options != null && options.plugins) {\n validatePlugins(options.plugins);\n cls = getParserClass(options.plugins);\n }\n\n return new cls(options, input);\n}\n\nconst parserClassCache = {};\n\nfunction getParserClass(pluginsFromOptions) {\n const pluginList = mixinPluginNames.filter(name => hasPlugin(pluginsFromOptions, name));\n const key = pluginList.join(\"/\");\n let cls = parserClassCache[key];\n\n if (!cls) {\n cls = Parser;\n\n for (const plugin of pluginList) {\n cls = mixinPlugins[plugin](cls);\n }\n\n parserClassCache[key] = cls;\n }\n\n return cls;\n}\n\nexports.parse = parse;\nexports.parseExpression = parseExpression;\nexports.tokTypes = types;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Plugin = Plugin;\nObject.defineProperty(exports, \"File\", {\n enumerable: true,\n get: function () {\n return _file.default;\n }\n});\nObject.defineProperty(exports, \"buildExternalHelpers\", {\n enumerable: true,\n get: function () {\n return _buildExternalHelpers.default;\n }\n});\nObject.defineProperty(exports, \"resolvePlugin\", {\n enumerable: true,\n get: function () {\n return _files.resolvePlugin;\n }\n});\nObject.defineProperty(exports, \"resolvePreset\", {\n enumerable: true,\n get: function () {\n return _files.resolvePreset;\n }\n});\nObject.defineProperty(exports, \"getEnv\", {\n enumerable: true,\n get: function () {\n return _environment.getEnv;\n }\n});\nObject.defineProperty(exports, \"tokTypes\", {\n enumerable: true,\n get: function () {\n return _parser().tokTypes;\n }\n});\nObject.defineProperty(exports, \"traverse\", {\n enumerable: true,\n get: function () {\n return _traverse().default;\n }\n});\nObject.defineProperty(exports, \"template\", {\n enumerable: true,\n get: function () {\n return _template().default;\n }\n});\nObject.defineProperty(exports, \"createConfigItem\", {\n enumerable: true,\n get: function () {\n return _config.createConfigItem;\n }\n});\nObject.defineProperty(exports, \"createConfigItemSync\", {\n enumerable: true,\n get: function () {\n return _config.createConfigItemSync;\n }\n});\nObject.defineProperty(exports, \"createConfigItemAsync\", {\n enumerable: true,\n get: function () {\n return _config.createConfigItemAsync;\n }\n});\nObject.defineProperty(exports, \"loadPartialConfig\", {\n enumerable: true,\n get: function () {\n return _config.loadPartialConfig;\n }\n});\nObject.defineProperty(exports, \"loadPartialConfigSync\", {\n enumerable: true,\n get: function () {\n return _config.loadPartialConfigSync;\n }\n});\nObject.defineProperty(exports, \"loadPartialConfigAsync\", {\n enumerable: true,\n get: function () {\n return _config.loadPartialConfigAsync;\n }\n});\nObject.defineProperty(exports, \"loadOptions\", {\n enumerable: true,\n get: function () {\n return _config.loadOptions;\n }\n});\nObject.defineProperty(exports, \"loadOptionsSync\", {\n enumerable: true,\n get: function () {\n return _config.loadOptionsSync;\n }\n});\nObject.defineProperty(exports, \"loadOptionsAsync\", {\n enumerable: true,\n get: function () {\n return _config.loadOptionsAsync;\n }\n});\nObject.defineProperty(exports, \"transform\", {\n enumerable: true,\n get: function () {\n return _transform.transform;\n }\n});\nObject.defineProperty(exports, \"transformSync\", {\n enumerable: true,\n get: function () {\n return _transform.transformSync;\n }\n});\nObject.defineProperty(exports, \"transformAsync\", {\n enumerable: true,\n get: function () {\n return _transform.transformAsync;\n }\n});\nObject.defineProperty(exports, \"transformFile\", {\n enumerable: true,\n get: function () {\n return _transformFile.transformFile;\n }\n});\nObject.defineProperty(exports, \"transformFileSync\", {\n enumerable: true,\n get: function () {\n return _transformFile.transformFileSync;\n }\n});\nObject.defineProperty(exports, \"transformFileAsync\", {\n enumerable: true,\n get: function () {\n return _transformFile.transformFileAsync;\n }\n});\nObject.defineProperty(exports, \"transformFromAst\", {\n enumerable: true,\n get: function () {\n return _transformAst.transformFromAst;\n }\n});\nObject.defineProperty(exports, \"transformFromAstSync\", {\n enumerable: true,\n get: function () {\n return _transformAst.transformFromAstSync;\n }\n});\nObject.defineProperty(exports, \"transformFromAstAsync\", {\n enumerable: true,\n get: function () {\n return _transformAst.transformFromAstAsync;\n }\n});\nObject.defineProperty(exports, \"parse\", {\n enumerable: true,\n get: function () {\n return _parse.parse;\n }\n});\nObject.defineProperty(exports, \"parseSync\", {\n enumerable: true,\n get: function () {\n return _parse.parseSync;\n }\n});\nObject.defineProperty(exports, \"parseAsync\", {\n enumerable: true,\n get: function () {\n return _parse.parseAsync;\n }\n});\nexports.types = exports.OptionManager = exports.DEFAULT_EXTENSIONS = exports.version = void 0;\n\nvar _file = _interopRequireDefault(require(\"./transformation/file/file\"));\n\nvar _buildExternalHelpers = _interopRequireDefault(require(\"./tools/build-external-helpers\"));\n\nvar _files = require(\"./config/files\");\n\nvar _environment = require(\"./config/helpers/environment\");\n\nfunction _types() {\n const data = _interopRequireWildcard(require(\"@babel/types\"));\n\n _types = function () {\n return data;\n };\n\n return data;\n}\n\nObject.defineProperty(exports, \"types\", {\n enumerable: true,\n get: function () {\n return _types();\n }\n});\n\nfunction _parser() {\n const data = require(\"@babel/parser\");\n\n _parser = function () {\n return data;\n };\n\n return data;\n}\n\nfunction _traverse() {\n const data = _interopRequireDefault(require(\"@babel/traverse\"));\n\n _traverse = function () {\n return data;\n };\n\n return data;\n}\n\nfunction _template() {\n const data = _interopRequireDefault(require(\"@babel/template\"));\n\n _template = function () {\n return data;\n };\n\n return data;\n}\n\nvar _config = require(\"./config\");\n\nvar _transform = require(\"./transform\");\n\nvar _transformFile = require(\"./transform-file\");\n\nvar _transformAst = require(\"./transform-ast\");\n\nvar _parse = require(\"./parse\");\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst version = \"7.13.14\";\nexports.version = version;\nconst DEFAULT_EXTENSIONS = Object.freeze([\".js\", \".jsx\", \".es6\", \".es\", \".mjs\", \".cjs\"]);\nexports.DEFAULT_EXTENSIONS = DEFAULT_EXTENSIONS;\n\nclass OptionManager {\n init(opts) {\n return (0, _config.loadOptions)(opts);\n }\n\n}\n\nexports.OptionManager = OptionManager;\n\nfunction Plugin(alias) {\n throw new Error(`The (${alias}) Babel 5 plugin is being run with an unsupported Babel version.`);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneNode;\n\nvar _definitions = require(\"../definitions\");\n\nvar _generated = require(\"../validators/generated\");\n\nconst has = Function.call.bind(Object.prototype.hasOwnProperty);\n\nfunction cloneIfNode(obj, deep, withoutLoc) {\n if (obj && typeof obj.type === \"string\") {\n return cloneNode(obj, deep, withoutLoc);\n }\n\n return obj;\n}\n\nfunction cloneIfNodeOrArray(obj, deep, withoutLoc) {\n if (Array.isArray(obj)) {\n return obj.map(node => cloneIfNode(node, deep, withoutLoc));\n }\n\n return cloneIfNode(obj, deep, withoutLoc);\n}\n\nfunction cloneNode(node, deep = true, withoutLoc = false) {\n if (!node) return node;\n const {\n type\n } = node;\n const newNode = {\n type: node.type\n };\n\n if ((0, _generated.isIdentifier)(node)) {\n newNode.name = node.name;\n\n if (has(node, \"optional\") && typeof node.optional === \"boolean\") {\n newNode.optional = node.optional;\n }\n\n if (has(node, \"typeAnnotation\")) {\n newNode.typeAnnotation = deep ? cloneIfNodeOrArray(node.typeAnnotation, true, withoutLoc) : node.typeAnnotation;\n }\n } else if (!has(_definitions.NODE_FIELDS, type)) {\n throw new Error(`Unknown node type: \"${type}\"`);\n } else {\n for (const field of Object.keys(_definitions.NODE_FIELDS[type])) {\n if (has(node, field)) {\n if (deep) {\n newNode[field] = (0, _generated.isFile)(node) && field === \"comments\" ? maybeCloneComments(node.comments, deep, withoutLoc) : cloneIfNodeOrArray(node[field], true, withoutLoc);\n } else {\n newNode[field] = node[field];\n }\n }\n }\n }\n\n if (has(node, \"loc\")) {\n if (withoutLoc) {\n newNode.loc = null;\n } else {\n newNode.loc = node.loc;\n }\n }\n\n if (has(node, \"leadingComments\")) {\n newNode.leadingComments = maybeCloneComments(node.leadingComments, deep, withoutLoc);\n }\n\n if (has(node, \"innerComments\")) {\n newNode.innerComments = maybeCloneComments(node.innerComments, deep, withoutLoc);\n }\n\n if (has(node, \"trailingComments\")) {\n newNode.trailingComments = maybeCloneComments(node.trailingComments, deep, withoutLoc);\n }\n\n if (has(node, \"extra\")) {\n newNode.extra = Object.assign({}, node.extra);\n }\n\n return newNode;\n}\n\nfunction cloneCommentsWithoutLoc(comments) {\n return comments.map(({\n type,\n value\n }) => ({\n type,\n value,\n loc: null\n }));\n}\n\nfunction maybeCloneComments(comments, deep, withoutLoc) {\n return deep && withoutLoc && comments ? cloneCommentsWithoutLoc(comments) : comments;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.program = exports.expression = exports.statements = exports.statement = exports.smart = void 0;\n\nvar formatters = _interopRequireWildcard(require(\"./formatters\"));\n\nvar _builder = _interopRequireDefault(require(\"./builder\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nconst smart = (0, _builder.default)(formatters.smart);\nexports.smart = smart;\nconst statement = (0, _builder.default)(formatters.statement);\nexports.statement = statement;\nconst statements = (0, _builder.default)(formatters.statements);\nexports.statements = statements;\nconst expression = (0, _builder.default)(formatters.expression);\nexports.expression = expression;\nconst program = (0, _builder.default)(formatters.program);\nexports.program = program;\n\nvar _default = Object.assign(smart.bind(undefined), {\n smart,\n statement,\n statements,\n expression,\n program,\n ast: smart.ast\n});\n\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.declare = declare;\n\nfunction declare(builder) {\n return (api, options, dirname) => {\n var _clonedApi2;\n\n let clonedApi;\n\n for (const name of Object.keys(apiPolyfills)) {\n var _clonedApi;\n\n if (api[name]) continue;\n clonedApi = (_clonedApi = clonedApi) != null ? _clonedApi : copyApiObject(api);\n clonedApi[name] = apiPolyfills[name](clonedApi);\n }\n\n return builder((_clonedApi2 = clonedApi) != null ? _clonedApi2 : api, options || {}, dirname);\n };\n}\n\nconst apiPolyfills = {\n assertVersion: api => range => {\n throwVersionError(range, api.version);\n },\n targets: () => () => {\n return {};\n },\n assumption: () => () => {}\n};\n\nfunction copyApiObject(api) {\n let proto = null;\n\n if (typeof api.version === \"string\" && /^7\\./.test(api.version)) {\n proto = Object.getPrototypeOf(api);\n\n if (proto && (!has(proto, \"version\") || !has(proto, \"transform\") || !has(proto, \"template\") || !has(proto, \"types\"))) {\n proto = null;\n }\n }\n\n return Object.assign({}, proto, api);\n}\n\nfunction has(obj, key) {\n return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\nfunction throwVersionError(range, version) {\n if (typeof range === \"number\") {\n if (!Number.isInteger(range)) {\n throw new Error(\"Expected string or integer value.\");\n }\n\n range = `^${range}.0.0-0`;\n }\n\n if (typeof range !== \"string\") {\n throw new Error(\"Expected string or integer value.\");\n }\n\n const limit = Error.stackTraceLimit;\n\n if (typeof limit === \"number\" && limit < 25) {\n Error.stackTraceLimit = 25;\n }\n\n let err;\n\n if (version.slice(0, 2) === \"7.\") {\n err = new Error(`Requires Babel \"^7.0.0-beta.41\", but was loaded with \"${version}\". ` + `You'll need to update your @babel/core version.`);\n } else {\n err = new Error(`Requires Babel \"${range}\", but was loaded with \"${version}\". ` + `If you are sure you have a compatible version of @babel/core, ` + `it is likely that something in your build process is loading the ` + `wrong version. Inspect the stack trace of this error to look for ` + `the first entry that doesn't mention \"@babel/core\" or \"babel-core\" ` + `to see what is calling Babel.`);\n }\n\n if (typeof limit === \"number\") {\n Error.stackTraceLimit = limit;\n }\n\n throw Object.assign(err, {\n code: \"BABEL_VERSION_UNSUPPORTED\",\n version,\n range\n });\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isValidIdentifier;\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nfunction isValidIdentifier(name, reserved = true) {\n if (typeof name !== \"string\") return false;\n\n if (reserved) {\n if ((0, _helperValidatorIdentifier.isKeyword)(name) || (0, _helperValidatorIdentifier.isStrictReservedWord)(name, true)) {\n return false;\n }\n }\n\n return (0, _helperValidatorIdentifier.isIdentifierName)(name);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createConfigItem = createConfigItem;\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _full.default;\n }\n});\nexports.createConfigItemAsync = exports.createConfigItemSync = exports.loadOptionsAsync = exports.loadOptionsSync = exports.loadOptions = exports.loadPartialConfigAsync = exports.loadPartialConfigSync = exports.loadPartialConfig = void 0;\n\nvar _full = _interopRequireDefault(require(\"./full\"));\n\nvar _partial = require(\"./partial\");\n\nvar _item = require(\"./item\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst gensync = require(\"gensync\");\n\nconst loadOptionsRunner = gensync(function* (opts) {\n var _config$options;\n\n const config = yield* (0, _full.default)(opts);\n return (_config$options = config == null ? void 0 : config.options) != null ? _config$options : null;\n});\nconst createConfigItemRunner = gensync(_item.createConfigItem);\n\nconst maybeErrback = runner => (opts, callback) => {\n if (callback === undefined && typeof opts === \"function\") {\n callback = opts;\n opts = undefined;\n }\n\n return callback ? runner.errback(opts, callback) : runner.sync(opts);\n};\n\nconst loadPartialConfig = maybeErrback(_partial.loadPartialConfig);\nexports.loadPartialConfig = loadPartialConfig;\nconst loadPartialConfigSync = _partial.loadPartialConfig.sync;\nexports.loadPartialConfigSync = loadPartialConfigSync;\nconst loadPartialConfigAsync = _partial.loadPartialConfig.async;\nexports.loadPartialConfigAsync = loadPartialConfigAsync;\nconst loadOptions = maybeErrback(loadOptionsRunner);\nexports.loadOptions = loadOptions;\nconst loadOptionsSync = loadOptionsRunner.sync;\nexports.loadOptionsSync = loadOptionsSync;\nconst loadOptionsAsync = loadOptionsRunner.async;\nexports.loadOptionsAsync = loadOptionsAsync;\nconst createConfigItemSync = createConfigItemRunner.sync;\nexports.createConfigItemSync = createConfigItemSync;\nconst createConfigItemAsync = createConfigItemRunner.async;\nexports.createConfigItemAsync = createConfigItemAsync;\n\nfunction createConfigItem(target, options, callback) {\n if (callback !== undefined) {\n return createConfigItemRunner.errback(target, options, callback);\n } else if (typeof options === \"function\") {\n return createConfigItemRunner.errback(target, undefined, callback);\n } else {\n return createConfigItemRunner.sync(target, options);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = is;\n\nvar _shallowEqual = _interopRequireDefault(require(\"../utils/shallowEqual\"));\n\nvar _isType = _interopRequireDefault(require(\"./isType\"));\n\nvar _isPlaceholderType = _interopRequireDefault(require(\"./isPlaceholderType\"));\n\nvar _definitions = require(\"../definitions\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction is(type, node, opts) {\n if (!node) return false;\n const matches = (0, _isType.default)(node.type, type);\n\n if (!matches) {\n if (!opts && node.type === \"Placeholder\" && type in _definitions.FLIPPED_ALIAS_KEYS) {\n return (0, _isPlaceholderType.default)(node.expectedNode, type);\n }\n\n return false;\n }\n\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getBindingIdentifiers;\n\nvar _generated = require(\"../validators/generated\");\n\nfunction getBindingIdentifiers(node, duplicates, outerOnly) {\n let search = [].concat(node);\n const ids = Object.create(null);\n\n while (search.length) {\n const id = search.shift();\n if (!id) continue;\n const keys = getBindingIdentifiers.keys[id.type];\n\n if ((0, _generated.isIdentifier)(id)) {\n if (duplicates) {\n const _ids = ids[id.name] = ids[id.name] || [];\n\n _ids.push(id);\n } else {\n ids[id.name] = id;\n }\n\n continue;\n }\n\n if ((0, _generated.isExportDeclaration)(id) && !(0, _generated.isExportAllDeclaration)(id)) {\n if ((0, _generated.isDeclaration)(id.declaration)) {\n search.push(id.declaration);\n }\n\n continue;\n }\n\n if (outerOnly) {\n if ((0, _generated.isFunctionDeclaration)(id)) {\n search.push(id.id);\n continue;\n }\n\n if ((0, _generated.isFunctionExpression)(id)) {\n continue;\n }\n }\n\n if (keys) {\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n\n if (id[key]) {\n search = search.concat(id[key]);\n }\n }\n }\n }\n\n return ids;\n}\n\ngetBindingIdentifiers.keys = {\n DeclareClass: [\"id\"],\n DeclareFunction: [\"id\"],\n DeclareModule: [\"id\"],\n DeclareVariable: [\"id\"],\n DeclareInterface: [\"id\"],\n DeclareTypeAlias: [\"id\"],\n DeclareOpaqueType: [\"id\"],\n InterfaceDeclaration: [\"id\"],\n TypeAlias: [\"id\"],\n OpaqueType: [\"id\"],\n CatchClause: [\"param\"],\n LabeledStatement: [\"label\"],\n UnaryExpression: [\"argument\"],\n AssignmentExpression: [\"left\"],\n ImportSpecifier: [\"local\"],\n ImportNamespaceSpecifier: [\"local\"],\n ImportDefaultSpecifier: [\"local\"],\n ImportDeclaration: [\"specifiers\"],\n ExportSpecifier: [\"exported\"],\n ExportNamespaceSpecifier: [\"exported\"],\n ExportDefaultSpecifier: [\"exported\"],\n FunctionDeclaration: [\"id\", \"params\"],\n FunctionExpression: [\"id\", \"params\"],\n ArrowFunctionExpression: [\"params\"],\n ObjectMethod: [\"params\"],\n ClassMethod: [\"params\"],\n ForInStatement: [\"left\"],\n ForOfStatement: [\"left\"],\n ClassDeclaration: [\"id\"],\n ClassExpression: [\"id\"],\n RestElement: [\"argument\"],\n UpdateExpression: [\"argument\"],\n ObjectProperty: [\"value\"],\n AssignmentPattern: [\"left\"],\n ArrayPattern: [\"elements\"],\n ObjectPattern: [\"properties\"],\n VariableDeclaration: [\"declarations\"],\n VariableDeclarator: [\"id\"]\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.findConfigUpwards = findConfigUpwards;\nexports.findPackageData = findPackageData;\nexports.findRelativeConfig = findRelativeConfig;\nexports.findRootConfig = findRootConfig;\nexports.loadConfig = loadConfig;\nexports.resolveShowConfigPath = resolveShowConfigPath;\nexports.resolvePlugin = resolvePlugin;\nexports.resolvePreset = resolvePreset;\nexports.loadPlugin = loadPlugin;\nexports.loadPreset = loadPreset;\nexports.ROOT_CONFIG_FILENAMES = void 0;\n\nfunction* findConfigUpwards(rootDir) {\n return null;\n}\n\nfunction* findPackageData(filepath) {\n return {\n filepath,\n directories: [],\n pkg: null,\n isPackage: false\n };\n}\n\nfunction* findRelativeConfig(pkgData, envName, caller) {\n return {\n pkg: null,\n config: null,\n ignore: null\n };\n}\n\nfunction* findRootConfig(dirname, envName, caller) {\n return null;\n}\n\nfunction* loadConfig(name, dirname, envName, caller) {\n throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`);\n}\n\nfunction* resolveShowConfigPath(dirname) {\n return null;\n}\n\nconst ROOT_CONFIG_FILENAMES = [];\nexports.ROOT_CONFIG_FILENAMES = ROOT_CONFIG_FILENAMES;\n\nfunction resolvePlugin(name, dirname) {\n return null;\n}\n\nfunction resolvePreset(name, dirname) {\n return null;\n}\n\nfunction loadPlugin(name, dirname) {\n throw new Error(`Cannot load plugin ${name} relative to ${dirname} in a browser`);\n}\n\nfunction loadPreset(name, dirname) {\n throw new Error(`Cannot load preset ${name} relative to ${dirname} in a browser`);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createItemFromDescriptor = createItemFromDescriptor;\nexports.createConfigItem = createConfigItem;\nexports.getItemDescriptor = getItemDescriptor;\n\nvar _configDescriptors = require(\"./config-descriptors\");\n\nconst path = require(\"path\");\n\nfunction createItemFromDescriptor(desc) {\n return new ConfigItem(desc);\n}\n\nfunction* createConfigItem(value, {\n dirname = \".\",\n type\n} = {}) {\n const descriptor = yield* (0, _configDescriptors.createDescriptor)(value, path.resolve(dirname), {\n type,\n alias: \"programmatic item\"\n });\n return createItemFromDescriptor(descriptor);\n}\n\nfunction getItemDescriptor(item) {\n if (item != null && item[CONFIG_ITEM_BRAND]) {\n return item._descriptor;\n }\n\n return undefined;\n}\n\nconst CONFIG_ITEM_BRAND = Symbol.for(\"@babel/core@7 - ConfigItem\");\n\nclass ConfigItem {\n constructor(descriptor) {\n this._descriptor = void 0;\n this[CONFIG_ITEM_BRAND] = true;\n this.value = void 0;\n this.options = void 0;\n this.dirname = void 0;\n this.name = void 0;\n this.file = void 0;\n this._descriptor = descriptor;\n Object.defineProperty(this, \"_descriptor\", {\n enumerable: false\n });\n Object.defineProperty(this, CONFIG_ITEM_BRAND, {\n enumerable: false\n });\n this.value = this._descriptor.value;\n this.options = this._descriptor.options;\n this.dirname = this._descriptor.dirname;\n this.name = this._descriptor.name;\n this.file = this._descriptor.file ? {\n request: this._descriptor.file.request,\n resolved: this._descriptor.file.resolved\n } : undefined;\n Object.freeze(this);\n }\n\n}\n\nObject.freeze(ConfigItem.prototype);","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers\n}\n","(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n\ttypeof define === 'function' && define.amd ? define(['exports'], factory) :\n\t(global = global || self, factory(global.estreeWalker = {}));\n}(this, (function (exports) { 'use strict';\n\n\t// @ts-check\n\t/** @typedef { import('estree').BaseNode} BaseNode */\n\n\t/** @typedef {{\n\t\tskip: () => void;\n\t\tremove: () => void;\n\t\treplace: (node: BaseNode) => void;\n\t}} WalkerContext */\n\n\tclass WalkerBase {\n\t\tconstructor() {\n\t\t\t/** @type {boolean} */\n\t\t\tthis.should_skip = false;\n\n\t\t\t/** @type {boolean} */\n\t\t\tthis.should_remove = false;\n\n\t\t\t/** @type {BaseNode | null} */\n\t\t\tthis.replacement = null;\n\n\t\t\t/** @type {WalkerContext} */\n\t\t\tthis.context = {\n\t\t\t\tskip: () => (this.should_skip = true),\n\t\t\t\tremove: () => (this.should_remove = true),\n\t\t\t\treplace: (node) => (this.replacement = node)\n\t\t\t};\n\t\t}\n\n\t\t/**\n\t\t *\n\t\t * @param {any} parent\n\t\t * @param {string} prop\n\t\t * @param {number} index\n\t\t * @param {BaseNode} node\n\t\t */\n\t\treplace(parent, prop, index, node) {\n\t\t\tif (parent) {\n\t\t\t\tif (index !== null) {\n\t\t\t\t\tparent[prop][index] = node;\n\t\t\t\t} else {\n\t\t\t\t\tparent[prop] = node;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t *\n\t\t * @param {any} parent\n\t\t * @param {string} prop\n\t\t * @param {number} index\n\t\t */\n\t\tremove(parent, prop, index) {\n\t\t\tif (parent) {\n\t\t\t\tif (index !== null) {\n\t\t\t\t\tparent[prop].splice(index, 1);\n\t\t\t\t} else {\n\t\t\t\t\tdelete parent[prop];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// @ts-check\n\n\t/** @typedef { import('estree').BaseNode} BaseNode */\n\t/** @typedef { import('./walker.js').WalkerContext} WalkerContext */\n\n\t/** @typedef {(\n\t * this: WalkerContext,\n\t * node: BaseNode,\n\t * parent: BaseNode,\n\t * key: string,\n\t * index: number\n\t * ) => void} SyncHandler */\n\n\tclass SyncWalker extends WalkerBase {\n\t\t/**\n\t\t *\n\t\t * @param {SyncHandler} enter\n\t\t * @param {SyncHandler} leave\n\t\t */\n\t\tconstructor(enter, leave) {\n\t\t\tsuper();\n\n\t\t\t/** @type {SyncHandler} */\n\t\t\tthis.enter = enter;\n\n\t\t\t/** @type {SyncHandler} */\n\t\t\tthis.leave = leave;\n\t\t}\n\n\t\t/**\n\t\t *\n\t\t * @param {BaseNode} node\n\t\t * @param {BaseNode} parent\n\t\t * @param {string} [prop]\n\t\t * @param {number} [index]\n\t\t * @returns {BaseNode}\n\t\t */\n\t\tvisit(node, parent, prop, index) {\n\t\t\tif (node) {\n\t\t\t\tif (this.enter) {\n\t\t\t\t\tconst _should_skip = this.should_skip;\n\t\t\t\t\tconst _should_remove = this.should_remove;\n\t\t\t\t\tconst _replacement = this.replacement;\n\t\t\t\t\tthis.should_skip = false;\n\t\t\t\t\tthis.should_remove = false;\n\t\t\t\t\tthis.replacement = null;\n\n\t\t\t\t\tthis.enter.call(this.context, node, parent, prop, index);\n\n\t\t\t\t\tif (this.replacement) {\n\t\t\t\t\t\tnode = this.replacement;\n\t\t\t\t\t\tthis.replace(parent, prop, index, node);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (this.should_remove) {\n\t\t\t\t\t\tthis.remove(parent, prop, index);\n\t\t\t\t\t}\n\n\t\t\t\t\tconst skipped = this.should_skip;\n\t\t\t\t\tconst removed = this.should_remove;\n\n\t\t\t\t\tthis.should_skip = _should_skip;\n\t\t\t\t\tthis.should_remove = _should_remove;\n\t\t\t\t\tthis.replacement = _replacement;\n\n\t\t\t\t\tif (skipped) return node;\n\t\t\t\t\tif (removed) return null;\n\t\t\t\t}\n\n\t\t\t\tfor (const key in node) {\n\t\t\t\t\tconst value = node[key];\n\n\t\t\t\t\tif (typeof value !== \"object\") {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t} else if (Array.isArray(value)) {\n\t\t\t\t\t\tfor (let i = 0; i < value.length; i += 1) {\n\t\t\t\t\t\t\tif (value[i] !== null && typeof value[i].type === 'string') {\n\t\t\t\t\t\t\t\tif (!this.visit(value[i], node, key, i)) {\n\t\t\t\t\t\t\t\t\t// removed\n\t\t\t\t\t\t\t\t\ti--;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (value !== null && typeof value.type === \"string\") {\n\t\t\t\t\t\tthis.visit(value, node, key, null);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (this.leave) {\n\t\t\t\t\tconst _replacement = this.replacement;\n\t\t\t\t\tconst _should_remove = this.should_remove;\n\t\t\t\t\tthis.replacement = null;\n\t\t\t\t\tthis.should_remove = false;\n\n\t\t\t\t\tthis.leave.call(this.context, node, parent, prop, index);\n\n\t\t\t\t\tif (this.replacement) {\n\t\t\t\t\t\tnode = this.replacement;\n\t\t\t\t\t\tthis.replace(parent, prop, index, node);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (this.should_remove) {\n\t\t\t\t\t\tthis.remove(parent, prop, index);\n\t\t\t\t\t}\n\n\t\t\t\t\tconst removed = this.should_remove;\n\n\t\t\t\t\tthis.replacement = _replacement;\n\t\t\t\t\tthis.should_remove = _should_remove;\n\n\t\t\t\t\tif (removed) return null;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn node;\n\t\t}\n\t}\n\n\t// @ts-check\n\n\t/** @typedef { import('estree').BaseNode} BaseNode */\n\t/** @typedef { import('./walker').WalkerContext} WalkerContext */\n\n\t/** @typedef {(\n\t * this: WalkerContext,\n\t * node: BaseNode,\n\t * parent: BaseNode,\n\t * key: string,\n\t * index: number\n\t * ) => Promise} AsyncHandler */\n\n\tclass AsyncWalker extends WalkerBase {\n\t\t/**\n\t\t *\n\t\t * @param {AsyncHandler} enter\n\t\t * @param {AsyncHandler} leave\n\t\t */\n\t\tconstructor(enter, leave) {\n\t\t\tsuper();\n\n\t\t\t/** @type {AsyncHandler} */\n\t\t\tthis.enter = enter;\n\n\t\t\t/** @type {AsyncHandler} */\n\t\t\tthis.leave = leave;\n\t\t}\n\n\t\t/**\n\t\t *\n\t\t * @param {BaseNode} node\n\t\t * @param {BaseNode} parent\n\t\t * @param {string} [prop]\n\t\t * @param {number} [index]\n\t\t * @returns {Promise}\n\t\t */\n\t\tasync visit(node, parent, prop, index) {\n\t\t\tif (node) {\n\t\t\t\tif (this.enter) {\n\t\t\t\t\tconst _should_skip = this.should_skip;\n\t\t\t\t\tconst _should_remove = this.should_remove;\n\t\t\t\t\tconst _replacement = this.replacement;\n\t\t\t\t\tthis.should_skip = false;\n\t\t\t\t\tthis.should_remove = false;\n\t\t\t\t\tthis.replacement = null;\n\n\t\t\t\t\tawait this.enter.call(this.context, node, parent, prop, index);\n\n\t\t\t\t\tif (this.replacement) {\n\t\t\t\t\t\tnode = this.replacement;\n\t\t\t\t\t\tthis.replace(parent, prop, index, node);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (this.should_remove) {\n\t\t\t\t\t\tthis.remove(parent, prop, index);\n\t\t\t\t\t}\n\n\t\t\t\t\tconst skipped = this.should_skip;\n\t\t\t\t\tconst removed = this.should_remove;\n\n\t\t\t\t\tthis.should_skip = _should_skip;\n\t\t\t\t\tthis.should_remove = _should_remove;\n\t\t\t\t\tthis.replacement = _replacement;\n\n\t\t\t\t\tif (skipped) return node;\n\t\t\t\t\tif (removed) return null;\n\t\t\t\t}\n\n\t\t\t\tfor (const key in node) {\n\t\t\t\t\tconst value = node[key];\n\n\t\t\t\t\tif (typeof value !== \"object\") {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t} else if (Array.isArray(value)) {\n\t\t\t\t\t\tfor (let i = 0; i < value.length; i += 1) {\n\t\t\t\t\t\t\tif (value[i] !== null && typeof value[i].type === 'string') {\n\t\t\t\t\t\t\t\tif (!(await this.visit(value[i], node, key, i))) {\n\t\t\t\t\t\t\t\t\t// removed\n\t\t\t\t\t\t\t\t\ti--;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (value !== null && typeof value.type === \"string\") {\n\t\t\t\t\t\tawait this.visit(value, node, key, null);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (this.leave) {\n\t\t\t\t\tconst _replacement = this.replacement;\n\t\t\t\t\tconst _should_remove = this.should_remove;\n\t\t\t\t\tthis.replacement = null;\n\t\t\t\t\tthis.should_remove = false;\n\n\t\t\t\t\tawait this.leave.call(this.context, node, parent, prop, index);\n\n\t\t\t\t\tif (this.replacement) {\n\t\t\t\t\t\tnode = this.replacement;\n\t\t\t\t\t\tthis.replace(parent, prop, index, node);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (this.should_remove) {\n\t\t\t\t\t\tthis.remove(parent, prop, index);\n\t\t\t\t\t}\n\n\t\t\t\t\tconst removed = this.should_remove;\n\n\t\t\t\t\tthis.replacement = _replacement;\n\t\t\t\t\tthis.should_remove = _should_remove;\n\n\t\t\t\t\tif (removed) return null;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn node;\n\t\t}\n\t}\n\n\t// @ts-check\n\n\t/** @typedef { import('estree').BaseNode} BaseNode */\n\t/** @typedef { import('./sync.js').SyncHandler} SyncHandler */\n\t/** @typedef { import('./async.js').AsyncHandler} AsyncHandler */\n\n\t/**\n\t *\n\t * @param {BaseNode} ast\n\t * @param {{\n\t * enter?: SyncHandler\n\t * leave?: SyncHandler\n\t * }} walker\n\t * @returns {BaseNode}\n\t */\n\tfunction walk(ast, { enter, leave }) {\n\t\tconst instance = new SyncWalker(enter, leave);\n\t\treturn instance.visit(ast, null);\n\t}\n\n\t/**\n\t *\n\t * @param {BaseNode} ast\n\t * @param {{\n\t * enter?: AsyncHandler\n\t * leave?: AsyncHandler\n\t * }} walker\n\t * @returns {Promise}\n\t */\n\tasync function asyncWalk(ast, { enter, leave }) {\n\t\tconst instance = new AsyncWalker(enter, leave);\n\t\treturn await instance.visit(ast, null);\n\t}\n\n\texports.asyncWalk = asyncWalk;\n\texports.walk = walk;\n\n\tObject.defineProperty(exports, '__esModule', { value: true });\n\n})));\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = shallowEqual;\n\nfunction shallowEqual(actual, expected) {\n const keys = Object.keys(expected);\n\n for (const key of keys) {\n if (actual[key] !== expected[key]) {\n return false;\n }\n }\n\n return true;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.classMethodOrDeclareMethodCommon = exports.classMethodOrPropertyCommon = exports.patternLikeCommon = exports.functionDeclarationCommon = exports.functionTypeAnnotationCommon = exports.functionCommon = void 0;\n\nvar _is = _interopRequireDefault(require(\"../validators/is\"));\n\nvar _isValidIdentifier = _interopRequireDefault(require(\"../validators/isValidIdentifier\"));\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nvar _constants = require(\"../constants\");\n\nvar _utils = _interopRequireWildcard(require(\"./utils\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(0, _utils.default)(\"ArrayExpression\", {\n fields: {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)(\"null\", \"Expression\", \"SpreadElement\"))),\n default: !process.env.BABEL_TYPES_8_BREAKING ? [] : undefined\n }\n },\n visitor: [\"elements\"],\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"AssignmentExpression\", {\n fields: {\n operator: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertValueType)(\"string\");\n }\n\n const identifier = (0, _utils.assertOneOf)(..._constants.ASSIGNMENT_OPERATORS);\n const pattern = (0, _utils.assertOneOf)(\"=\");\n return function (node, key, val) {\n const validator = (0, _is.default)(\"Pattern\", node.left) ? pattern : identifier;\n validator(node, key, val);\n };\n }()\n },\n left: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"LVal\") : (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n builder: [\"operator\", \"left\", \"right\"],\n visitor: [\"left\", \"right\"],\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"BinaryExpression\", {\n builder: [\"operator\", \"left\", \"right\"],\n fields: {\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.BINARY_OPERATORS)\n },\n left: {\n validate: function () {\n const expression = (0, _utils.assertNodeType)(\"Expression\");\n const inOp = (0, _utils.assertNodeType)(\"Expression\", \"PrivateName\");\n\n const validator = function (node, key, val) {\n const validator = node.operator === \"in\" ? inOp : expression;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"PrivateName\"];\n return validator;\n }()\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n visitor: [\"left\", \"right\"],\n aliases: [\"Binary\", \"Expression\"]\n});\n(0, _utils.default)(\"InterpreterDirective\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\n(0, _utils.default)(\"Directive\", {\n visitor: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertNodeType)(\"DirectiveLiteral\")\n }\n }\n});\n(0, _utils.default)(\"DirectiveLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\n(0, _utils.default)(\"BlockStatement\", {\n builder: [\"body\", \"directives\"],\n visitor: [\"directives\", \"body\"],\n fields: {\n directives: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Directive\"))),\n default: []\n },\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"Block\", \"Statement\"]\n});\n(0, _utils.default)(\"BreakStatement\", {\n visitor: [\"label\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n },\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"]\n});\n(0, _utils.default)(\"CallExpression\", {\n visitor: [\"callee\", \"arguments\", \"typeParameters\", \"typeArguments\"],\n builder: [\"callee\", \"arguments\"],\n aliases: [\"Expression\"],\n fields: Object.assign({\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"V8IntrinsicIdentifier\")\n },\n arguments: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\", \"JSXNamespacedName\", \"ArgumentPlaceholder\")))\n }\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n optional: {\n validate: (0, _utils.assertOneOf)(true, false),\n optional: true\n }\n } : {}, {\n typeArguments: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterInstantiation\"),\n optional: true\n }\n })\n});\n(0, _utils.default)(\"CatchClause\", {\n visitor: [\"param\", \"body\"],\n fields: {\n param: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n },\n aliases: [\"Scopable\", \"BlockParent\"]\n});\n(0, _utils.default)(\"ConditionalExpression\", {\n visitor: [\"test\", \"consequent\", \"alternate\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n consequent: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n alternate: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Expression\", \"Conditional\"]\n});\n(0, _utils.default)(\"ContinueStatement\", {\n visitor: [\"label\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n },\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"]\n});\n(0, _utils.default)(\"DebuggerStatement\", {\n aliases: [\"Statement\"]\n});\n(0, _utils.default)(\"DoWhileStatement\", {\n visitor: [\"test\", \"body\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n },\n aliases: [\"Statement\", \"BlockParent\", \"Loop\", \"While\", \"Scopable\"]\n});\n(0, _utils.default)(\"EmptyStatement\", {\n aliases: [\"Statement\"]\n});\n(0, _utils.default)(\"ExpressionStatement\", {\n visitor: [\"expression\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Statement\", \"ExpressionWrapper\"]\n});\n(0, _utils.default)(\"File\", {\n builder: [\"program\", \"comments\", \"tokens\"],\n visitor: [\"program\"],\n fields: {\n program: {\n validate: (0, _utils.assertNodeType)(\"Program\")\n },\n comments: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? Object.assign(() => {}, {\n each: {\n oneOfNodeTypes: [\"CommentBlock\", \"CommentLine\"]\n }\n }) : (0, _utils.assertEach)((0, _utils.assertNodeType)(\"CommentBlock\", \"CommentLine\")),\n optional: true\n },\n tokens: {\n validate: (0, _utils.assertEach)(Object.assign(() => {}, {\n type: \"any\"\n })),\n optional: true\n }\n }\n});\n(0, _utils.default)(\"ForInStatement\", {\n visitor: [\"left\", \"right\", \"body\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\", \"ForXStatement\"],\n fields: {\n left: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"VariableDeclaration\", \"LVal\") : (0, _utils.assertNodeType)(\"VariableDeclaration\", \"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\n(0, _utils.default)(\"ForStatement\", {\n visitor: [\"init\", \"test\", \"update\", \"body\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\"],\n fields: {\n init: {\n validate: (0, _utils.assertNodeType)(\"VariableDeclaration\", \"Expression\"),\n optional: true\n },\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n update: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\nconst functionCommon = {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Identifier\", \"Pattern\", \"RestElement\", \"TSParameterProperty\")))\n },\n generator: {\n default: false\n },\n async: {\n default: false\n }\n};\nexports.functionCommon = functionCommon;\nconst functionTypeAnnotationCommon = {\n returnType: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n }\n};\nexports.functionTypeAnnotationCommon = functionTypeAnnotationCommon;\nconst functionDeclarationCommon = Object.assign({}, functionCommon, {\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n});\nexports.functionDeclarationCommon = functionDeclarationCommon;\n(0, _utils.default)(\"FunctionDeclaration\", {\n builder: [\"id\", \"params\", \"body\", \"generator\", \"async\"],\n visitor: [\"id\", \"params\", \"body\", \"returnType\", \"typeParameters\"],\n fields: Object.assign({}, functionDeclarationCommon, functionTypeAnnotationCommon, {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }),\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Statement\", \"Pureish\", \"Declaration\"],\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) return () => {};\n const identifier = (0, _utils.assertNodeType)(\"Identifier\");\n return function (parent, key, node) {\n if (!(0, _is.default)(\"ExportDefaultDeclaration\", parent)) {\n identifier(node, \"id\", node.id);\n }\n };\n }()\n});\n(0, _utils.default)(\"FunctionExpression\", {\n inherits: \"FunctionDeclaration\",\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Expression\", \"Pureish\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\nconst patternLikeCommon = {\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\")))\n }\n};\nexports.patternLikeCommon = patternLikeCommon;\n(0, _utils.default)(\"Identifier\", {\n builder: [\"name\"],\n visitor: [\"typeAnnotation\", \"decorators\"],\n aliases: [\"Expression\", \"PatternLike\", \"LVal\", \"TSEntityName\"],\n fields: Object.assign({}, patternLikeCommon, {\n name: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!(0, _isValidIdentifier.default)(val, false)) {\n throw new TypeError(`\"${val}\" is not a valid identifier name`);\n }\n }, {\n type: \"string\"\n }))\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n }),\n\n validate(parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const match = /\\.(\\w+)$/.exec(key);\n if (!match) return;\n const [, parentKey] = match;\n const nonComp = {\n computed: false\n };\n\n if (parentKey === \"property\") {\n if ((0, _is.default)(\"MemberExpression\", parent, nonComp)) return;\n if ((0, _is.default)(\"OptionalMemberExpression\", parent, nonComp)) return;\n } else if (parentKey === \"key\") {\n if ((0, _is.default)(\"Property\", parent, nonComp)) return;\n if ((0, _is.default)(\"Method\", parent, nonComp)) return;\n } else if (parentKey === \"exported\") {\n if ((0, _is.default)(\"ExportSpecifier\", parent)) return;\n } else if (parentKey === \"imported\") {\n if ((0, _is.default)(\"ImportSpecifier\", parent, {\n imported: node\n })) return;\n } else if (parentKey === \"meta\") {\n if ((0, _is.default)(\"MetaProperty\", parent, {\n meta: node\n })) return;\n }\n\n if (((0, _helperValidatorIdentifier.isKeyword)(node.name) || (0, _helperValidatorIdentifier.isReservedWord)(node.name, false)) && node.name !== \"this\") {\n throw new TypeError(`\"${node.name}\" is not a valid identifier`);\n }\n }\n\n});\n(0, _utils.default)(\"IfStatement\", {\n visitor: [\"test\", \"consequent\", \"alternate\"],\n aliases: [\"Statement\", \"Conditional\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n consequent: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n },\n alternate: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\n(0, _utils.default)(\"LabeledStatement\", {\n visitor: [\"label\", \"body\"],\n aliases: [\"Statement\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\n(0, _utils.default)(\"StringLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\n(0, _utils.default)(\"NumericLiteral\", {\n builder: [\"value\"],\n deprecatedAlias: \"NumberLiteral\",\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"number\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\n(0, _utils.default)(\"NullLiteral\", {\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\n(0, _utils.default)(\"BooleanLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"boolean\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\n(0, _utils.default)(\"RegExpLiteral\", {\n builder: [\"pattern\", \"flags\"],\n deprecatedAlias: \"RegexLiteral\",\n aliases: [\"Expression\", \"Pureish\", \"Literal\"],\n fields: {\n pattern: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n flags: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const invalid = /[^gimsuy]/.exec(val);\n\n if (invalid) {\n throw new TypeError(`\"${invalid[0]}\" is not a valid RegExp flag`);\n }\n }, {\n type: \"string\"\n })),\n default: \"\"\n }\n }\n});\n(0, _utils.default)(\"LogicalExpression\", {\n builder: [\"operator\", \"left\", \"right\"],\n visitor: [\"left\", \"right\"],\n aliases: [\"Binary\", \"Expression\"],\n fields: {\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.LOGICAL_OPERATORS)\n },\n left: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"MemberExpression\", {\n builder: [\"object\", \"property\", \"computed\", \"optional\"],\n visitor: [\"object\", \"property\"],\n aliases: [\"Expression\", \"LVal\"],\n fields: Object.assign({\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n property: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"PrivateName\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"PrivateName\"];\n return validator;\n }()\n },\n computed: {\n default: false\n }\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n optional: {\n validate: (0, _utils.assertOneOf)(true, false),\n optional: true\n }\n } : {})\n});\n(0, _utils.default)(\"NewExpression\", {\n inherits: \"CallExpression\"\n});\n(0, _utils.default)(\"Program\", {\n visitor: [\"directives\", \"body\"],\n builder: [\"body\", \"directives\", \"sourceType\", \"interpreter\"],\n fields: {\n sourceFile: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n sourceType: {\n validate: (0, _utils.assertOneOf)(\"script\", \"module\"),\n default: \"script\"\n },\n interpreter: {\n validate: (0, _utils.assertNodeType)(\"InterpreterDirective\"),\n default: null,\n optional: true\n },\n directives: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Directive\"))),\n default: []\n },\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"Block\"]\n});\n(0, _utils.default)(\"ObjectExpression\", {\n visitor: [\"properties\"],\n aliases: [\"Expression\"],\n fields: {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ObjectMethod\", \"ObjectProperty\", \"SpreadElement\")))\n }\n }\n});\n(0, _utils.default)(\"ObjectMethod\", {\n builder: [\"kind\", \"key\", \"params\", \"body\", \"computed\", \"generator\", \"async\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n kind: Object.assign({\n validate: (0, _utils.assertOneOf)(\"method\", \"get\", \"set\")\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n default: \"method\"\n } : {}),\n computed: {\n default: false\n },\n key: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"StringLiteral\", \"NumericLiteral\"];\n return validator;\n }()\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }),\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n aliases: [\"UserWhitespacable\", \"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\", \"ObjectMember\"]\n});\n(0, _utils.default)(\"ObjectProperty\", {\n builder: [\"key\", \"value\", \"computed\", \"shorthand\", ...(!process.env.BABEL_TYPES_8_BREAKING ? [\"decorators\"] : [])],\n fields: {\n computed: {\n default: false\n },\n key: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"StringLiteral\", \"NumericLiteral\"];\n return validator;\n }()\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"PatternLike\")\n },\n shorthand: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.computed) {\n throw new TypeError(\"Property shorthand of ObjectProperty cannot be true if computed is true\");\n }\n }, {\n type: \"boolean\"\n }), function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && !(0, _is.default)(\"Identifier\", node.key)) {\n throw new TypeError(\"Property shorthand of ObjectProperty cannot be true if key is not an Identifier\");\n }\n }),\n default: false\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n },\n visitor: [\"key\", \"value\", \"decorators\"],\n aliases: [\"UserWhitespacable\", \"Property\", \"ObjectMember\"],\n validate: function () {\n const pattern = (0, _utils.assertNodeType)(\"Identifier\", \"Pattern\");\n const expression = (0, _utils.assertNodeType)(\"Expression\");\n return function (parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const validator = (0, _is.default)(\"ObjectPattern\", parent) ? pattern : expression;\n validator(node, \"value\", node.value);\n };\n }()\n});\n(0, _utils.default)(\"RestElement\", {\n visitor: [\"argument\", \"typeAnnotation\"],\n builder: [\"argument\"],\n aliases: [\"LVal\", \"PatternLike\"],\n deprecatedAlias: \"RestProperty\",\n fields: Object.assign({}, patternLikeCommon, {\n argument: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"LVal\") : (0, _utils.assertNodeType)(\"Identifier\", \"Pattern\", \"MemberExpression\")\n }\n }),\n\n validate(parent, key) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const match = /(\\w+)\\[(\\d+)\\]/.exec(key);\n if (!match) throw new Error(\"Internal Babel error: malformed key.\");\n const [, listKey, index] = match;\n\n if (parent[listKey].length > index + 1) {\n throw new TypeError(`RestElement must be last element of ${listKey}`);\n }\n }\n\n});\n(0, _utils.default)(\"ReturnStatement\", {\n visitor: [\"argument\"],\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n }\n }\n});\n(0, _utils.default)(\"SequenceExpression\", {\n visitor: [\"expressions\"],\n fields: {\n expressions: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\")))\n }\n },\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"ParenthesizedExpression\", {\n visitor: [\"expression\"],\n aliases: [\"Expression\", \"ExpressionWrapper\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"SwitchCase\", {\n visitor: [\"test\", \"consequent\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n consequent: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n }\n});\n(0, _utils.default)(\"SwitchStatement\", {\n visitor: [\"discriminant\", \"cases\"],\n aliases: [\"Statement\", \"BlockParent\", \"Scopable\"],\n fields: {\n discriminant: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n cases: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"SwitchCase\")))\n }\n }\n});\n(0, _utils.default)(\"ThisExpression\", {\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"ThrowStatement\", {\n visitor: [\"argument\"],\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"TryStatement\", {\n visitor: [\"block\", \"handler\", \"finalizer\"],\n aliases: [\"Statement\"],\n fields: {\n block: {\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"BlockStatement\"), Object.assign(function (node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!node.handler && !node.finalizer) {\n throw new TypeError(\"TryStatement expects either a handler or finalizer, or both\");\n }\n }, {\n oneOfNodeTypes: [\"BlockStatement\"]\n }))\n },\n handler: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"CatchClause\")\n },\n finalizer: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }\n});\n(0, _utils.default)(\"UnaryExpression\", {\n builder: [\"operator\", \"argument\", \"prefix\"],\n fields: {\n prefix: {\n default: true\n },\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.UNARY_OPERATORS)\n }\n },\n visitor: [\"argument\"],\n aliases: [\"UnaryLike\", \"Expression\"]\n});\n(0, _utils.default)(\"UpdateExpression\", {\n builder: [\"operator\", \"argument\", \"prefix\"],\n fields: {\n prefix: {\n default: false\n },\n argument: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"Expression\") : (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\")\n },\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.UPDATE_OPERATORS)\n }\n },\n visitor: [\"argument\"],\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"VariableDeclaration\", {\n builder: [\"kind\", \"declarations\"],\n visitor: [\"declarations\"],\n aliases: [\"Statement\", \"Declaration\"],\n fields: {\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n kind: {\n validate: (0, _utils.assertOneOf)(\"var\", \"let\", \"const\")\n },\n declarations: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"VariableDeclarator\")))\n }\n },\n\n validate(parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n if (!(0, _is.default)(\"ForXStatement\", parent, {\n left: node\n })) return;\n\n if (node.declarations.length !== 1) {\n throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${parent.type}`);\n }\n }\n\n});\n(0, _utils.default)(\"VariableDeclarator\", {\n visitor: [\"id\", \"init\"],\n fields: {\n id: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertNodeType)(\"LVal\");\n }\n\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\");\n const without = (0, _utils.assertNodeType)(\"Identifier\");\n return function (node, key, val) {\n const validator = node.init ? normal : without;\n validator(node, key, val);\n };\n }()\n },\n definite: {\n optional: true,\n validate: (0, _utils.assertValueType)(\"boolean\")\n },\n init: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"WhileStatement\", {\n visitor: [\"test\", \"body\"],\n aliases: [\"Statement\", \"BlockParent\", \"Loop\", \"While\", \"Scopable\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\n(0, _utils.default)(\"WithStatement\", {\n visitor: [\"object\", \"body\"],\n aliases: [\"Statement\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\n(0, _utils.default)(\"AssignmentPattern\", {\n visitor: [\"left\", \"right\", \"decorators\"],\n builder: [\"left\", \"right\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n left: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"ObjectPattern\", \"ArrayPattern\", \"MemberExpression\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n })\n});\n(0, _utils.default)(\"ArrayPattern\", {\n visitor: [\"elements\", \"typeAnnotation\"],\n builder: [\"elements\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)(\"null\", \"PatternLike\")))\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n })\n});\n(0, _utils.default)(\"ArrowFunctionExpression\", {\n builder: [\"params\", \"body\", \"async\"],\n visitor: [\"params\", \"body\", \"returnType\", \"typeParameters\"],\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Expression\", \"Pureish\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n expression: {\n validate: (0, _utils.assertValueType)(\"boolean\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\", \"Expression\")\n }\n })\n});\n(0, _utils.default)(\"ClassBody\", {\n visitor: [\"body\"],\n fields: {\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ClassMethod\", \"ClassPrivateMethod\", \"ClassProperty\", \"ClassPrivateProperty\", \"TSDeclareMethod\", \"TSIndexSignature\")))\n }\n }\n});\n(0, _utils.default)(\"ClassExpression\", {\n builder: [\"id\", \"superClass\", \"body\", \"decorators\"],\n visitor: [\"id\", \"body\", \"superClass\", \"mixins\", \"typeParameters\", \"superTypeParameters\", \"implements\", \"decorators\"],\n aliases: [\"Scopable\", \"Class\", \"Expression\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"ClassBody\")\n },\n superClass: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n superTypeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n },\n implements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSExpressionWithTypeArguments\", \"ClassImplements\"))),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n mixins: {\n validate: (0, _utils.assertNodeType)(\"InterfaceExtends\"),\n optional: true\n }\n }\n});\n(0, _utils.default)(\"ClassDeclaration\", {\n inherits: \"ClassExpression\",\n aliases: [\"Scopable\", \"Class\", \"Statement\", \"Declaration\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"ClassBody\")\n },\n superClass: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n superTypeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n },\n implements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSExpressionWithTypeArguments\", \"ClassImplements\"))),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n mixins: {\n validate: (0, _utils.assertNodeType)(\"InterfaceExtends\"),\n optional: true\n },\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n abstract: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n },\n validate: function () {\n const identifier = (0, _utils.assertNodeType)(\"Identifier\");\n return function (parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!(0, _is.default)(\"ExportDefaultDeclaration\", parent)) {\n identifier(node, \"id\", node.id);\n }\n };\n }()\n});\n(0, _utils.default)(\"ExportAllDeclaration\", {\n visitor: [\"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\")),\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n }\n }\n});\n(0, _utils.default)(\"ExportDefaultDeclaration\", {\n visitor: [\"declaration\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n declaration: {\n validate: (0, _utils.assertNodeType)(\"FunctionDeclaration\", \"TSDeclareFunction\", \"ClassDeclaration\", \"Expression\")\n }\n }\n});\n(0, _utils.default)(\"ExportNamedDeclaration\", {\n visitor: [\"declaration\", \"specifiers\", \"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n declaration: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"Declaration\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.specifiers.length) {\n throw new TypeError(\"Only declaration or specifiers is allowed on ExportNamedDeclaration\");\n }\n }, {\n oneOfNodeTypes: [\"Declaration\"]\n }), function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.source) {\n throw new TypeError(\"Cannot export a declaration from a source\");\n }\n })\n },\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n },\n specifiers: {\n default: [],\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)(function () {\n const sourced = (0, _utils.assertNodeType)(\"ExportSpecifier\", \"ExportDefaultSpecifier\", \"ExportNamespaceSpecifier\");\n const sourceless = (0, _utils.assertNodeType)(\"ExportSpecifier\");\n if (!process.env.BABEL_TYPES_8_BREAKING) return sourced;\n return function (node, key, val) {\n const validator = node.source ? sourced : sourceless;\n validator(node, key, val);\n };\n }()))\n },\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\"),\n optional: true\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\"))\n }\n});\n(0, _utils.default)(\"ExportSpecifier\", {\n visitor: [\"local\", \"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n }\n }\n});\n(0, _utils.default)(\"ForOfStatement\", {\n visitor: [\"left\", \"right\", \"body\"],\n builder: [\"left\", \"right\", \"body\", \"await\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\", \"ForXStatement\"],\n fields: {\n left: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertNodeType)(\"VariableDeclaration\", \"LVal\");\n }\n\n const declaration = (0, _utils.assertNodeType)(\"VariableDeclaration\");\n const lval = (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\");\n return function (node, key, val) {\n if ((0, _is.default)(\"VariableDeclaration\", val)) {\n declaration(node, key, val);\n } else {\n lval(node, key, val);\n }\n };\n }()\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n },\n await: {\n default: false\n }\n }\n});\n(0, _utils.default)(\"ImportDeclaration\", {\n visitor: [\"specifiers\", \"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\"],\n fields: {\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n },\n specifiers: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportSpecifier\", \"ImportDefaultSpecifier\", \"ImportNamespaceSpecifier\")))\n },\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n },\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"typeof\", \"value\"),\n optional: true\n }\n }\n});\n(0, _utils.default)(\"ImportDefaultSpecifier\", {\n visitor: [\"local\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\n(0, _utils.default)(\"ImportNamespaceSpecifier\", {\n visitor: [\"local\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\n(0, _utils.default)(\"ImportSpecifier\", {\n visitor: [\"local\", \"imported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n imported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n },\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"typeof\"),\n optional: true\n }\n }\n});\n(0, _utils.default)(\"MetaProperty\", {\n visitor: [\"meta\", \"property\"],\n aliases: [\"Expression\"],\n fields: {\n meta: {\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"Identifier\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n let property;\n\n switch (val.name) {\n case \"function\":\n property = \"sent\";\n break;\n\n case \"new\":\n property = \"target\";\n break;\n\n case \"import\":\n property = \"meta\";\n break;\n }\n\n if (!(0, _is.default)(\"Identifier\", node.property, {\n name: property\n })) {\n throw new TypeError(\"Unrecognised MetaProperty\");\n }\n }, {\n oneOfNodeTypes: [\"Identifier\"]\n }))\n },\n property: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\nconst classMethodOrPropertyCommon = {\n abstract: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n accessibility: {\n validate: (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\"),\n optional: true\n },\n static: {\n default: false\n },\n computed: {\n default: false\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n key: {\n validate: (0, _utils.chain)(function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n return function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n }(), (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\", \"Expression\"))\n }\n};\nexports.classMethodOrPropertyCommon = classMethodOrPropertyCommon;\nconst classMethodOrDeclareMethodCommon = Object.assign({}, functionCommon, classMethodOrPropertyCommon, {\n kind: {\n validate: (0, _utils.assertOneOf)(\"get\", \"set\", \"method\", \"constructor\"),\n default: \"method\"\n },\n access: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\")),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n});\nexports.classMethodOrDeclareMethodCommon = classMethodOrDeclareMethodCommon;\n(0, _utils.default)(\"ClassMethod\", {\n aliases: [\"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\"],\n builder: [\"kind\", \"key\", \"params\", \"body\", \"computed\", \"static\", \"generator\", \"async\"],\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n fields: Object.assign({}, classMethodOrDeclareMethodCommon, functionTypeAnnotationCommon, {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\n(0, _utils.default)(\"ObjectPattern\", {\n visitor: [\"properties\", \"typeAnnotation\", \"decorators\"],\n builder: [\"properties\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"RestElement\", \"ObjectProperty\")))\n }\n })\n});\n(0, _utils.default)(\"SpreadElement\", {\n visitor: [\"argument\"],\n aliases: [\"UnaryLike\"],\n deprecatedAlias: \"SpreadProperty\",\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"Super\", {\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"TaggedTemplateExpression\", {\n visitor: [\"tag\", \"quasi\"],\n aliases: [\"Expression\"],\n fields: {\n tag: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n quasi: {\n validate: (0, _utils.assertNodeType)(\"TemplateLiteral\")\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});\n(0, _utils.default)(\"TemplateElement\", {\n builder: [\"value\", \"tail\"],\n fields: {\n value: {\n validate: (0, _utils.assertShape)({\n raw: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n cooked: {\n validate: (0, _utils.assertValueType)(\"string\"),\n optional: true\n }\n })\n },\n tail: {\n default: false\n }\n }\n});\n(0, _utils.default)(\"TemplateLiteral\", {\n visitor: [\"quasis\", \"expressions\"],\n aliases: [\"Expression\", \"Literal\"],\n fields: {\n quasis: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TemplateElement\")))\n },\n expressions: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"TSType\")), function (node, key, val) {\n if (node.quasis.length !== val.length + 1) {\n throw new TypeError(`Number of ${node.type} quasis should be exactly one more than the number of expressions.\\nExpected ${val.length + 1} quasis but got ${node.quasis.length}`);\n }\n })\n }\n }\n});\n(0, _utils.default)(\"YieldExpression\", {\n builder: [\"argument\", \"delegate\"],\n visitor: [\"argument\"],\n aliases: [\"Expression\", \"Terminatorless\"],\n fields: {\n delegate: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && !node.argument) {\n throw new TypeError(\"Property delegate of YieldExpression cannot be true if there is no argument\");\n }\n }, {\n type: \"boolean\"\n })),\n default: false\n },\n argument: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"AwaitExpression\", {\n builder: [\"argument\"],\n visitor: [\"argument\"],\n aliases: [\"Expression\", \"Terminatorless\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"Import\", {\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"BigIntLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\n(0, _utils.default)(\"ExportNamespaceSpecifier\", {\n visitor: [\"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\n(0, _utils.default)(\"OptionalMemberExpression\", {\n builder: [\"object\", \"property\", \"computed\", \"optional\"],\n visitor: [\"object\", \"property\"],\n aliases: [\"Expression\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n property: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\"];\n return validator;\n }()\n },\n computed: {\n default: false\n },\n optional: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)(\"boolean\") : (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), (0, _utils.assertOptionalChainStart)())\n }\n }\n});\n(0, _utils.default)(\"OptionalCallExpression\", {\n visitor: [\"callee\", \"arguments\", \"typeParameters\", \"typeArguments\"],\n builder: [\"callee\", \"arguments\", \"optional\"],\n aliases: [\"Expression\"],\n fields: {\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n arguments: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\", \"JSXNamespacedName\", \"ArgumentPlaceholder\")))\n },\n optional: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)(\"boolean\") : (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), (0, _utils.assertOptionalChainStart)())\n },\n typeArguments: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isType;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isType(nodeType, targetType) {\n if (nodeType === targetType) return true;\n if (_definitions.ALIAS_KEYS[targetType]) return false;\n const aliases = _definitions.FLIPPED_ALIAS_KEYS[targetType];\n\n if (aliases) {\n if (aliases[0] === nodeType) return true;\n\n for (const alias of aliases) {\n if (nodeType === alias) return true;\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = validate;\nexports.validateField = validateField;\nexports.validateChild = validateChild;\n\nvar _definitions = require(\"../definitions\");\n\nfunction validate(node, key, val) {\n if (!node) return;\n const fields = _definitions.NODE_FIELDS[node.type];\n if (!fields) return;\n const field = fields[key];\n validateField(node, key, val, field);\n validateChild(node, key, val);\n}\n\nfunction validateField(node, key, val, field) {\n if (!(field != null && field.validate)) return;\n if (field.optional && val == null) return;\n field.validate(node, key, val);\n}\n\nfunction validateChild(node, key, val) {\n if (val == null) return;\n const validate = _definitions.NODE_PARENT_VALIDATIONS[val.type];\n if (!validate) return;\n validate(node, key, val);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inherit;\n\nfunction inherit(key, child, parent) {\n if (child && parent) {\n child[key] = Array.from(new Set([].concat(child[key], parent[key]).filter(Boolean)));\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = generate;\nexports.CodeGenerator = void 0;\n\nvar _sourceMap = _interopRequireDefault(require(\"./source-map\"));\n\nvar _printer = _interopRequireDefault(require(\"./printer\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nclass Generator extends _printer.default {\n constructor(ast, opts = {}, code) {\n const format = normalizeOptions(code, opts);\n const map = opts.sourceMaps ? new _sourceMap.default(opts, code) : null;\n super(format, map);\n this.ast = void 0;\n this.ast = ast;\n }\n\n generate() {\n return super.generate(this.ast);\n }\n\n}\n\nfunction normalizeOptions(code, opts) {\n const format = {\n auxiliaryCommentBefore: opts.auxiliaryCommentBefore,\n auxiliaryCommentAfter: opts.auxiliaryCommentAfter,\n shouldPrintComment: opts.shouldPrintComment,\n retainLines: opts.retainLines,\n retainFunctionParens: opts.retainFunctionParens,\n comments: opts.comments == null || opts.comments,\n compact: opts.compact,\n minified: opts.minified,\n concise: opts.concise,\n indent: {\n adjustMultilineComment: true,\n style: \" \",\n base: 0\n },\n decoratorsBeforeExport: !!opts.decoratorsBeforeExport,\n jsescOption: Object.assign({\n quotes: \"double\",\n wrap: true,\n minimal: false\n }, opts.jsescOption),\n recordAndTupleSyntaxType: opts.recordAndTupleSyntaxType\n };\n {\n format.jsonCompatibleStrings = opts.jsonCompatibleStrings;\n }\n\n if (format.minified) {\n format.compact = true;\n\n format.shouldPrintComment = format.shouldPrintComment || (() => format.comments);\n } else {\n format.shouldPrintComment = format.shouldPrintComment || (value => format.comments || value.indexOf(\"@license\") >= 0 || value.indexOf(\"@preserve\") >= 0);\n }\n\n if (format.compact === \"auto\") {\n format.compact = code.length > 500000;\n\n if (format.compact) {\n console.error(\"[BABEL] Note: The code generator has deoptimised the styling of \" + `${opts.filename} as it exceeds the max of ${\"500KB\"}.`);\n }\n }\n\n if (format.compact) {\n format.indent.adjustMultilineComment = false;\n }\n\n return format;\n}\n\nclass CodeGenerator {\n constructor(ast, opts, code) {\n this._generator = void 0;\n this._generator = new Generator(ast, opts, code);\n }\n\n generate() {\n return this._generator.generate();\n }\n\n}\n\nexports.CodeGenerator = CodeGenerator;\n\nfunction generate(ast, opts, code) {\n const gen = new Generator(ast, opts, code);\n return gen.generate();\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.merge = merge;\nexports.validate = validate;\nexports.normalizeReplacements = normalizeReplacements;\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction merge(a, b) {\n const {\n placeholderWhitelist = a.placeholderWhitelist,\n placeholderPattern = a.placeholderPattern,\n preserveComments = a.preserveComments,\n syntacticPlaceholders = a.syntacticPlaceholders\n } = b;\n return {\n parser: Object.assign({}, a.parser, b.parser),\n placeholderWhitelist,\n placeholderPattern,\n preserveComments,\n syntacticPlaceholders\n };\n}\n\nfunction validate(opts) {\n if (opts != null && typeof opts !== \"object\") {\n throw new Error(\"Unknown template options.\");\n }\n\n const _ref = opts || {},\n {\n placeholderWhitelist,\n placeholderPattern,\n preserveComments,\n syntacticPlaceholders\n } = _ref,\n parser = _objectWithoutPropertiesLoose(_ref, [\"placeholderWhitelist\", \"placeholderPattern\", \"preserveComments\", \"syntacticPlaceholders\"]);\n\n if (placeholderWhitelist != null && !(placeholderWhitelist instanceof Set)) {\n throw new Error(\"'.placeholderWhitelist' must be a Set, null, or undefined\");\n }\n\n if (placeholderPattern != null && !(placeholderPattern instanceof RegExp) && placeholderPattern !== false) {\n throw new Error(\"'.placeholderPattern' must be a RegExp, false, null, or undefined\");\n }\n\n if (preserveComments != null && typeof preserveComments !== \"boolean\") {\n throw new Error(\"'.preserveComments' must be a boolean, null, or undefined\");\n }\n\n if (syntacticPlaceholders != null && typeof syntacticPlaceholders !== \"boolean\") {\n throw new Error(\"'.syntacticPlaceholders' must be a boolean, null, or undefined\");\n }\n\n if (syntacticPlaceholders === true && (placeholderWhitelist != null || placeholderPattern != null)) {\n throw new Error(\"'.placeholderWhitelist' and '.placeholderPattern' aren't compatible\" + \" with '.syntacticPlaceholders: true'\");\n }\n\n return {\n parser,\n placeholderWhitelist: placeholderWhitelist || undefined,\n placeholderPattern: placeholderPattern == null ? undefined : placeholderPattern,\n preserveComments: preserveComments == null ? undefined : preserveComments,\n syntacticPlaceholders: syntacticPlaceholders == null ? undefined : syntacticPlaceholders\n };\n}\n\nfunction normalizeReplacements(replacements) {\n if (Array.isArray(replacements)) {\n return replacements.reduce((acc, replacement, i) => {\n acc[\"$\" + i] = replacement;\n return acc;\n }, {});\n } else if (typeof replacements === \"object\" || replacements == null) {\n return replacements || undefined;\n }\n\n throw new Error(\"Template replacements must be an array, object, null, or undefined\");\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mergeOptions = mergeOptions;\nexports.isIterableIterator = isIterableIterator;\n\nfunction mergeOptions(target, source) {\n for (const k of Object.keys(source)) {\n if ((k === \"parserOpts\" || k === \"generatorOpts\" || k === \"assumptions\") && source[k]) {\n const parserOpts = source[k];\n const targetObj = target[k] || (target[k] = {});\n mergeDefaultFields(targetObj, parserOpts);\n } else {\n const val = source[k];\n if (val !== undefined) target[k] = val;\n }\n }\n}\n\nfunction mergeDefaultFields(target, source) {\n for (const k of Object.keys(source)) {\n const val = source[k];\n if (val !== undefined) target[k] = val;\n }\n}\n\nfunction isIterableIterator(value) {\n return !!value && typeof value.next === \"function\" && typeof value[Symbol.iterator] === \"function\";\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nclass Plugin {\n constructor(plugin, options, key) {\n this.key = void 0;\n this.manipulateOptions = void 0;\n this.post = void 0;\n this.pre = void 0;\n this.visitor = void 0;\n this.parserOverride = void 0;\n this.generatorOverride = void 0;\n this.options = void 0;\n this.key = plugin.name || key;\n this.manipulateOptions = plugin.manipulateOptions;\n this.post = plugin.post;\n this.pre = plugin.pre;\n this.visitor = plugin.visitor || {};\n this.parserOverride = plugin.parserOverride;\n this.generatorOverride = plugin.generatorOverride;\n this.options = options;\n }\n\n}\n\nexports.default = Plugin;","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar punycode = require('punycode');\nvar util = require('./util');\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n// define these here so at least they only have to be\n// compiled once on the first module load.\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,\n\n // RFC 2396: characters reserved for delimiting URLs.\n // We actually just auto-escape these.\n delims = ['<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = ['{', '}', '|', '\\\\', '^', '`'].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n // Characters that are never ever allowed in a hostname.\n // Note that any invalid chars are also handled, but these\n // are the ones that are *expected* to be seen, so we fast-path\n // them.\n nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape),\n hostEndingChars = ['/', '?', '#'],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n 'http': true,\n 'https': true,\n 'ftp': true,\n 'gopher': true,\n 'file': true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('querystring');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && util.isObject(url) && url instanceof Url) return url;\n\n var u = new Url;\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function(url, parseQueryString, slashesDenoteHost) {\n if (!util.isString(url)) {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n // Copy chrome, IE, opera backslash-handling behavior.\n // Back slashes before the query string get converted to forward slashes\n // See: https://code.google.com/p/chromium/issues/detail?id=25916\n var queryIndex = url.indexOf('?'),\n splitter =\n (queryIndex !== -1 && queryIndex < url.indexOf('#')) ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n // trim before proceeding.\n // This is to support parse stuff like \" http://foo.com \\n\"\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n // figure out if it's got a host\n // user@server is *always* interpreted as a hostname, and url\n // resolution will treat //foo/bar as host=foo,path=bar because that's\n // how the browser resolves relative URLs.\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] &&\n (slashes || (proto && !slashedProtocol[proto]))) {\n\n // there's a hostname.\n // the first instance of /, ?, ;, or # ends the host.\n //\n // If there is an @ in the hostname, then non-host chars *are* allowed\n // to the left of the last @ sign, unless some host-ending character\n // comes *before* the @-sign.\n // URLs are obnoxious.\n //\n // ex:\n // http://a@b@c/ => user:a@b host:c\n // http://a@b?@c => user:a host:c path:/?@c\n\n // v0.12 TODO(isaacs): This is not quite how Chrome does things.\n // Review our test case against browsers more comprehensively.\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n\n // at this point, either we have an explicit point where the\n // auth portion cannot go past, or the last @ char is the decider.\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n // atSign must be in auth portion.\n // http://a@b/c@d => host:b auth:a path:/c@d\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n // Now we have a portion which is definitely the auth.\n // Pull that off.\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1)\n hostEnd = rest.length;\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n // we've indicated that there is a hostname,\n // so even if it's empty, it has to be present.\n this.hostname = this.hostname || '';\n\n // if hostname begins with [ and ends with ]\n // assume that it's an IPv6 address.\n var ipv6Hostname = this.hostname[0] === '[' &&\n this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) continue;\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n // we replace non-ASCII char with a temporary placeholder\n // we need this to make sure size of hostname is not\n // broken by replacing non-ASCII by nothing\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n // IDNA Support: Returns a punycoded representation of \"domain\".\n // It only converts parts of the domain name that\n // have non-ASCII characters, i.e. it doesn't matter if\n // you call it with a domain that already is ASCII-only.\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n // strip [ and ] from the hostname\n // the host field still retains them, though\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n // now rest is set to the post-host stuff.\n // chop off any delim chars.\n if (!unsafeProtocol[lowerProto]) {\n\n // First, make 100% sure that any \"autoEscape\" chars get\n // escaped, even if encodeURIComponent doesn't think they\n // need to be.\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1)\n continue;\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) this.pathname = rest;\n if (slashedProtocol[lowerProto] &&\n this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n //to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n // ensure it's an object, and not a string url.\n // If it's an obj, this is a no-op.\n // this way, you can call url_format() on strings\n // to clean up potentially wonky urls.\n if (util.isString(obj)) obj = urlParse(obj);\n if (!(obj instanceof Url)) return Url.prototype.format.call(obj);\n return obj.format();\n}\n\nUrl.prototype.format = function() {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ?\n this.hostname :\n '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query &&\n util.isObject(this.query) &&\n Object.keys(this.query).length) {\n query = querystring.stringify(this.query);\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') protocol += ':';\n\n // only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n // unless they had them to begin with.\n if (this.slashes ||\n (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname;\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') hash = '#' + hash;\n if (search && search.charAt(0) !== '?') search = '?' + search;\n\n pathname = pathname.replace(/[?#]/g, function(match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function(relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) return relative;\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function(relative) {\n if (util.isString(relative)) {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n // hash is always overridden, no matter what.\n // even href=\"\" will remove it.\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol')\n result[rkey] = relative[rkey];\n }\n\n //urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] &&\n result.hostname && !result.pathname) {\n result.path = result.pathname = '/';\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n // if it's a known url protocol, then changing\n // the protocol does weird things\n // first, if it's not file:, then we MUST have a host,\n // and if there was a path\n // to begin with, then we MUST have a path.\n // if it is file:, then the host is dropped,\n // because that's known to be hostless.\n // anything else is assumed to be absolute.\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift()));\n if (!relative.host) relative.host = '';\n if (!relative.hostname) relative.hostname = '';\n if (relPath[0] !== '') relPath.unshift('');\n if (relPath.length < 2) relPath.unshift('');\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'),\n isRelAbs = (\n relative.host ||\n relative.pathname && relative.pathname.charAt(0) === '/'\n ),\n mustEndAbs = (isRelAbs || isSourceAbs ||\n (result.host && relative.pathname)),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n // if the url is a non-slashed url, then relative\n // links like ../.. should be able\n // to crawl up to the hostname, as well. This is strange.\n // result.protocol has already been set by now.\n // Later on, put the first path part into the host field.\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') srcPath[0] = result.host;\n else srcPath.unshift(result.host);\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') relPath[0] = relative.host;\n else relPath.unshift(relative.host);\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = (relative.host || relative.host === '') ?\n relative.host : result.host;\n result.hostname = (relative.hostname || relative.hostname === '') ?\n relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n // it's relative\n // throw away the existing file, and take the new path instead.\n if (!srcPath) srcPath = [];\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (!util.isNullOrUndefined(relative.search)) {\n // just pull out the search.\n // like href='?foo'.\n // Put this after the other two cases because it simplifies the booleans\n if (psychotic) {\n result.hostname = result.host = srcPath.shift();\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n //to support http.request\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n // no path at all. easy.\n // we've already handled the other stuff above.\n result.pathname = null;\n //to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n // if a url ENDs in . or .., then it must get a trailing slash.\n // however, if it ends in anything else non-slashy,\n // then it must NOT get a trailing slash.\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (\n (result.host || relative.host || srcPath.length > 1) &&\n (last === '.' || last === '..') || last === '');\n\n // strip single dots, resolve double dots to parent dir\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' &&\n (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' ||\n (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = result.host = isAbsolute ? '' :\n srcPath.length ? srcPath.shift() : '';\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (!srcPath.length) {\n result.pathname = null;\n result.path = null;\n } else {\n result.pathname = srcPath.join('/');\n }\n\n //to support request.http\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function() {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) this.hostname = host;\n};\n","'use strict'\n\nlet MapGenerator = require('./map-generator')\nlet { isClean } = require('./symbols')\nlet stringify = require('./stringify')\nlet warnOnce = require('./warn-once')\nlet Result = require('./result')\nlet parse = require('./parse')\nlet Root = require('./root')\n\nconst TYPE_TO_CLASS_NAME = {\n root: 'Root',\n atrule: 'AtRule',\n rule: 'Rule',\n decl: 'Declaration',\n comment: 'Comment'\n}\n\nconst PLUGIN_PROPS = {\n postcssPlugin: true,\n prepare: true,\n Once: true,\n Root: true,\n Declaration: true,\n Rule: true,\n AtRule: true,\n Comment: true,\n DeclarationExit: true,\n RuleExit: true,\n AtRuleExit: true,\n CommentExit: true,\n RootExit: true,\n OnceExit: true\n}\n\nconst NOT_VISITORS = {\n postcssPlugin: true,\n prepare: true,\n Once: true\n}\n\nconst CHILDREN = 0\n\nfunction isPromise (obj) {\n return typeof obj === 'object' && typeof obj.then === 'function'\n}\n\nfunction getEvents (node) {\n let key = false\n let type = TYPE_TO_CLASS_NAME[node.type]\n if (node.type === 'decl') {\n key = node.prop.toLowerCase()\n } else if (node.type === 'atrule') {\n key = node.name.toLowerCase()\n }\n\n if (key && node.append) {\n return [\n type,\n type + '-' + key,\n CHILDREN,\n type + 'Exit',\n type + 'Exit-' + key\n ]\n } else if (key) {\n return [type, type + '-' + key, type + 'Exit', type + 'Exit-' + key]\n } else if (node.append) {\n return [type, CHILDREN, type + 'Exit']\n } else {\n return [type, type + 'Exit']\n }\n}\n\nfunction toStack (node) {\n let events\n if (node.type === 'root') {\n events = ['Root', CHILDREN, 'RootExit']\n } else {\n events = getEvents(node)\n }\n\n return {\n node,\n events,\n eventIndex: 0,\n visitors: [],\n visitorIndex: 0,\n iterator: 0\n }\n}\n\nfunction cleanMarks (node) {\n node[isClean] = false\n if (node.nodes) node.nodes.forEach(i => cleanMarks(i))\n return node\n}\n\nlet postcss = {}\n\nclass LazyResult {\n constructor (processor, css, opts) {\n this.stringified = false\n this.processed = false\n\n let root\n if (typeof css === 'object' && css !== null && css.type === 'root') {\n root = cleanMarks(css)\n } else if (css instanceof LazyResult || css instanceof Result) {\n root = cleanMarks(css.root)\n if (css.map) {\n if (typeof opts.map === 'undefined') opts.map = {}\n if (!opts.map.inline) opts.map.inline = false\n opts.map.prev = css.map\n }\n } else {\n let parser = parse\n if (opts.syntax) parser = opts.syntax.parse\n if (opts.parser) parser = opts.parser\n if (parser.parse) parser = parser.parse\n\n try {\n root = parser(css, opts)\n } catch (error) {\n this.processed = true\n this.error = error\n }\n }\n\n this.result = new Result(processor, root, opts)\n this.helpers = { ...postcss, result: this.result, postcss }\n this.plugins = this.processor.plugins.map(plugin => {\n if (typeof plugin === 'object' && plugin.prepare) {\n return { ...plugin, ...plugin.prepare(this.result) }\n } else {\n return plugin\n }\n })\n }\n\n get [Symbol.toStringTag] () {\n return 'LazyResult'\n }\n\n get processor () {\n return this.result.processor\n }\n\n get opts () {\n return this.result.opts\n }\n\n get css () {\n return this.stringify().css\n }\n\n get content () {\n return this.stringify().content\n }\n\n get map () {\n return this.stringify().map\n }\n\n get root () {\n return this.sync().root\n }\n\n get messages () {\n return this.sync().messages\n }\n\n warnings () {\n return this.sync().warnings()\n }\n\n toString () {\n return this.css\n }\n\n then (onFulfilled, onRejected) {\n if (process.env.NODE_ENV !== 'production') {\n if (!('from' in this.opts)) {\n warnOnce(\n 'Without `from` option PostCSS could generate wrong source map ' +\n 'and will not find Browserslist config. Set it to CSS file path ' +\n 'or to `undefined` to prevent this warning.'\n )\n }\n }\n return this.async().then(onFulfilled, onRejected)\n }\n\n catch (onRejected) {\n return this.async().catch(onRejected)\n }\n\n finally (onFinally) {\n return this.async().then(onFinally, onFinally)\n }\n\n async () {\n if (this.error) return Promise.reject(this.error)\n if (this.processed) return Promise.resolve(this.result)\n if (!this.processing) {\n this.processing = this.runAsync()\n }\n return this.processing\n }\n\n sync () {\n if (this.error) throw this.error\n if (this.processed) return this.result\n this.processed = true\n\n if (this.processing) {\n throw this.getAsyncError()\n }\n\n for (let plugin of this.plugins) {\n let promise = this.runOnRoot(plugin)\n if (isPromise(promise)) {\n throw this.getAsyncError()\n }\n }\n\n this.prepareVisitors()\n if (this.hasListener) {\n let root = this.result.root\n while (!root[isClean]) {\n root[isClean] = true\n this.walkSync(root)\n }\n if (this.listeners.OnceExit) {\n this.visitSync(this.listeners.OnceExit, root)\n }\n }\n\n return this.result\n }\n\n stringify () {\n if (this.error) throw this.error\n if (this.stringified) return this.result\n this.stringified = true\n\n this.sync()\n\n let opts = this.result.opts\n let str = stringify\n if (opts.syntax) str = opts.syntax.stringify\n if (opts.stringifier) str = opts.stringifier\n if (str.stringify) str = str.stringify\n\n let map = new MapGenerator(str, this.result.root, this.result.opts)\n let data = map.generate()\n this.result.css = data[0]\n this.result.map = data[1]\n\n return this.result\n }\n\n walkSync (node) {\n node[isClean] = true\n let events = getEvents(node)\n for (let event of events) {\n if (event === CHILDREN) {\n if (node.nodes) {\n node.each(child => {\n if (!child[isClean]) this.walkSync(child)\n })\n }\n } else {\n let visitors = this.listeners[event]\n if (visitors) {\n if (this.visitSync(visitors, node.toProxy())) return\n }\n }\n }\n }\n\n visitSync (visitors, node) {\n for (let [plugin, visitor] of visitors) {\n this.result.lastPlugin = plugin\n let promise\n try {\n promise = visitor(node, this.helpers)\n } catch (e) {\n throw this.handleError(e, node.proxyOf)\n }\n if (node.type !== 'root' && !node.parent) return true\n if (isPromise(promise)) {\n throw this.getAsyncError()\n }\n }\n }\n\n runOnRoot (plugin) {\n this.result.lastPlugin = plugin\n try {\n if (typeof plugin === 'object' && plugin.Once) {\n return plugin.Once(this.result.root, this.helpers)\n } else if (typeof plugin === 'function') {\n return plugin(this.result.root, this.result)\n }\n } catch (error) {\n throw this.handleError(error)\n }\n }\n\n getAsyncError () {\n throw new Error('Use process(css).then(cb) to work with async plugins')\n }\n\n handleError (error, node) {\n let plugin = this.result.lastPlugin\n try {\n if (node) node.addToError(error)\n this.error = error\n if (error.name === 'CssSyntaxError' && !error.plugin) {\n error.plugin = plugin.postcssPlugin\n error.setMessage()\n } else if (plugin.postcssVersion) {\n if (process.env.NODE_ENV !== 'production') {\n let pluginName = plugin.postcssPlugin\n let pluginVer = plugin.postcssVersion\n let runtimeVer = this.result.processor.version\n let a = pluginVer.split('.')\n let b = runtimeVer.split('.')\n\n if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) {\n console.error(\n 'Unknown error from PostCSS plugin. Your current PostCSS ' +\n 'version is ' +\n runtimeVer +\n ', but ' +\n pluginName +\n ' uses ' +\n pluginVer +\n '. Perhaps this is the source of the error below.'\n )\n }\n }\n }\n } catch (err) {\n // istanbul ignore next\n if (console && console.error) console.error(err)\n }\n return error\n }\n\n async runAsync () {\n this.plugin = 0\n for (let i = 0; i < this.plugins.length; i++) {\n let plugin = this.plugins[i]\n let promise = this.runOnRoot(plugin)\n if (isPromise(promise)) {\n try {\n await promise\n } catch (error) {\n throw this.handleError(error)\n }\n }\n }\n\n this.prepareVisitors()\n if (this.hasListener) {\n let root = this.result.root\n while (!root[isClean]) {\n root[isClean] = true\n let stack = [toStack(root)]\n while (stack.length > 0) {\n let promise = this.visitTick(stack)\n if (isPromise(promise)) {\n try {\n await promise\n } catch (e) {\n let node = stack[stack.length - 1].node\n throw this.handleError(e, node)\n }\n }\n }\n }\n\n if (this.listeners.OnceExit) {\n for (let [plugin, visitor] of this.listeners.OnceExit) {\n this.result.lastPlugin = plugin\n try {\n await visitor(root, this.helpers)\n } catch (e) {\n throw this.handleError(e)\n }\n }\n }\n }\n\n this.processed = true\n return this.stringify()\n }\n\n prepareVisitors () {\n this.listeners = {}\n let add = (plugin, type, cb) => {\n if (!this.listeners[type]) this.listeners[type] = []\n this.listeners[type].push([plugin, cb])\n }\n for (let plugin of this.plugins) {\n if (typeof plugin === 'object') {\n for (let event in plugin) {\n if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) {\n throw new Error(\n `Unknown event ${event} in ${plugin.postcssPlugin}. ` +\n `Try to update PostCSS (${this.processor.version} now).`\n )\n }\n if (!NOT_VISITORS[event]) {\n if (typeof plugin[event] === 'object') {\n for (let filter in plugin[event]) {\n if (filter === '*') {\n add(plugin, event, plugin[event][filter])\n } else {\n add(\n plugin,\n event + '-' + filter.toLowerCase(),\n plugin[event][filter]\n )\n }\n }\n } else if (typeof plugin[event] === 'function') {\n add(plugin, event, plugin[event])\n }\n }\n }\n }\n }\n this.hasListener = Object.keys(this.listeners).length > 0\n }\n\n visitTick (stack) {\n let visit = stack[stack.length - 1]\n let { node, visitors } = visit\n\n if (node.type !== 'root' && !node.parent) {\n stack.pop()\n return\n }\n\n if (visitors.length > 0 && visit.visitorIndex < visitors.length) {\n let [plugin, visitor] = visitors[visit.visitorIndex]\n visit.visitorIndex += 1\n if (visit.visitorIndex === visitors.length) {\n visit.visitors = []\n visit.visitorIndex = 0\n }\n this.result.lastPlugin = plugin\n try {\n return visitor(node.toProxy(), this.helpers)\n } catch (e) {\n throw this.handleError(e, node)\n }\n }\n\n if (visit.iterator !== 0) {\n let iterator = visit.iterator\n let child\n while ((child = node.nodes[node.indexes[iterator]])) {\n node.indexes[iterator] += 1\n if (!child[isClean]) {\n child[isClean] = true\n stack.push(toStack(child))\n return\n }\n }\n visit.iterator = 0\n delete node.indexes[iterator]\n }\n\n let events = visit.events\n while (visit.eventIndex < events.length) {\n let event = events[visit.eventIndex]\n visit.eventIndex += 1\n if (event === CHILDREN) {\n if (node.nodes && node.nodes.length) {\n node[isClean] = true\n visit.iterator = node.getIterator()\n }\n return\n } else if (this.listeners[event]) {\n visit.visitors = this.listeners[event]\n return\n }\n }\n stack.pop()\n }\n}\n\nLazyResult.registerPostcss = dependant => {\n postcss = dependant\n}\n\nmodule.exports = LazyResult\nLazyResult.default = LazyResult\n\nRoot.registerLazyResult(LazyResult)\n","'use strict'\n\nlet Warning = require('./warning')\n\nclass Result {\n constructor (processor, root, opts) {\n this.processor = processor\n this.messages = []\n this.root = root\n this.opts = opts\n this.css = undefined\n this.map = undefined\n }\n\n toString () {\n return this.css\n }\n\n warn (text, opts = {}) {\n if (!opts.plugin) {\n if (this.lastPlugin && this.lastPlugin.postcssPlugin) {\n opts.plugin = this.lastPlugin.postcssPlugin\n }\n }\n\n let warning = new Warning(text, opts)\n this.messages.push(warning)\n\n return warning\n }\n\n warnings () {\n return this.messages.filter(i => i.type === 'warning')\n }\n\n get content () {\n return this.css\n }\n}\n\nmodule.exports = Result\nResult.default = Result\n","'use strict'\n\nclass Warning {\n constructor (text, opts = {}) {\n this.type = 'warning'\n this.text = text\n\n if (opts.node && opts.node.source) {\n let pos = opts.node.positionBy(opts)\n this.line = pos.line\n this.column = pos.column\n }\n\n for (let opt in opts) this[opt] = opts[opt]\n }\n\n toString () {\n if (this.node) {\n return this.node.error(this.text, {\n plugin: this.plugin,\n index: this.index,\n word: this.word\n }).message\n }\n\n if (this.plugin) {\n return this.plugin + ': ' + this.text\n }\n\n return this.text\n }\n}\n\nmodule.exports = Warning\nWarning.default = Warning\n","'use strict'\n\nlet Container = require('./container')\nlet Parser = require('./parser')\nlet Input = require('./input')\n\nfunction parse (css, opts) {\n let input = new Input(css, opts)\n let parser = new Parser(input)\n try {\n parser.parse()\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n if (e.name === 'CssSyntaxError' && opts && opts.from) {\n if (/\\.scss$/i.test(opts.from)) {\n e.message +=\n '\\nYou tried to parse SCSS with ' +\n 'the standard CSS parser; ' +\n 'try again with the postcss-scss parser'\n } else if (/\\.sass/i.test(opts.from)) {\n e.message +=\n '\\nYou tried to parse Sass with ' +\n 'the standard CSS parser; ' +\n 'try again with the postcss-sass parser'\n } else if (/\\.less$/i.test(opts.from)) {\n e.message +=\n '\\nYou tried to parse Less with ' +\n 'the standard CSS parser; ' +\n 'try again with the postcss-less parser'\n }\n }\n }\n throw e\n }\n\n return parser.root\n}\n\nmodule.exports = parse\nparse.default = parse\n\nContainer.registerParse(parse)\n","'use strict'\n\nlet list = {\n split (string, separators, last) {\n let array = []\n let current = ''\n let split = false\n\n let func = 0\n let quote = false\n let escape = false\n\n for (let letter of string) {\n if (escape) {\n escape = false\n } else if (letter === '\\\\') {\n escape = true\n } else if (quote) {\n if (letter === quote) {\n quote = false\n }\n } else if (letter === '\"' || letter === \"'\") {\n quote = letter\n } else if (letter === '(') {\n func += 1\n } else if (letter === ')') {\n if (func > 0) func -= 1\n } else if (func === 0) {\n if (separators.includes(letter)) split = true\n }\n\n if (split) {\n if (current !== '') array.push(current.trim())\n current = ''\n split = false\n } else {\n current += letter\n }\n }\n\n if (last || current !== '') array.push(current.trim())\n return array\n },\n\n space (string) {\n let spaces = [' ', '\\n', '\\t']\n return list.split(string, spaces)\n },\n\n comma (string) {\n return list.split(string, [','], true)\n }\n}\n\nmodule.exports = list\nlist.default = list\n","/*! https://mths.be/punycode v1.3.2 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see \n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * http://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.3.2',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see \n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst t = __importStar(require(\"@babel/types\"));\nconst utils_1 = require(\"./utils\");\n/**\n * Get JSX element type\n *\n * @param path Path\n */\nconst getType = (path) => {\n const typePath = path\n .get('attributes')\n .find((attribute) => {\n if (!t.isJSXAttribute(attribute)) {\n return false;\n }\n return t.isJSXIdentifier(attribute.get('name'))\n && attribute.get('name').node.name === 'type';\n });\n return typePath ? typePath.get('value').node : null;\n};\nconst parseModifiers = (value) => (t.isArrayExpression(value)\n ? value.elements\n .map((el) => (t.isStringLiteral(el) ? el.value : ''))\n .filter(Boolean)\n : []);\nconst parseDirectives = (params) => {\n var _a, _b, _c;\n const { name, path, value, state, tag, isComponent, } = params;\n const args = [];\n const vals = [];\n const modifiersSet = [];\n const underscoreModifiers = name.split('_');\n const directiveName = ((_a = underscoreModifiers.shift()) === null || _a === void 0 ? void 0 : _a.replace(/^v/, '').replace(/^-/, '').replace(/^\\S/, (s) => s.toLowerCase())) || '';\n const isVModels = directiveName === 'models';\n const isVModel = directiveName === 'model';\n if (isVModel && !t.isJSXExpressionContainer(path.get('value'))) {\n throw new Error('You have to use JSX Expression inside your v-model');\n }\n if (isVModels && !isComponent) {\n throw new Error('v-models can only use in custom components');\n }\n const shouldResolve = !['html', 'text', 'model', 'models'].includes(directiveName)\n || (isVModel && !isComponent);\n if (['models', 'model'].includes(directiveName)) {\n if (t.isArrayExpression(value)) {\n const elementsList = isVModels ? value.elements : [value];\n elementsList.forEach((element) => {\n if (isVModels && !t.isArrayExpression(element)) {\n throw new Error('You should pass a Two-dimensional Arrays to v-models');\n }\n const { elements } = element;\n const [first, second, third] = elements;\n let modifiers = underscoreModifiers;\n if (second && !t.isArrayExpression(second) && !t.isSpreadElement(second)) {\n args.push(second);\n modifiers = parseModifiers(third);\n }\n else if (t.isArrayExpression(second)) {\n args.push(t.nullLiteral());\n modifiers = parseModifiers(second);\n }\n else {\n // work as v-model={[value]} or v-models={[[value]]}\n args.push(t.nullLiteral());\n }\n modifiersSet.push(new Set(modifiers));\n vals.push(first);\n });\n }\n else if (isVModel) {\n // work as v-model={value}\n args.push(t.nullLiteral());\n modifiersSet.push(new Set(underscoreModifiers));\n }\n }\n else {\n modifiersSet.push(new Set(underscoreModifiers));\n }\n return {\n directiveName,\n modifiers: modifiersSet,\n values: vals.length ? vals : [value],\n args,\n directive: shouldResolve ? [\n resolveDirective(path, state, tag, directiveName),\n vals[0] || value,\n !!((_b = modifiersSet[0]) === null || _b === void 0 ? void 0 : _b.size) && t.unaryExpression('void', t.numericLiteral(0), true),\n !!((_c = modifiersSet[0]) === null || _c === void 0 ? void 0 : _c.size) && t.objectExpression([...modifiersSet[0]].map((modifier) => t.objectProperty(t.identifier(modifier), t.booleanLiteral(true)))),\n ].filter(Boolean) : undefined,\n };\n};\nconst resolveDirective = (path, state, tag, directiveName) => {\n var _a;\n if (directiveName === 'show') {\n return utils_1.createIdentifier(state, 'vShow');\n }\n if (directiveName === 'model') {\n let modelToUse;\n const type = getType(path.parentPath);\n switch (tag.value) {\n case 'select':\n modelToUse = utils_1.createIdentifier(state, 'vModelSelect');\n break;\n case 'textarea':\n modelToUse = utils_1.createIdentifier(state, 'vModelText');\n break;\n default:\n if (t.isStringLiteral(type) || !type) {\n switch ((_a = type) === null || _a === void 0 ? void 0 : _a.value) {\n case 'checkbox':\n modelToUse = utils_1.createIdentifier(state, 'vModelCheckbox');\n break;\n case 'radio':\n modelToUse = utils_1.createIdentifier(state, 'vModelRadio');\n break;\n default:\n modelToUse = utils_1.createIdentifier(state, 'vModelText');\n }\n }\n else {\n modelToUse = utils_1.createIdentifier(state, 'vModelDynamic');\n }\n }\n return modelToUse;\n }\n return t.callExpression(utils_1.createIdentifier(state, 'resolveDirective'), [\n t.stringLiteral(directiveName),\n ]);\n};\nexports.default = parseDirectives;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst t = __importStar(require(\"@babel/types\"));\nconst utils_1 = require(\"./utils\");\nconst transformFragment = (path, Fragment) => {\n const children = path.get('children') || [];\n return t.jsxElement(t.jsxOpeningElement(Fragment, []), t.jsxClosingElement(Fragment), children.map(({ node }) => node), false);\n};\nexports.default = ({\n JSXFragment: {\n enter(path, state) {\n const fragmentCallee = utils_1.createIdentifier(state, utils_1.FRAGMENT);\n path.replaceWith(transformFragment(path, t.isIdentifier(fragmentCallee)\n ? t.jsxIdentifier(fragmentCallee.name)\n : t.jsxMemberExpression(t.jsxIdentifier(fragmentCallee.object.name), t.jsxIdentifier(fragmentCallee.property.name))));\n },\n },\n});\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.codeFrameColumns = codeFrameColumns;\nexports.default = _default;\n\nvar _highlight = _interopRequireWildcard(require(\"@babel/highlight\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nlet deprecationWarningShown = false;\n\nfunction getDefs(chalk) {\n return {\n gutter: chalk.grey,\n marker: chalk.red.bold,\n message: chalk.red.bold\n };\n}\n\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\nfunction getMarkerLines(loc, source, opts) {\n const startLoc = Object.assign({\n column: 0,\n line: -1\n }, loc.start);\n const endLoc = Object.assign({}, startLoc, loc.end);\n const {\n linesAbove = 2,\n linesBelow = 3\n } = opts || {};\n const startLine = startLoc.line;\n const startColumn = startLoc.column;\n const endLine = endLoc.line;\n const endColumn = endLoc.column;\n let start = Math.max(startLine - (linesAbove + 1), 0);\n let end = Math.min(source.length, endLine + linesBelow);\n\n if (startLine === -1) {\n start = 0;\n }\n\n if (endLine === -1) {\n end = source.length;\n }\n\n const lineDiff = endLine - startLine;\n const markerLines = {};\n\n if (lineDiff) {\n for (let i = 0; i <= lineDiff; i++) {\n const lineNumber = i + startLine;\n\n if (!startColumn) {\n markerLines[lineNumber] = true;\n } else if (i === 0) {\n const sourceLength = source[lineNumber - 1].length;\n markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];\n } else if (i === lineDiff) {\n markerLines[lineNumber] = [0, endColumn];\n } else {\n const sourceLength = source[lineNumber - i].length;\n markerLines[lineNumber] = [0, sourceLength];\n }\n }\n } else {\n if (startColumn === endColumn) {\n if (startColumn) {\n markerLines[startLine] = [startColumn, 0];\n } else {\n markerLines[startLine] = true;\n }\n } else {\n markerLines[startLine] = [startColumn, endColumn - startColumn];\n }\n }\n\n return {\n start,\n end,\n markerLines\n };\n}\n\nfunction codeFrameColumns(rawLines, loc, opts = {}) {\n const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts);\n const chalk = (0, _highlight.getChalk)(opts);\n const defs = getDefs(chalk);\n\n const maybeHighlight = (chalkFn, string) => {\n return highlighted ? chalkFn(string) : string;\n };\n\n const lines = rawLines.split(NEWLINE);\n const {\n start,\n end,\n markerLines\n } = getMarkerLines(loc, lines, opts);\n const hasColumns = loc.start && typeof loc.start.column === \"number\";\n const numberMaxWidth = String(end).length;\n const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines;\n let frame = highlightedLines.split(NEWLINE).slice(start, end).map((line, index) => {\n const number = start + 1 + index;\n const paddedNumber = ` ${number}`.slice(-numberMaxWidth);\n const gutter = ` ${paddedNumber} |`;\n const hasMarker = markerLines[number];\n const lastMarkerLine = !markerLines[number + 1];\n\n if (hasMarker) {\n let markerLine = \"\";\n\n if (Array.isArray(hasMarker)) {\n const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\\t]/g, \" \");\n const numberOfMarkers = hasMarker[1] || 1;\n markerLine = [\"\\n \", maybeHighlight(defs.gutter, gutter.replace(/\\d/g, \" \")), \" \", markerSpacing, maybeHighlight(defs.marker, \"^\").repeat(numberOfMarkers)].join(\"\");\n\n if (lastMarkerLine && opts.message) {\n markerLine += \" \" + maybeHighlight(defs.message, opts.message);\n }\n }\n\n return [maybeHighlight(defs.marker, \">\"), maybeHighlight(defs.gutter, gutter), line.length > 0 ? ` ${line}` : \"\", markerLine].join(\"\");\n } else {\n return ` ${maybeHighlight(defs.gutter, gutter)}${line.length > 0 ? ` ${line}` : \"\"}`;\n }\n }).join(\"\\n\");\n\n if (opts.message && !hasColumns) {\n frame = `${\" \".repeat(numberMaxWidth + 1)}${opts.message}\\n${frame}`;\n }\n\n if (highlighted) {\n return chalk.reset(frame);\n } else {\n return frame;\n }\n}\n\nfunction _default(rawLines, lineNumber, colNumber, opts = {}) {\n if (!deprecationWarningShown) {\n deprecationWarningShown = true;\n const message = \"Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.\";\n\n if (process.emitWarning) {\n process.emitWarning(message, \"DeprecationWarning\");\n } else {\n const deprecationError = new Error(message);\n deprecationError.name = \"DeprecationWarning\";\n console.warn(new Error(message));\n }\n }\n\n colNumber = Math.max(colNumber, 0);\n const location = {\n start: {\n column: colNumber,\n line: lineNumber\n }\n };\n return codeFrameColumns(rawLines, location, opts);\n}","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n\tvar obj = {};\n\ttry {\n\t\torigDefineProperty(obj, 'x', { enumerable: false, value: obj });\n\t\t// eslint-disable-next-line no-unused-vars, no-restricted-syntax\n\t\tfor (var _ in obj) { // jscs:ignore disallowUnusedVariables\n\t\t\treturn false;\n\t\t}\n\t\treturn obj.x === obj;\n\t} catch (e) { /* this is IE 8. */\n\t\treturn false;\n\t}\n};\nvar supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object && (!isFunction(predicate) || !predicate())) {\n\t\treturn;\n\t}\n\tif (supportsDescriptors) {\n\t\torigDefineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value;\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nconst opts = ['includePrerelease', 'loose', 'rtl']\nconst parseOptions = options =>\n !options ? {}\n : typeof options !== 'object' ? { loose: true }\n : opts.filter(k => options[k]).reduce((options, k) => {\n options[k] = true\n return options\n }, {})\nmodule.exports = parseOptions\n","const compare = require('./compare')\nconst gt = (a, b, loose) => compare(a, b, loose) > 0\nmodule.exports = gt\n","const Range = require('../classes/range')\nconst satisfies = (version, range, options) => {\n try {\n range = new Range(range, options)\n } catch (er) {\n return false\n }\n return range.test(version)\n}\nmodule.exports = satisfies\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _node = _interopRequireDefault(require(\"./node\"));\n\nvar types = _interopRequireWildcard(require(\"./types\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar Container =\n/*#__PURE__*/\nfunction (_Node) {\n _inheritsLoose(Container, _Node);\n\n function Container(opts) {\n var _this;\n\n _this = _Node.call(this, opts) || this;\n\n if (!_this.nodes) {\n _this.nodes = [];\n }\n\n return _this;\n }\n\n var _proto = Container.prototype;\n\n _proto.append = function append(selector) {\n selector.parent = this;\n this.nodes.push(selector);\n return this;\n };\n\n _proto.prepend = function prepend(selector) {\n selector.parent = this;\n this.nodes.unshift(selector);\n return this;\n };\n\n _proto.at = function at(index) {\n return this.nodes[index];\n };\n\n _proto.index = function index(child) {\n if (typeof child === 'number') {\n return child;\n }\n\n return this.nodes.indexOf(child);\n };\n\n _proto.removeChild = function removeChild(child) {\n child = this.index(child);\n this.at(child).parent = undefined;\n this.nodes.splice(child, 1);\n var index;\n\n for (var id in this.indexes) {\n index = this.indexes[id];\n\n if (index >= child) {\n this.indexes[id] = index - 1;\n }\n }\n\n return this;\n };\n\n _proto.removeAll = function removeAll() {\n for (var _iterator = this.nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref;\n\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n\n var node = _ref;\n node.parent = undefined;\n }\n\n this.nodes = [];\n return this;\n };\n\n _proto.empty = function empty() {\n return this.removeAll();\n };\n\n _proto.insertAfter = function insertAfter(oldNode, newNode) {\n newNode.parent = this;\n var oldIndex = this.index(oldNode);\n this.nodes.splice(oldIndex + 1, 0, newNode);\n newNode.parent = this;\n var index;\n\n for (var id in this.indexes) {\n index = this.indexes[id];\n\n if (oldIndex <= index) {\n this.indexes[id] = index + 1;\n }\n }\n\n return this;\n };\n\n _proto.insertBefore = function insertBefore(oldNode, newNode) {\n newNode.parent = this;\n var oldIndex = this.index(oldNode);\n this.nodes.splice(oldIndex, 0, newNode);\n newNode.parent = this;\n var index;\n\n for (var id in this.indexes) {\n index = this.indexes[id];\n\n if (index <= oldIndex) {\n this.indexes[id] = index + 1;\n }\n }\n\n return this;\n };\n\n _proto._findChildAtPosition = function _findChildAtPosition(line, col) {\n var found = undefined;\n this.each(function (node) {\n if (node.atPosition) {\n var foundChild = node.atPosition(line, col);\n\n if (foundChild) {\n found = foundChild;\n return false;\n }\n } else if (node.isAtPosition(line, col)) {\n found = node;\n return false;\n }\n });\n return found;\n }\n /**\n * Return the most specific node at the line and column number given.\n * The source location is based on the original parsed location, locations aren't\n * updated as selector nodes are mutated.\n * \n * Note that this location is relative to the location of the first character\n * of the selector, and not the location of the selector in the overall document\n * when used in conjunction with postcss.\n *\n * If not found, returns undefined.\n * @param {number} line The line number of the node to find. (1-based index)\n * @param {number} col The column number of the node to find. (1-based index)\n */\n ;\n\n _proto.atPosition = function atPosition(line, col) {\n if (this.isAtPosition(line, col)) {\n return this._findChildAtPosition(line, col) || this;\n } else {\n return undefined;\n }\n };\n\n _proto._inferEndPosition = function _inferEndPosition() {\n if (this.last && this.last.source && this.last.source.end) {\n this.source = this.source || {};\n this.source.end = this.source.end || {};\n Object.assign(this.source.end, this.last.source.end);\n }\n };\n\n _proto.each = function each(callback) {\n if (!this.lastEach) {\n this.lastEach = 0;\n }\n\n if (!this.indexes) {\n this.indexes = {};\n }\n\n this.lastEach++;\n var id = this.lastEach;\n this.indexes[id] = 0;\n\n if (!this.length) {\n return undefined;\n }\n\n var index, result;\n\n while (this.indexes[id] < this.length) {\n index = this.indexes[id];\n result = callback(this.at(index), index);\n\n if (result === false) {\n break;\n }\n\n this.indexes[id] += 1;\n }\n\n delete this.indexes[id];\n\n if (result === false) {\n return false;\n }\n };\n\n _proto.walk = function walk(callback) {\n return this.each(function (node, i) {\n var result = callback(node, i);\n\n if (result !== false && node.length) {\n result = node.walk(callback);\n }\n\n if (result === false) {\n return false;\n }\n });\n };\n\n _proto.walkAttributes = function walkAttributes(callback) {\n var _this2 = this;\n\n return this.walk(function (selector) {\n if (selector.type === types.ATTRIBUTE) {\n return callback.call(_this2, selector);\n }\n });\n };\n\n _proto.walkClasses = function walkClasses(callback) {\n var _this3 = this;\n\n return this.walk(function (selector) {\n if (selector.type === types.CLASS) {\n return callback.call(_this3, selector);\n }\n });\n };\n\n _proto.walkCombinators = function walkCombinators(callback) {\n var _this4 = this;\n\n return this.walk(function (selector) {\n if (selector.type === types.COMBINATOR) {\n return callback.call(_this4, selector);\n }\n });\n };\n\n _proto.walkComments = function walkComments(callback) {\n var _this5 = this;\n\n return this.walk(function (selector) {\n if (selector.type === types.COMMENT) {\n return callback.call(_this5, selector);\n }\n });\n };\n\n _proto.walkIds = function walkIds(callback) {\n var _this6 = this;\n\n return this.walk(function (selector) {\n if (selector.type === types.ID) {\n return callback.call(_this6, selector);\n }\n });\n };\n\n _proto.walkNesting = function walkNesting(callback) {\n var _this7 = this;\n\n return this.walk(function (selector) {\n if (selector.type === types.NESTING) {\n return callback.call(_this7, selector);\n }\n });\n };\n\n _proto.walkPseudos = function walkPseudos(callback) {\n var _this8 = this;\n\n return this.walk(function (selector) {\n if (selector.type === types.PSEUDO) {\n return callback.call(_this8, selector);\n }\n });\n };\n\n _proto.walkTags = function walkTags(callback) {\n var _this9 = this;\n\n return this.walk(function (selector) {\n if (selector.type === types.TAG) {\n return callback.call(_this9, selector);\n }\n });\n };\n\n _proto.walkUniversals = function walkUniversals(callback) {\n var _this10 = this;\n\n return this.walk(function (selector) {\n if (selector.type === types.UNIVERSAL) {\n return callback.call(_this10, selector);\n }\n });\n };\n\n _proto.split = function split(callback) {\n var _this11 = this;\n\n var current = [];\n return this.reduce(function (memo, node, index) {\n var split = callback.call(_this11, node);\n current.push(node);\n\n if (split) {\n memo.push(current);\n current = [];\n } else if (index === _this11.length - 1) {\n memo.push(current);\n }\n\n return memo;\n }, []);\n };\n\n _proto.map = function map(callback) {\n return this.nodes.map(callback);\n };\n\n _proto.reduce = function reduce(callback, memo) {\n return this.nodes.reduce(callback, memo);\n };\n\n _proto.every = function every(callback) {\n return this.nodes.every(callback);\n };\n\n _proto.some = function some(callback) {\n return this.nodes.some(callback);\n };\n\n _proto.filter = function filter(callback) {\n return this.nodes.filter(callback);\n };\n\n _proto.sort = function sort(callback) {\n return this.nodes.sort(callback);\n };\n\n _proto.toString = function toString() {\n return this.map(String).join('');\n };\n\n _createClass(Container, [{\n key: \"first\",\n get: function get() {\n return this.at(0);\n }\n }, {\n key: \"last\",\n get: function get() {\n return this.at(this.length - 1);\n }\n }, {\n key: \"length\",\n get: function get() {\n return this.nodes.length;\n }\n }]);\n\n return Container;\n}(_node.default);\n\nexports.default = Container;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _cssesc = _interopRequireDefault(require(\"cssesc\"));\n\nvar _util = require(\"../util\");\n\nvar _node = _interopRequireDefault(require(\"./node\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar Namespace =\n/*#__PURE__*/\nfunction (_Node) {\n _inheritsLoose(Namespace, _Node);\n\n function Namespace() {\n return _Node.apply(this, arguments) || this;\n }\n\n var _proto = Namespace.prototype;\n\n _proto.qualifiedName = function qualifiedName(value) {\n if (this.namespace) {\n return this.namespaceString + \"|\" + value;\n } else {\n return value;\n }\n };\n\n _proto.valueToString = function valueToString() {\n return this.qualifiedName(_Node.prototype.valueToString.call(this));\n };\n\n _createClass(Namespace, [{\n key: \"namespace\",\n get: function get() {\n return this._namespace;\n },\n set: function set(namespace) {\n if (namespace === true || namespace === \"*\" || namespace === \"&\") {\n this._namespace = namespace;\n\n if (this.raws) {\n delete this.raws.namespace;\n }\n\n return;\n }\n\n var escaped = (0, _cssesc.default)(namespace, {\n isIdentifier: true\n });\n this._namespace = namespace;\n\n if (escaped !== namespace) {\n (0, _util.ensureObject)(this, \"raws\");\n this.raws.namespace = escaped;\n } else if (this.raws) {\n delete this.raws.namespace;\n }\n }\n }, {\n key: \"ns\",\n get: function get() {\n return this._namespace;\n },\n set: function set(namespace) {\n this.namespace = namespace;\n }\n }, {\n key: \"namespaceString\",\n get: function get() {\n if (this.namespace) {\n var ns = this.stringifyProperty(\"namespace\");\n\n if (ns === true) {\n return '';\n } else {\n return ns;\n }\n } else {\n return '';\n }\n }\n }]);\n\n return Namespace;\n}(_node.default);\n\nexports.default = Namespace;\n;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"isIdentifierName\", {\n enumerable: true,\n get: function () {\n return _identifier.isIdentifierName;\n }\n});\nObject.defineProperty(exports, \"isIdentifierChar\", {\n enumerable: true,\n get: function () {\n return _identifier.isIdentifierChar;\n }\n});\nObject.defineProperty(exports, \"isIdentifierStart\", {\n enumerable: true,\n get: function () {\n return _identifier.isIdentifierStart;\n }\n});\nObject.defineProperty(exports, \"isReservedWord\", {\n enumerable: true,\n get: function () {\n return _keyword.isReservedWord;\n }\n});\nObject.defineProperty(exports, \"isStrictBindOnlyReservedWord\", {\n enumerable: true,\n get: function () {\n return _keyword.isStrictBindOnlyReservedWord;\n }\n});\nObject.defineProperty(exports, \"isStrictBindReservedWord\", {\n enumerable: true,\n get: function () {\n return _keyword.isStrictBindReservedWord;\n }\n});\nObject.defineProperty(exports, \"isStrictReservedWord\", {\n enumerable: true,\n get: function () {\n return _keyword.isStrictReservedWord;\n }\n});\nObject.defineProperty(exports, \"isKeyword\", {\n enumerable: true,\n get: function () {\n return _keyword.isKeyword;\n }\n});\n\nvar _identifier = require(\"./identifier\");\n\nvar _keyword = require(\"./keyword\");","\nmodule.exports = function() { return function() {} }\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('has');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","const compare = require('./compare')\nconst eq = (a, b, loose) => compare(a, b, loose) === 0\nmodule.exports = eq\n","const SemVer = require('../classes/semver')\nconst compareBuild = (a, b, loose) => {\n const versionA = new SemVer(a, loose)\n const versionB = new SemVer(b, loose)\n return versionA.compare(versionB) || versionA.compareBuild(versionB)\n}\nmodule.exports = compareBuild\n","const compare = require('./compare')\nconst lt = (a, b, loose) => compare(a, b, loose) < 0\nmodule.exports = lt\n","const compare = require('./compare')\nconst gte = (a, b, loose) => compare(a, b, loose) >= 0\nmodule.exports = gte\n","const compare = require('./compare')\nconst lte = (a, b, loose) => compare(a, b, loose) <= 0\nmodule.exports = lte\n","const SemVer = require('../classes/semver')\nconst Comparator = require('../classes/comparator')\nconst {ANY} = Comparator\nconst Range = require('../classes/range')\nconst satisfies = require('../functions/satisfies')\nconst gt = require('../functions/gt')\nconst lt = require('../functions/lt')\nconst lte = require('../functions/lte')\nconst gte = require('../functions/gte')\n\nconst outside = (version, range, hilo, options) => {\n version = new SemVer(version, options)\n range = new Range(range, options)\n\n let gtfn, ltefn, ltfn, comp, ecomp\n switch (hilo) {\n case '>':\n gtfn = gt\n ltefn = lte\n ltfn = lt\n comp = '>'\n ecomp = '>='\n break\n case '<':\n gtfn = lt\n ltefn = gte\n ltfn = gt\n comp = '<'\n ecomp = '<='\n break\n default:\n throw new TypeError('Must provide a hilo val of \"<\" or \">\"')\n }\n\n // If it satisfies the range it is not outside\n if (satisfies(version, range, options)) {\n return false\n }\n\n // From now on, variable terms are as if we're in \"gtr\" mode.\n // but note that everything is flipped for the \"ltr\" function.\n\n for (let i = 0; i < range.set.length; ++i) {\n const comparators = range.set[i]\n\n let high = null\n let low = null\n\n comparators.forEach((comparator) => {\n if (comparator.semver === ANY) {\n comparator = new Comparator('>=0.0.0')\n }\n high = high || comparator\n low = low || comparator\n if (gtfn(comparator.semver, high.semver, options)) {\n high = comparator\n } else if (ltfn(comparator.semver, low.semver, options)) {\n low = comparator\n }\n })\n\n // If the edge version comparator has a operator then our version\n // isn't outside it\n if (high.operator === comp || high.operator === ecomp) {\n return false\n }\n\n // If the lowest version comparator has an operator and our version\n // is less than it then it isn't higher than the range\n if ((!low.operator || low.operator === comp) &&\n ltefn(version, low.semver)) {\n return false\n } else if (low.operator === ecomp && ltfn(version, low.semver)) {\n return false\n }\n }\n return true\n}\n\nmodule.exports = outside\n","'use strict'\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./dist/shared.cjs.prod.js')\n} else {\n module.exports = require('./dist/shared.cjs.js')\n}\n","'use strict'\n\nlet CssSyntaxError = require('./css-syntax-error')\nlet Declaration = require('./declaration')\nlet LazyResult = require('./lazy-result')\nlet Container = require('./container')\nlet Processor = require('./processor')\nlet stringify = require('./stringify')\nlet fromJSON = require('./fromJSON')\nlet Warning = require('./warning')\nlet Comment = require('./comment')\nlet AtRule = require('./at-rule')\nlet Result = require('./result.js')\nlet Input = require('./input')\nlet parse = require('./parse')\nlet list = require('./list')\nlet Rule = require('./rule')\nlet Root = require('./root')\nlet Node = require('./node')\n\nfunction postcss (...plugins) {\n if (plugins.length === 1 && Array.isArray(plugins[0])) {\n plugins = plugins[0]\n }\n return new Processor(plugins)\n}\n\npostcss.plugin = function plugin (name, initializer) {\n if (console && console.warn) {\n console.warn(\n name +\n ': postcss.plugin was deprecated. Migration guide:\\n' +\n 'https://evilmartians.com/chronicles/postcss-8-plugin-migration'\n )\n if (process.env.LANG && process.env.LANG.startsWith('cn')) {\n // istanbul ignore next\n console.warn(\n name +\n ': 里面 postcss.plugin 被弃用. 迁移指南:\\n' +\n 'https://www.w3ctech.com/topic/2226'\n )\n }\n }\n function creator (...args) {\n let transformer = initializer(...args)\n transformer.postcssPlugin = name\n transformer.postcssVersion = new Processor().version\n return transformer\n }\n\n let cache\n Object.defineProperty(creator, 'postcss', {\n get () {\n if (!cache) cache = creator()\n return cache\n }\n })\n\n creator.process = function (css, processOpts, pluginOpts) {\n return postcss([creator(pluginOpts)]).process(css, processOpts)\n }\n\n return creator\n}\n\npostcss.stringify = stringify\npostcss.parse = parse\npostcss.fromJSON = fromJSON\npostcss.list = list\n\npostcss.comment = defaults => new Comment(defaults)\npostcss.atRule = defaults => new AtRule(defaults)\npostcss.decl = defaults => new Declaration(defaults)\npostcss.rule = defaults => new Rule(defaults)\npostcss.root = defaults => new Root(defaults)\n\npostcss.CssSyntaxError = CssSyntaxError\npostcss.Declaration = Declaration\npostcss.Container = Container\npostcss.Comment = Comment\npostcss.Warning = Warning\npostcss.AtRule = AtRule\npostcss.Result = Result\npostcss.Input = Input\npostcss.Rule = Rule\npostcss.Root = Root\npostcss.Node = Node\n\nLazyResult.registerPostcss(postcss)\n\nmodule.exports = postcss\npostcss.default = postcss\n","\"use strict\";\n\nexports.__esModule = true;\nexports.stripComments = exports.ensureObject = exports.getProp = exports.unesc = void 0;\n\nvar _unesc = _interopRequireDefault(require(\"./unesc\"));\n\nexports.unesc = _unesc.default;\n\nvar _getProp = _interopRequireDefault(require(\"./getProp\"));\n\nexports.getProp = _getProp.default;\n\nvar _ensureObject = _interopRequireDefault(require(\"./ensureObject\"));\n\nexports.ensureObject = _ensureObject.default;\n\nvar _stripComments = _interopRequireDefault(require(\"./stripComments\"));\n\nexports.stripComments = _stripComments.default;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","/*! https://mths.be/cssesc v3.0.0 by @mathias */\n'use strict';\n\nvar object = {};\nvar hasOwnProperty = object.hasOwnProperty;\nvar merge = function merge(options, defaults) {\n\tif (!options) {\n\t\treturn defaults;\n\t}\n\tvar result = {};\n\tfor (var key in defaults) {\n\t\t// `if (defaults.hasOwnProperty(key) { … }` is not needed here, since\n\t\t// only recognized option names are used.\n\t\tresult[key] = hasOwnProperty.call(options, key) ? options[key] : defaults[key];\n\t}\n\treturn result;\n};\n\nvar regexAnySingleEscape = /[ -,\\.\\/:-@\\[-\\^`\\{-~]/;\nvar regexSingleEscape = /[ -,\\.\\/:-@\\[\\]\\^`\\{-~]/;\nvar regexAlwaysEscape = /['\"\\\\]/;\nvar regexExcessiveSpaces = /(^|\\\\+)?(\\\\[A-F0-9]{1,6})\\x20(?![a-fA-F0-9\\x20])/g;\n\n// https://mathiasbynens.be/notes/css-escapes#css\nvar cssesc = function cssesc(string, options) {\n\toptions = merge(options, cssesc.options);\n\tif (options.quotes != 'single' && options.quotes != 'double') {\n\t\toptions.quotes = 'single';\n\t}\n\tvar quote = options.quotes == 'double' ? '\"' : '\\'';\n\tvar isIdentifier = options.isIdentifier;\n\n\tvar firstChar = string.charAt(0);\n\tvar output = '';\n\tvar counter = 0;\n\tvar length = string.length;\n\twhile (counter < length) {\n\t\tvar character = string.charAt(counter++);\n\t\tvar codePoint = character.charCodeAt();\n\t\tvar value = void 0;\n\t\t// If it’s not a printable ASCII character…\n\t\tif (codePoint < 0x20 || codePoint > 0x7E) {\n\t\t\tif (codePoint >= 0xD800 && codePoint <= 0xDBFF && counter < length) {\n\t\t\t\t// It’s a high surrogate, and there is a next character.\n\t\t\t\tvar extra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) {\n\t\t\t\t\t// next character is low surrogate\n\t\t\t\t\tcodePoint = ((codePoint & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000;\n\t\t\t\t} else {\n\t\t\t\t\t// It’s an unmatched surrogate; only append this code unit, in case\n\t\t\t\t\t// the next code unit is the high surrogate of a surrogate pair.\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvalue = '\\\\' + codePoint.toString(16).toUpperCase() + ' ';\n\t\t} else {\n\t\t\tif (options.escapeEverything) {\n\t\t\t\tif (regexAnySingleEscape.test(character)) {\n\t\t\t\t\tvalue = '\\\\' + character;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = '\\\\' + codePoint.toString(16).toUpperCase() + ' ';\n\t\t\t\t}\n\t\t\t} else if (/[\\t\\n\\f\\r\\x0B]/.test(character)) {\n\t\t\t\tvalue = '\\\\' + codePoint.toString(16).toUpperCase() + ' ';\n\t\t\t} else if (character == '\\\\' || !isIdentifier && (character == '\"' && quote == character || character == '\\'' && quote == character) || isIdentifier && regexSingleEscape.test(character)) {\n\t\t\t\tvalue = '\\\\' + character;\n\t\t\t} else {\n\t\t\t\tvalue = character;\n\t\t\t}\n\t\t}\n\t\toutput += value;\n\t}\n\n\tif (isIdentifier) {\n\t\tif (/^-[-\\d]/.test(output)) {\n\t\t\toutput = '\\\\-' + output.slice(1);\n\t\t} else if (/\\d/.test(firstChar)) {\n\t\t\toutput = '\\\\3' + firstChar + ' ' + output.slice(1);\n\t\t}\n\t}\n\n\t// Remove spaces after `\\HEX` escapes that are not followed by a hex digit,\n\t// since they’re redundant. Note that this is only possible if the escape\n\t// sequence isn’t preceded by an odd number of backslashes.\n\toutput = output.replace(regexExcessiveSpaces, function ($0, $1, $2) {\n\t\tif ($1 && $1.length % 2) {\n\t\t\t// It’s not safe to remove the space, so don’t.\n\t\t\treturn $0;\n\t\t}\n\t\t// Strip the space.\n\t\treturn ($1 || '') + $2;\n\t});\n\n\tif (!isIdentifier && options.wrap) {\n\t\treturn quote + output + quote;\n\t}\n\treturn output;\n};\n\n// Expose default options (so they can be overridden globally).\ncssesc.options = {\n\t'escapeEverything': false,\n\t'isIdentifier': false,\n\t'quotes': 'single',\n\t'wrap': false\n};\n\ncssesc.version = '3.0.0';\n\nmodule.exports = cssesc;\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _processor = _interopRequireDefault(require(\"./processor\"));\n\nvar selectors = _interopRequireWildcard(require(\"./selectors\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar parser = function parser(processor) {\n return new _processor.default(processor);\n};\n\nObject.assign(parser, selectors);\ndelete parser.__esModule;\nvar _default = parser;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _container = _interopRequireDefault(require(\"./container\"));\n\nvar _types = require(\"./types\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar Root =\n/*#__PURE__*/\nfunction (_Container) {\n _inheritsLoose(Root, _Container);\n\n function Root(opts) {\n var _this;\n\n _this = _Container.call(this, opts) || this;\n _this.type = _types.ROOT;\n return _this;\n }\n\n var _proto = Root.prototype;\n\n _proto.toString = function toString() {\n var str = this.reduce(function (memo, selector) {\n memo.push(String(selector));\n return memo;\n }, []).join(',');\n return this.trailingComma ? str + ',' : str;\n };\n\n _proto.error = function error(message, options) {\n if (this._error) {\n return this._error(message, options);\n } else {\n return new Error(message);\n }\n };\n\n _createClass(Root, [{\n key: \"errorGenerator\",\n set: function set(handler) {\n this._error = handler;\n }\n }]);\n\n return Root;\n}(_container.default);\n\nexports.default = Root;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = unesc;\nvar whitespace = '[\\\\x20\\\\t\\\\r\\\\n\\\\f]';\nvar unescapeRegExp = new RegExp('\\\\\\\\([\\\\da-f]{1,6}' + whitespace + '?|(' + whitespace + ')|.)', 'ig');\n\nfunction unesc(str) {\n return str.replace(unescapeRegExp, function (_, escaped, escapedWhitespace) {\n var high = '0x' + escaped - 0x10000; // NaN means non-codepoint\n // Workaround erroneous numeric interpretation of +\"0x\"\n // eslint-disable-next-line no-self-compare\n\n return high !== high || escapedWhitespace ? escaped : high < 0 ? // BMP codepoint\n String.fromCharCode(high + 0x10000) : // Supplemental Plane codepoint (surrogate pair)\n String.fromCharCode(high >> 10 | 0xd800, high & 0x3ff | 0xdc00);\n });\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _container = _interopRequireDefault(require(\"./container\"));\n\nvar _types = require(\"./types\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar Selector =\n/*#__PURE__*/\nfunction (_Container) {\n _inheritsLoose(Selector, _Container);\n\n function Selector(opts) {\n var _this;\n\n _this = _Container.call(this, opts) || this;\n _this.type = _types.SELECTOR;\n return _this;\n }\n\n return Selector;\n}(_container.default);\n\nexports.default = Selector;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _cssesc = _interopRequireDefault(require(\"cssesc\"));\n\nvar _util = require(\"../util\");\n\nvar _node = _interopRequireDefault(require(\"./node\"));\n\nvar _types = require(\"./types\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar ClassName =\n/*#__PURE__*/\nfunction (_Node) {\n _inheritsLoose(ClassName, _Node);\n\n function ClassName(opts) {\n var _this;\n\n _this = _Node.call(this, opts) || this;\n _this.type = _types.CLASS;\n _this._constructed = true;\n return _this;\n }\n\n var _proto = ClassName.prototype;\n\n _proto.valueToString = function valueToString() {\n return '.' + _Node.prototype.valueToString.call(this);\n };\n\n _createClass(ClassName, [{\n key: \"value\",\n set: function set(v) {\n if (this._constructed) {\n var escaped = (0, _cssesc.default)(v, {\n isIdentifier: true\n });\n\n if (escaped !== v) {\n (0, _util.ensureObject)(this, \"raws\");\n this.raws.value = escaped;\n } else if (this.raws) {\n delete this.raws.value;\n }\n }\n\n this._value = v;\n },\n get: function get() {\n return this._value;\n }\n }]);\n\n return ClassName;\n}(_node.default);\n\nexports.default = ClassName;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _node = _interopRequireDefault(require(\"./node\"));\n\nvar _types = require(\"./types\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar Comment =\n/*#__PURE__*/\nfunction (_Node) {\n _inheritsLoose(Comment, _Node);\n\n function Comment(opts) {\n var _this;\n\n _this = _Node.call(this, opts) || this;\n _this.type = _types.COMMENT;\n return _this;\n }\n\n return Comment;\n}(_node.default);\n\nexports.default = Comment;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _node = _interopRequireDefault(require(\"./node\"));\n\nvar _types = require(\"./types\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar ID =\n/*#__PURE__*/\nfunction (_Node) {\n _inheritsLoose(ID, _Node);\n\n function ID(opts) {\n var _this;\n\n _this = _Node.call(this, opts) || this;\n _this.type = _types.ID;\n return _this;\n }\n\n var _proto = ID.prototype;\n\n _proto.valueToString = function valueToString() {\n return '#' + _Node.prototype.valueToString.call(this);\n };\n\n return ID;\n}(_node.default);\n\nexports.default = ID;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _namespace = _interopRequireDefault(require(\"./namespace\"));\n\nvar _types = require(\"./types\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar Tag =\n/*#__PURE__*/\nfunction (_Namespace) {\n _inheritsLoose(Tag, _Namespace);\n\n function Tag(opts) {\n var _this;\n\n _this = _Namespace.call(this, opts) || this;\n _this.type = _types.TAG;\n return _this;\n }\n\n return Tag;\n}(_namespace.default);\n\nexports.default = Tag;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _node = _interopRequireDefault(require(\"./node\"));\n\nvar _types = require(\"./types\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar String =\n/*#__PURE__*/\nfunction (_Node) {\n _inheritsLoose(String, _Node);\n\n function String(opts) {\n var _this;\n\n _this = _Node.call(this, opts) || this;\n _this.type = _types.STRING;\n return _this;\n }\n\n return String;\n}(_node.default);\n\nexports.default = String;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _container = _interopRequireDefault(require(\"./container\"));\n\nvar _types = require(\"./types\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar Pseudo =\n/*#__PURE__*/\nfunction (_Container) {\n _inheritsLoose(Pseudo, _Container);\n\n function Pseudo(opts) {\n var _this;\n\n _this = _Container.call(this, opts) || this;\n _this.type = _types.PSEUDO;\n return _this;\n }\n\n var _proto = Pseudo.prototype;\n\n _proto.toString = function toString() {\n var params = this.length ? '(' + this.map(String).join(',') + ')' : '';\n return [this.rawSpaceBefore, this.stringifyProperty(\"value\"), params, this.rawSpaceAfter].join('');\n };\n\n return Pseudo;\n}(_container.default);\n\nexports.default = Pseudo;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _namespace = _interopRequireDefault(require(\"./namespace\"));\n\nvar _types = require(\"./types\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar Universal =\n/*#__PURE__*/\nfunction (_Namespace) {\n _inheritsLoose(Universal, _Namespace);\n\n function Universal(opts) {\n var _this;\n\n _this = _Namespace.call(this, opts) || this;\n _this.type = _types.UNIVERSAL;\n _this.value = '*';\n return _this;\n }\n\n return Universal;\n}(_namespace.default);\n\nexports.default = Universal;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _node = _interopRequireDefault(require(\"./node\"));\n\nvar _types = require(\"./types\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar Combinator =\n/*#__PURE__*/\nfunction (_Node) {\n _inheritsLoose(Combinator, _Node);\n\n function Combinator(opts) {\n var _this;\n\n _this = _Node.call(this, opts) || this;\n _this.type = _types.COMBINATOR;\n return _this;\n }\n\n return Combinator;\n}(_node.default);\n\nexports.default = Combinator;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _node = _interopRequireDefault(require(\"./node\"));\n\nvar _types = require(\"./types\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar Nesting =\n/*#__PURE__*/\nfunction (_Node) {\n _inheritsLoose(Nesting, _Node);\n\n function Nesting(opts) {\n var _this;\n\n _this = _Node.call(this, opts) || this;\n _this.type = _types.NESTING;\n _this.value = '&';\n return _this;\n }\n\n return Nesting;\n}(_node.default);\n\nexports.default = Nesting;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nfunction helpers() {\n const data = _interopRequireWildcard(require(\"@babel/helpers\"));\n\n helpers = function () {\n return data;\n };\n\n return data;\n}\n\nfunction _traverse() {\n const data = _interopRequireWildcard(require(\"@babel/traverse\"));\n\n _traverse = function () {\n return data;\n };\n\n return data;\n}\n\nfunction _codeFrame() {\n const data = require(\"@babel/code-frame\");\n\n _codeFrame = function () {\n return data;\n };\n\n return data;\n}\n\nfunction t() {\n const data = _interopRequireWildcard(require(\"@babel/types\"));\n\n t = function () {\n return data;\n };\n\n return data;\n}\n\nfunction _helperModuleTransforms() {\n const data = require(\"@babel/helper-module-transforms\");\n\n _helperModuleTransforms = function () {\n return data;\n };\n\n return data;\n}\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nconst semver = require(\"semver\");\n\nconst errorVisitor = {\n enter(path, state) {\n const loc = path.node.loc;\n\n if (loc) {\n state.loc = loc;\n path.stop();\n }\n }\n\n};\n\nclass File {\n constructor(options, {\n code,\n ast,\n inputMap\n }) {\n this._map = new Map();\n this.opts = void 0;\n this.declarations = {};\n this.path = null;\n this.ast = {};\n this.scope = void 0;\n this.metadata = {};\n this.code = \"\";\n this.inputMap = null;\n this.hub = {\n file: this,\n getCode: () => this.code,\n getScope: () => this.scope,\n addHelper: this.addHelper.bind(this),\n buildError: this.buildCodeFrameError.bind(this)\n };\n this.opts = options;\n this.code = code;\n this.ast = ast;\n this.inputMap = inputMap;\n this.path = _traverse().NodePath.get({\n hub: this.hub,\n parentPath: null,\n parent: this.ast,\n container: this.ast,\n key: \"program\"\n }).setContext();\n this.scope = this.path.scope;\n }\n\n get shebang() {\n const {\n interpreter\n } = this.path.node;\n return interpreter ? interpreter.value : \"\";\n }\n\n set shebang(value) {\n if (value) {\n this.path.get(\"interpreter\").replaceWith(t().interpreterDirective(value));\n } else {\n this.path.get(\"interpreter\").remove();\n }\n }\n\n set(key, val) {\n if (key === \"helpersNamespace\") {\n throw new Error(\"Babel 7.0.0-beta.56 has dropped support for the 'helpersNamespace' utility.\" + \"If you are using @babel/plugin-external-helpers you will need to use a newer \" + \"version than the one you currently have installed. \" + \"If you have your own implementation, you'll want to explore using 'helperGenerator' \" + \"alongside 'file.availableHelper()'.\");\n }\n\n this._map.set(key, val);\n }\n\n get(key) {\n return this._map.get(key);\n }\n\n has(key) {\n return this._map.has(key);\n }\n\n getModuleName() {\n return (0, _helperModuleTransforms().getModuleName)(this.opts, this.opts);\n }\n\n addImport() {\n throw new Error(\"This API has been removed. If you're looking for this \" + \"functionality in Babel 7, you should import the \" + \"'@babel/helper-module-imports' module and use the functions exposed \" + \" from that module, such as 'addNamed' or 'addDefault'.\");\n }\n\n availableHelper(name, versionRange) {\n let minVersion;\n\n try {\n minVersion = helpers().minVersion(name);\n } catch (err) {\n if (err.code !== \"BABEL_HELPER_UNKNOWN\") throw err;\n return false;\n }\n\n if (typeof versionRange !== \"string\") return true;\n if (semver.valid(versionRange)) versionRange = `^${versionRange}`;\n return !semver.intersects(`<${minVersion}`, versionRange) && !semver.intersects(`>=8.0.0`, versionRange);\n }\n\n addHelper(name) {\n const declar = this.declarations[name];\n if (declar) return t().cloneNode(declar);\n const generator = this.get(\"helperGenerator\");\n\n if (generator) {\n const res = generator(name);\n if (res) return res;\n }\n\n helpers().ensure(name, File);\n const uid = this.declarations[name] = this.scope.generateUidIdentifier(name);\n const dependencies = {};\n\n for (const dep of helpers().getDependencies(name)) {\n dependencies[dep] = this.addHelper(dep);\n }\n\n const {\n nodes,\n globals\n } = helpers().get(name, dep => dependencies[dep], uid, Object.keys(this.scope.getAllBindings()));\n globals.forEach(name => {\n if (this.path.scope.hasBinding(name, true)) {\n this.path.scope.rename(name);\n }\n });\n nodes.forEach(node => {\n node._compact = true;\n });\n this.path.unshiftContainer(\"body\", nodes);\n this.path.get(\"body\").forEach(path => {\n if (nodes.indexOf(path.node) === -1) return;\n if (path.isVariableDeclaration()) this.scope.registerDeclaration(path);\n });\n return uid;\n }\n\n addTemplateObject() {\n throw new Error(\"This function has been moved into the template literal transform itself.\");\n }\n\n buildCodeFrameError(node, msg, Error = SyntaxError) {\n let loc = node && (node.loc || node._loc);\n\n if (!loc && node) {\n const state = {\n loc: null\n };\n (0, _traverse().default)(node, errorVisitor, this.scope, state);\n loc = state.loc;\n let txt = \"This is an error on an internal node. Probably an internal error.\";\n if (loc) txt += \" Location has been estimated.\";\n msg += ` (${txt})`;\n }\n\n if (loc) {\n const {\n highlightCode = true\n } = this.opts;\n msg += \"\\n\" + (0, _codeFrame().codeFrameColumns)(this.code, {\n start: {\n line: loc.start.line,\n column: loc.start.column + 1\n },\n end: loc.end && loc.start.line === loc.end.line ? {\n line: loc.end.line,\n column: loc.end.column + 1\n } : undefined\n }, {\n highlightCode\n });\n }\n\n return new Error(msg);\n }\n\n}\n\nexports.default = File;","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.addDefault = addDefault;\nexports.addNamed = addNamed;\nexports.addNamespace = addNamespace;\nexports.addSideEffect = addSideEffect;\nObject.defineProperty(exports, \"ImportInjector\", {\n enumerable: true,\n get: function () {\n return _importInjector.default;\n }\n});\nObject.defineProperty(exports, \"isModule\", {\n enumerable: true,\n get: function () {\n return _isModule.default;\n }\n});\n\nvar _importInjector = _interopRequireDefault(require(\"./import-injector\"));\n\nvar _isModule = _interopRequireDefault(require(\"./is-module\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction addDefault(path, importedSource, opts) {\n return new _importInjector.default(path).addDefault(importedSource, opts);\n}\n\nfunction addNamed(path, name, importedSource, opts) {\n return new _importInjector.default(path).addNamed(name, importedSource, opts);\n}\n\nfunction addNamespace(path, importedSource, opts) {\n return new _importInjector.default(path).addNamespace(importedSource, opts);\n}\n\nfunction addSideEffect(path, importedSource, opts) {\n return new _importInjector.default(path).addSideEffect(importedSource, opts);\n}","\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n","'use strict';\n\nvar filter = require('array-filter');\n\nmodule.exports = function availableTypedArrays() {\n\treturn filter([\n\t\t'BigInt64Array',\n\t\t'BigUint64Array',\n\t\t'Float32Array',\n\t\t'Float64Array',\n\t\t'Int16Array',\n\t\t'Int32Array',\n\t\t'Int8Array',\n\t\t'Uint16Array',\n\t\t'Uint32Array',\n\t\t'Uint8Array',\n\t\t'Uint8ClampedArray'\n\t], function (typedArray) {\n\t\treturn typeof global[typedArray] === 'function';\n\t});\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%');\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasSymbols = require('has-symbols')();\nvar hasToStringTag = hasSymbols && typeof Symbol.toStringTag === 'symbol';\n\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new global[typedArray]();\n\t\tif (!(Symbol.toStringTag in arr)) {\n\t\t\tthrow new EvalError('this engine has support for Symbol.toStringTag, but ' + typedArray + ' does not have the property! Please report this.');\n\t\t}\n\t\tvar proto = getPrototypeOf(arr);\n\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\tif (!descriptor) {\n\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t}\n\t\ttoStrTags[typedArray] = descriptor.get;\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar anyTrue = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!anyTrue) {\n\t\t\ttry {\n\t\t\t\tanyTrue = getter.call(value) === typedArray;\n\t\t\t} catch (e) { /**/ }\n\t\t}\n\t});\n\treturn anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag) {\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\treturn $indexOf(typedArrays, tag) > -1;\n\t}\n\tif (!gOPD) { return false; }\n\treturn tryTypedArrays(value);\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar callBind = require('call-bind');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","'use strict';\n\nvar numberIsNaN = function (value) {\n\treturn value !== value;\n};\n\nmodule.exports = function is(a, b) {\n\tif (a === 0 && b === 0) {\n\t\treturn 1 / a === 1 / b;\n\t}\n\tif (a === b) {\n\t\treturn true;\n\t}\n\tif (numberIsNaN(a) && numberIsNaN(b)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.is === 'function' ? Object.is : implementation;\n};\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","const compare = require('./compare')\nconst neq = (a, b, loose) => compare(a, b, loose) !== 0\nmodule.exports = neq\n","const eq = require('./eq')\nconst neq = require('./neq')\nconst gt = require('./gt')\nconst gte = require('./gte')\nconst lt = require('./lt')\nconst lte = require('./lte')\n\nconst cmp = (a, op, b, loose) => {\n switch (op) {\n case '===':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a === b\n\n case '!==':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a !== b\n\n case '':\n case '=':\n case '==':\n return eq(a, b, loose)\n\n case '!=':\n return neq(a, b, loose)\n\n case '>':\n return gt(a, b, loose)\n\n case '>=':\n return gte(a, b, loose)\n\n case '<':\n return lt(a, b, loose)\n\n case '<=':\n return lte(a, b, loose)\n\n default:\n throw new TypeError(`Invalid operator: ${op}`)\n }\n}\nmodule.exports = cmp\n","'use strict'\n\n// A linked list to keep track of recently-used-ness\nconst Yallist = require('yallist')\n\nconst MAX = Symbol('max')\nconst LENGTH = Symbol('length')\nconst LENGTH_CALCULATOR = Symbol('lengthCalculator')\nconst ALLOW_STALE = Symbol('allowStale')\nconst MAX_AGE = Symbol('maxAge')\nconst DISPOSE = Symbol('dispose')\nconst NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet')\nconst LRU_LIST = Symbol('lruList')\nconst CACHE = Symbol('cache')\nconst UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet')\n\nconst naiveLength = () => 1\n\n// lruList is a yallist where the head is the youngest\n// item, and the tail is the oldest. the list contains the Hit\n// objects as the entries.\n// Each Hit object has a reference to its Yallist.Node. This\n// never changes.\n//\n// cache is a Map (or PseudoMap) that matches the keys to\n// the Yallist.Node object.\nclass LRUCache {\n constructor (options) {\n if (typeof options === 'number')\n options = { max: options }\n\n if (!options)\n options = {}\n\n if (options.max && (typeof options.max !== 'number' || options.max < 0))\n throw new TypeError('max must be a non-negative number')\n // Kind of weird to have a default max of Infinity, but oh well.\n const max = this[MAX] = options.max || Infinity\n\n const lc = options.length || naiveLength\n this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc\n this[ALLOW_STALE] = options.stale || false\n if (options.maxAge && typeof options.maxAge !== 'number')\n throw new TypeError('maxAge must be a number')\n this[MAX_AGE] = options.maxAge || 0\n this[DISPOSE] = options.dispose\n this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false\n this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false\n this.reset()\n }\n\n // resize the cache when the max changes.\n set max (mL) {\n if (typeof mL !== 'number' || mL < 0)\n throw new TypeError('max must be a non-negative number')\n\n this[MAX] = mL || Infinity\n trim(this)\n }\n get max () {\n return this[MAX]\n }\n\n set allowStale (allowStale) {\n this[ALLOW_STALE] = !!allowStale\n }\n get allowStale () {\n return this[ALLOW_STALE]\n }\n\n set maxAge (mA) {\n if (typeof mA !== 'number')\n throw new TypeError('maxAge must be a non-negative number')\n\n this[MAX_AGE] = mA\n trim(this)\n }\n get maxAge () {\n return this[MAX_AGE]\n }\n\n // resize the cache when the lengthCalculator changes.\n set lengthCalculator (lC) {\n if (typeof lC !== 'function')\n lC = naiveLength\n\n if (lC !== this[LENGTH_CALCULATOR]) {\n this[LENGTH_CALCULATOR] = lC\n this[LENGTH] = 0\n this[LRU_LIST].forEach(hit => {\n hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key)\n this[LENGTH] += hit.length\n })\n }\n trim(this)\n }\n get lengthCalculator () { return this[LENGTH_CALCULATOR] }\n\n get length () { return this[LENGTH] }\n get itemCount () { return this[LRU_LIST].length }\n\n rforEach (fn, thisp) {\n thisp = thisp || this\n for (let walker = this[LRU_LIST].tail; walker !== null;) {\n const prev = walker.prev\n forEachStep(this, fn, walker, thisp)\n walker = prev\n }\n }\n\n forEach (fn, thisp) {\n thisp = thisp || this\n for (let walker = this[LRU_LIST].head; walker !== null;) {\n const next = walker.next\n forEachStep(this, fn, walker, thisp)\n walker = next\n }\n }\n\n keys () {\n return this[LRU_LIST].toArray().map(k => k.key)\n }\n\n values () {\n return this[LRU_LIST].toArray().map(k => k.value)\n }\n\n reset () {\n if (this[DISPOSE] &&\n this[LRU_LIST] &&\n this[LRU_LIST].length) {\n this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value))\n }\n\n this[CACHE] = new Map() // hash of items by key\n this[LRU_LIST] = new Yallist() // list of items in order of use recency\n this[LENGTH] = 0 // length of items in the list\n }\n\n dump () {\n return this[LRU_LIST].map(hit =>\n isStale(this, hit) ? false : {\n k: hit.key,\n v: hit.value,\n e: hit.now + (hit.maxAge || 0)\n }).toArray().filter(h => h)\n }\n\n dumpLru () {\n return this[LRU_LIST]\n }\n\n set (key, value, maxAge) {\n maxAge = maxAge || this[MAX_AGE]\n\n if (maxAge && typeof maxAge !== 'number')\n throw new TypeError('maxAge must be a number')\n\n const now = maxAge ? Date.now() : 0\n const len = this[LENGTH_CALCULATOR](value, key)\n\n if (this[CACHE].has(key)) {\n if (len > this[MAX]) {\n del(this, this[CACHE].get(key))\n return false\n }\n\n const node = this[CACHE].get(key)\n const item = node.value\n\n // dispose of the old one before overwriting\n // split out into 2 ifs for better coverage tracking\n if (this[DISPOSE]) {\n if (!this[NO_DISPOSE_ON_SET])\n this[DISPOSE](key, item.value)\n }\n\n item.now = now\n item.maxAge = maxAge\n item.value = value\n this[LENGTH] += len - item.length\n item.length = len\n this.get(key)\n trim(this)\n return true\n }\n\n const hit = new Entry(key, value, len, now, maxAge)\n\n // oversized objects fall out of cache automatically.\n if (hit.length > this[MAX]) {\n if (this[DISPOSE])\n this[DISPOSE](key, value)\n\n return false\n }\n\n this[LENGTH] += hit.length\n this[LRU_LIST].unshift(hit)\n this[CACHE].set(key, this[LRU_LIST].head)\n trim(this)\n return true\n }\n\n has (key) {\n if (!this[CACHE].has(key)) return false\n const hit = this[CACHE].get(key).value\n return !isStale(this, hit)\n }\n\n get (key) {\n return get(this, key, true)\n }\n\n peek (key) {\n return get(this, key, false)\n }\n\n pop () {\n const node = this[LRU_LIST].tail\n if (!node)\n return null\n\n del(this, node)\n return node.value\n }\n\n del (key) {\n del(this, this[CACHE].get(key))\n }\n\n load (arr) {\n // reset the cache\n this.reset()\n\n const now = Date.now()\n // A previous serialized cache has the most recent items first\n for (let l = arr.length - 1; l >= 0; l--) {\n const hit = arr[l]\n const expiresAt = hit.e || 0\n if (expiresAt === 0)\n // the item was created without expiration in a non aged cache\n this.set(hit.k, hit.v)\n else {\n const maxAge = expiresAt - now\n // dont add already expired items\n if (maxAge > 0) {\n this.set(hit.k, hit.v, maxAge)\n }\n }\n }\n }\n\n prune () {\n this[CACHE].forEach((value, key) => get(this, key, false))\n }\n}\n\nconst get = (self, key, doUse) => {\n const node = self[CACHE].get(key)\n if (node) {\n const hit = node.value\n if (isStale(self, hit)) {\n del(self, node)\n if (!self[ALLOW_STALE])\n return undefined\n } else {\n if (doUse) {\n if (self[UPDATE_AGE_ON_GET])\n node.value.now = Date.now()\n self[LRU_LIST].unshiftNode(node)\n }\n }\n return hit.value\n }\n}\n\nconst isStale = (self, hit) => {\n if (!hit || (!hit.maxAge && !self[MAX_AGE]))\n return false\n\n const diff = Date.now() - hit.now\n return hit.maxAge ? diff > hit.maxAge\n : self[MAX_AGE] && (diff > self[MAX_AGE])\n}\n\nconst trim = self => {\n if (self[LENGTH] > self[MAX]) {\n for (let walker = self[LRU_LIST].tail;\n self[LENGTH] > self[MAX] && walker !== null;) {\n // We know that we're about to delete this one, and also\n // what the next least recently used key will be, so just\n // go ahead and set it now.\n const prev = walker.prev\n del(self, walker)\n walker = prev\n }\n }\n}\n\nconst del = (self, node) => {\n if (node) {\n const hit = node.value\n if (self[DISPOSE])\n self[DISPOSE](hit.key, hit.value)\n\n self[LENGTH] -= hit.length\n self[CACHE].delete(hit.key)\n self[LRU_LIST].removeNode(node)\n }\n}\n\nclass Entry {\n constructor (key, value, length, now, maxAge) {\n this.key = key\n this.value = value\n this.length = length\n this.now = now\n this.maxAge = maxAge || 0\n }\n}\n\nconst forEachStep = (self, fn, node, thisp) => {\n let hit = node.value\n if (isStale(self, hit)) {\n del(self, node)\n if (!self[ALLOW_STALE])\n hit = undefined\n }\n if (hit)\n fn.call(thisp, hit.value, hit.key, self)\n}\n\nmodule.exports = LRUCache\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.semverMin = semverMin;\nexports.semverify = semverify;\nexports.isUnreleasedVersion = isUnreleasedVersion;\nexports.getLowestUnreleased = getLowestUnreleased;\nexports.getHighestUnreleased = getHighestUnreleased;\nexports.getLowestImplementedVersion = getLowestImplementedVersion;\n\nvar _helperValidatorOption = require(\"@babel/helper-validator-option\");\n\nvar _targets = require(\"./targets\");\n\nconst semver = require(\"semver\");\n\nconst versionRegExp = /^(\\d+|\\d+.\\d+)$/;\nconst v = new _helperValidatorOption.OptionValidator(\"@babel/helper-compilation-targets\");\n\nfunction semverMin(first, second) {\n return first && semver.lt(first, second) ? first : second;\n}\n\nfunction semverify(version) {\n if (typeof version === \"string\" && semver.valid(version)) {\n return version;\n }\n\n v.invariant(typeof version === \"number\" || typeof version === \"string\" && versionRegExp.test(version), `'${version}' is not a valid version`);\n const split = version.toString().split(\".\");\n\n while (split.length < 3) {\n split.push(\"0\");\n }\n\n return split.join(\".\");\n}\n\nfunction isUnreleasedVersion(version, env) {\n const unreleasedLabel = _targets.unreleasedLabels[env];\n return !!unreleasedLabel && unreleasedLabel === version.toString().toLowerCase();\n}\n\nfunction getLowestUnreleased(a, b, env) {\n const unreleasedLabel = _targets.unreleasedLabels[env];\n const hasUnreleased = [a, b].some(item => item === unreleasedLabel);\n\n if (hasUnreleased) {\n return a === hasUnreleased ? b : a || b;\n }\n\n return semverMin(a, b);\n}\n\nfunction getHighestUnreleased(a, b, env) {\n return getLowestUnreleased(a, b, env) === a ? b : a;\n}\n\nfunction getLowestImplementedVersion(plugin, environment) {\n const result = plugin[environment];\n\n if (!result && environment === \"android\") {\n return plugin.chrome;\n }\n\n return result;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.browserNameMap = exports.unreleasedLabels = void 0;\nconst unreleasedLabels = {\n safari: \"tp\"\n};\nexports.unreleasedLabels = unreleasedLabels;\nconst browserNameMap = {\n and_chr: \"chrome\",\n and_ff: \"firefox\",\n android: \"android\",\n chrome: \"chrome\",\n edge: \"edge\",\n firefox: \"firefox\",\n ie: \"ie\",\n ie_mob: \"ie\",\n ios_saf: \"ios\",\n node: \"node\",\n op_mob: \"opera\",\n opera: \"opera\",\n safari: \"safari\",\n samsung: \"samsung\"\n};\nexports.browserNameMap = browserNameMap;","function BrowserslistError (message) {\n this.name = 'BrowserslistError'\n this.message = message\n this.browserslist = true\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, BrowserslistError)\n }\n}\n\nBrowserslistError.prototype = Error.prototype\n\nmodule.exports = BrowserslistError\n","'use strict'\n\nconst DEFAULT_RAW = {\n colon: ': ',\n indent: ' ',\n beforeDecl: '\\n',\n beforeRule: '\\n',\n beforeOpen: ' ',\n beforeClose: '\\n',\n beforeComment: '\\n',\n after: '\\n',\n emptyBody: '',\n commentLeft: ' ',\n commentRight: ' ',\n semicolon: false\n}\n\nfunction capitalize (str) {\n return str[0].toUpperCase() + str.slice(1)\n}\n\nclass Stringifier {\n constructor (builder) {\n this.builder = builder\n }\n\n stringify (node, semicolon) {\n /* istanbul ignore if */\n if (!this[node.type]) {\n throw new Error(\n 'Unknown AST node type ' +\n node.type +\n '. ' +\n 'Maybe you need to change PostCSS stringifier.'\n )\n }\n this[node.type](node, semicolon)\n }\n\n root (node) {\n this.body(node)\n if (node.raws.after) this.builder(node.raws.after)\n }\n\n comment (node) {\n let left = this.raw(node, 'left', 'commentLeft')\n let right = this.raw(node, 'right', 'commentRight')\n this.builder('/*' + left + node.text + right + '*/', node)\n }\n\n decl (node, semicolon) {\n let between = this.raw(node, 'between', 'colon')\n let string = node.prop + between + this.rawValue(node, 'value')\n\n if (node.important) {\n string += node.raws.important || ' !important'\n }\n\n if (semicolon) string += ';'\n this.builder(string, node)\n }\n\n rule (node) {\n this.block(node, this.rawValue(node, 'selector'))\n if (node.raws.ownSemicolon) {\n this.builder(node.raws.ownSemicolon, node, 'end')\n }\n }\n\n atrule (node, semicolon) {\n let name = '@' + node.name\n let params = node.params ? this.rawValue(node, 'params') : ''\n\n if (typeof node.raws.afterName !== 'undefined') {\n name += node.raws.afterName\n } else if (params) {\n name += ' '\n }\n\n if (node.nodes) {\n this.block(node, name + params)\n } else {\n let end = (node.raws.between || '') + (semicolon ? ';' : '')\n this.builder(name + params + end, node)\n }\n }\n\n body (node) {\n let last = node.nodes.length - 1\n while (last > 0) {\n if (node.nodes[last].type !== 'comment') break\n last -= 1\n }\n\n let semicolon = this.raw(node, 'semicolon')\n for (let i = 0; i < node.nodes.length; i++) {\n let child = node.nodes[i]\n let before = this.raw(child, 'before')\n if (before) this.builder(before)\n this.stringify(child, last !== i || semicolon)\n }\n }\n\n block (node, start) {\n let between = this.raw(node, 'between', 'beforeOpen')\n this.builder(start + between + '{', node, 'start')\n\n let after\n if (node.nodes && node.nodes.length) {\n this.body(node)\n after = this.raw(node, 'after')\n } else {\n after = this.raw(node, 'after', 'emptyBody')\n }\n\n if (after) this.builder(after)\n this.builder('}', node, 'end')\n }\n\n raw (node, own, detect) {\n let value\n if (!detect) detect = own\n\n // Already had\n if (own) {\n value = node.raws[own]\n if (typeof value !== 'undefined') return value\n }\n\n let parent = node.parent\n\n // Hack for first rule in CSS\n if (detect === 'before') {\n if (!parent || (parent.type === 'root' && parent.first === node)) {\n return ''\n }\n }\n\n // Floating child without parent\n if (!parent) return DEFAULT_RAW[detect]\n\n // Detect style by other nodes\n let root = node.root()\n if (!root.rawCache) root.rawCache = {}\n if (typeof root.rawCache[detect] !== 'undefined') {\n return root.rawCache[detect]\n }\n\n if (detect === 'before' || detect === 'after') {\n return this.beforeAfter(node, detect)\n } else {\n let method = 'raw' + capitalize(detect)\n if (this[method]) {\n value = this[method](root, node)\n } else {\n root.walk(i => {\n value = i.raws[own]\n if (typeof value !== 'undefined') return false\n })\n }\n }\n\n if (typeof value === 'undefined') value = DEFAULT_RAW[detect]\n\n root.rawCache[detect] = value\n return value\n }\n\n rawSemicolon (root) {\n let value\n root.walk(i => {\n if (i.nodes && i.nodes.length && i.last.type === 'decl') {\n value = i.raws.semicolon\n if (typeof value !== 'undefined') return false\n }\n })\n return value\n }\n\n rawEmptyBody (root) {\n let value\n root.walk(i => {\n if (i.nodes && i.nodes.length === 0) {\n value = i.raws.after\n if (typeof value !== 'undefined') return false\n }\n })\n return value\n }\n\n rawIndent (root) {\n if (root.raws.indent) return root.raws.indent\n let value\n root.walk(i => {\n let p = i.parent\n if (p && p !== root && p.parent && p.parent === root) {\n if (typeof i.raws.before !== 'undefined') {\n let parts = i.raws.before.split('\\n')\n value = parts[parts.length - 1]\n value = value.replace(/\\S/g, '')\n return false\n }\n }\n })\n return value\n }\n\n rawBeforeComment (root, node) {\n let value\n root.walkComments(i => {\n if (typeof i.raws.before !== 'undefined') {\n value = i.raws.before\n if (value.includes('\\n')) {\n value = value.replace(/[^\\n]+$/, '')\n }\n return false\n }\n })\n if (typeof value === 'undefined') {\n value = this.raw(node, null, 'beforeDecl')\n } else if (value) {\n value = value.replace(/\\S/g, '')\n }\n return value\n }\n\n rawBeforeDecl (root, node) {\n let value\n root.walkDecls(i => {\n if (typeof i.raws.before !== 'undefined') {\n value = i.raws.before\n if (value.includes('\\n')) {\n value = value.replace(/[^\\n]+$/, '')\n }\n return false\n }\n })\n if (typeof value === 'undefined') {\n value = this.raw(node, null, 'beforeRule')\n } else if (value) {\n value = value.replace(/\\S/g, '')\n }\n return value\n }\n\n rawBeforeRule (root) {\n let value\n root.walk(i => {\n if (i.nodes && (i.parent !== root || root.first !== i)) {\n if (typeof i.raws.before !== 'undefined') {\n value = i.raws.before\n if (value.includes('\\n')) {\n value = value.replace(/[^\\n]+$/, '')\n }\n return false\n }\n }\n })\n if (value) value = value.replace(/\\S/g, '')\n return value\n }\n\n rawBeforeClose (root) {\n let value\n root.walk(i => {\n if (i.nodes && i.nodes.length > 0) {\n if (typeof i.raws.after !== 'undefined') {\n value = i.raws.after\n if (value.includes('\\n')) {\n value = value.replace(/[^\\n]+$/, '')\n }\n return false\n }\n }\n })\n if (value) value = value.replace(/\\S/g, '')\n return value\n }\n\n rawBeforeOpen (root) {\n let value\n root.walk(i => {\n if (i.type !== 'decl') {\n value = i.raws.between\n if (typeof value !== 'undefined') return false\n }\n })\n return value\n }\n\n rawColon (root) {\n let value\n root.walkDecls(i => {\n if (typeof i.raws.between !== 'undefined') {\n value = i.raws.between.replace(/[^\\s:]/g, '')\n return false\n }\n })\n return value\n }\n\n beforeAfter (node, detect) {\n let value\n if (node.type === 'decl') {\n value = this.raw(node, null, 'beforeDecl')\n } else if (node.type === 'comment') {\n value = this.raw(node, null, 'beforeComment')\n } else if (detect === 'before') {\n value = this.raw(node, null, 'beforeRule')\n } else {\n value = this.raw(node, null, 'beforeClose')\n }\n\n let buf = node.parent\n let depth = 0\n while (buf && buf.type !== 'root') {\n depth += 1\n buf = buf.parent\n }\n\n if (value.includes('\\n')) {\n let indent = this.raw(node, null, 'indent')\n if (indent.length) {\n for (let step = 0; step < depth; step++) value += indent\n }\n }\n\n return value\n }\n\n rawValue (node, prop) {\n let value = node[prop]\n let raw = node.raws[prop]\n if (raw && raw.value === value) {\n return raw.raw\n }\n\n return value\n }\n}\n\nmodule.exports = Stringifier\n","'use strict'\n\nmodule.exports.isClean = Symbol('isClean')\n","'use strict'\n\nlet { existsSync, readFileSync } = require('fs')\nlet { dirname, join } = require('path')\nlet mozilla = require('source-map')\n\nfunction fromBase64 (str) {\n if (Buffer) {\n return Buffer.from(str, 'base64').toString()\n } else {\n // istanbul ignore next\n return window.atob(str)\n }\n}\n\nclass PreviousMap {\n constructor (css, opts) {\n if (opts.map === false) return\n this.loadAnnotation(css)\n this.inline = this.startWith(this.annotation, 'data:')\n\n let prev = opts.map ? opts.map.prev : undefined\n let text = this.loadMap(opts.from, prev)\n if (!this.mapFile && opts.from) {\n this.mapFile = opts.from\n }\n if (this.mapFile) this.root = dirname(this.mapFile)\n if (text) this.text = text\n }\n\n consumer () {\n if (!this.consumerCache) {\n this.consumerCache = new mozilla.SourceMapConsumer(this.text)\n }\n return this.consumerCache\n }\n\n withContent () {\n return !!(\n this.consumer().sourcesContent &&\n this.consumer().sourcesContent.length > 0\n )\n }\n\n startWith (string, start) {\n if (!string) return false\n return string.substr(0, start.length) === start\n }\n\n getAnnotationURL (sourceMapString) {\n return sourceMapString\n .match(/\\/\\*\\s*# sourceMappingURL=(.*)\\s*\\*\\//)[1]\n .trim()\n }\n\n loadAnnotation (css) {\n let annotations = css.match(/\\/\\*\\s*# sourceMappingURL=.*\\s*\\*\\//gm)\n\n if (annotations && annotations.length > 0) {\n // Locate the last sourceMappingURL to avoid picking up\n // sourceMappingURLs from comments, strings, etc.\n let lastAnnotation = annotations[annotations.length - 1]\n if (lastAnnotation) {\n this.annotation = this.getAnnotationURL(lastAnnotation)\n }\n }\n }\n\n decodeInline (text) {\n let baseCharsetUri = /^data:application\\/json;charset=utf-?8;base64,/\n let baseUri = /^data:application\\/json;base64,/\n let charsetUri = /^data:application\\/json;charset=utf-?8,/\n let uri = /^data:application\\/json,/\n\n if (charsetUri.test(text) || uri.test(text)) {\n return decodeURIComponent(text.substr(RegExp.lastMatch.length))\n }\n\n if (baseCharsetUri.test(text) || baseUri.test(text)) {\n return fromBase64(text.substr(RegExp.lastMatch.length))\n }\n\n let encoding = text.match(/data:application\\/json;([^,]+),/)[1]\n throw new Error('Unsupported source map encoding ' + encoding)\n }\n\n loadFile (path) {\n this.root = dirname(path)\n if (existsSync(path)) {\n this.mapFile = path\n return readFileSync(path, 'utf-8').toString().trim()\n }\n }\n\n loadMap (file, prev) {\n if (prev === false) return false\n\n if (prev) {\n if (typeof prev === 'string') {\n return prev\n } else if (typeof prev === 'function') {\n let prevPath = prev(file)\n if (prevPath) {\n let map = this.loadFile(prevPath)\n if (!map) {\n throw new Error(\n 'Unable to load previous source map: ' + prevPath.toString()\n )\n }\n return map\n }\n } else if (prev instanceof mozilla.SourceMapConsumer) {\n return mozilla.SourceMapGenerator.fromSourceMap(prev).toString()\n } else if (prev instanceof mozilla.SourceMapGenerator) {\n return prev.toString()\n } else if (this.isMap(prev)) {\n return JSON.stringify(prev)\n } else {\n throw new Error(\n 'Unsupported previous source map format: ' + prev.toString()\n )\n }\n } else if (this.inline) {\n return this.decodeInline(this.annotation)\n } else if (this.annotation) {\n let map = this.annotation\n if (file) map = join(dirname(file), map)\n return this.loadFile(map)\n }\n }\n\n isMap (map) {\n if (typeof map !== 'object') return false\n return (\n typeof map.mappings === 'string' ||\n typeof map._mappings === 'string' ||\n Array.isArray(map.sections)\n )\n }\n}\n\nmodule.exports = PreviousMap\nPreviousMap.default = PreviousMap\n","const matchValueName = /[$]?[\\w-]+/g;\n\nconst replaceValueSymbols = (value, replacements) => {\n let matches;\n\n while ((matches = matchValueName.exec(value))) {\n const replacement = replacements[matches[0]];\n\n if (replacement) {\n value =\n value.slice(0, matches.index) +\n replacement +\n value.slice(matchValueName.lastIndex);\n\n matchValueName.lastIndex -= matches[0].length - replacement.length;\n }\n }\n\n return value;\n};\n\nmodule.exports = replaceValueSymbols;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _templateLiterals = require(\"./template-literals\");\n\nObject.keys(_templateLiterals).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (key in exports && exports[key] === _templateLiterals[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _templateLiterals[key];\n }\n });\n});\n\nvar _expressions = require(\"./expressions\");\n\nObject.keys(_expressions).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (key in exports && exports[key] === _expressions[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _expressions[key];\n }\n });\n});\n\nvar _statements = require(\"./statements\");\n\nObject.keys(_statements).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (key in exports && exports[key] === _statements[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _statements[key];\n }\n });\n});\n\nvar _classes = require(\"./classes\");\n\nObject.keys(_classes).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (key in exports && exports[key] === _classes[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _classes[key];\n }\n });\n});\n\nvar _methods = require(\"./methods\");\n\nObject.keys(_methods).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (key in exports && exports[key] === _methods[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _methods[key];\n }\n });\n});\n\nvar _modules = require(\"./modules\");\n\nObject.keys(_modules).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (key in exports && exports[key] === _modules[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _modules[key];\n }\n });\n});\n\nvar _types = require(\"./types\");\n\nObject.keys(_types).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (key in exports && exports[key] === _types[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _types[key];\n }\n });\n});\n\nvar _flow = require(\"./flow\");\n\nObject.keys(_flow).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (key in exports && exports[key] === _flow[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _flow[key];\n }\n });\n});\n\nvar _base = require(\"./base\");\n\nObject.keys(_base).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (key in exports && exports[key] === _base[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _base[key];\n }\n });\n});\n\nvar _jsx = require(\"./jsx\");\n\nObject.keys(_jsx).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (key in exports && exports[key] === _jsx[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _jsx[key];\n }\n });\n});\n\nvar _typescript = require(\"./typescript\");\n\nObject.keys(_typescript).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (key in exports && exports[key] === _typescript[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _typescript[key];\n }\n });\n});","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst t = __importStar(require(\"@babel/types\"));\nconst helper_module_imports_1 = require(\"@babel/helper-module-imports\");\nconst utils_1 = require(\"./utils\");\nconst parseDirectives_1 = __importDefault(require(\"./parseDirectives\"));\nconst transform_vue_jsx_1 = require(\"./transform-vue-jsx\");\nconst xlinkRE = /^xlink([A-Z])/;\nconst onRE = /^on[^a-z]/;\nconst isOn = (key) => onRE.test(key);\nconst getJSXAttributeValue = (path, state) => {\n const valuePath = path.get('value');\n if (valuePath.isJSXElement()) {\n return transform_vue_jsx_1.transformJSXElement(valuePath, state);\n }\n if (valuePath.isStringLiteral()) {\n return valuePath.node;\n }\n if (valuePath.isJSXExpressionContainer()) {\n return utils_1.transformJSXExpressionContainer(valuePath);\n }\n return null;\n};\nconst transformJSXSpreadAttribute = (nodePath, path, mergeProps, args) => {\n const argument = path.get('argument');\n const properties = t.isObjectExpression(argument.node) ? argument.node.properties : undefined;\n if (!properties) {\n if (argument.isIdentifier()) {\n utils_1.walksScope(nodePath, argument.node.name, 2 /* DYNAMIC */);\n }\n args.push(mergeProps ? argument.node : t.spreadElement(argument.node));\n }\n else if (mergeProps) {\n args.push(t.objectExpression(properties));\n }\n else {\n args.push(...properties);\n }\n};\nconst mergeAsArray = (existing, incoming) => {\n if (t.isArrayExpression(existing.value)) {\n existing.value.elements.push(incoming.value);\n }\n else {\n existing.value = t.arrayExpression([\n existing.value,\n incoming.value,\n ]);\n }\n};\nconst dedupeProperties = (properties = [], mergeProps) => {\n if (!mergeProps) {\n return properties;\n }\n const knownProps = new Map();\n const deduped = [];\n properties.forEach((prop) => {\n if (t.isStringLiteral(prop.key)) {\n const { value: name } = prop.key;\n const existing = knownProps.get(name);\n if (existing) {\n if (name === 'style' || name === 'class' || name.startsWith('on')) {\n mergeAsArray(existing, prop);\n }\n }\n else {\n knownProps.set(name, prop);\n deduped.push(prop);\n }\n }\n else {\n // v-model target with variable\n deduped.push(prop);\n }\n });\n return deduped;\n};\n/**\n * Check if an attribute value is constant\n * @param node\n * @returns boolean\n */\nconst isConstant = (node) => {\n if (t.isIdentifier(node)) {\n return node.name === 'undefined';\n }\n if (t.isArrayExpression(node)) {\n const { elements } = node;\n return elements.every((element) => element && isConstant(element));\n }\n if (t.isObjectExpression(node)) {\n return node.properties.every((property) => isConstant(property.value));\n }\n if (t.isLiteral(node)) {\n return true;\n }\n return false;\n};\nconst buildProps = (path, state) => {\n const tag = utils_1.getTag(path, state);\n const isComponent = utils_1.checkIsComponent(path.get('openingElement'));\n const props = path.get('openingElement').get('attributes');\n const directives = [];\n const dynamicPropNames = new Set();\n let slots = null;\n let patchFlag = 0;\n if (props.length === 0) {\n return {\n tag,\n isComponent,\n slots,\n props: t.nullLiteral(),\n directives,\n patchFlag,\n dynamicPropNames,\n };\n }\n let properties = [];\n // patchFlag analysis\n let hasRef = false;\n let hasClassBinding = false;\n let hasStyleBinding = false;\n let hasHydrationEventBinding = false;\n let hasDynamicKeys = false;\n const mergeArgs = [];\n const { mergeProps = true } = state.opts;\n props\n .forEach((prop) => {\n if (prop.isJSXAttribute()) {\n let name = utils_1.getJSXAttributeName(prop);\n const attributeValue = getJSXAttributeValue(prop, state);\n if (!isConstant(attributeValue) || name === 'ref') {\n if (!isComponent\n && isOn(name)\n // omit the flag for click handlers becaues hydration gives click\n // dedicated fast path.\n && name.toLowerCase() !== 'onclick'\n // omit v-model handlers\n && name !== 'onUpdate:modelValue') {\n hasHydrationEventBinding = true;\n }\n if (name === 'ref') {\n hasRef = true;\n }\n else if (name === 'class' && !isComponent) {\n hasClassBinding = true;\n }\n else if (name === 'style' && !isComponent) {\n hasStyleBinding = true;\n }\n else if (name !== 'key'\n && !utils_1.isDirective(name)\n && name !== 'on') {\n dynamicPropNames.add(name);\n }\n }\n if (state.opts.transformOn && (name === 'on' || name === 'nativeOn')) {\n if (!state.get('transformOn')) {\n state.set('transformOn', helper_module_imports_1.addDefault(path, '@vue/babel-helper-vue-transform-on', { nameHint: '_transformOn' }));\n }\n mergeArgs.push(t.callExpression(state.get('transformOn'), [attributeValue || t.booleanLiteral(true)]));\n return;\n }\n if (utils_1.isDirective(name)) {\n const { directive, modifiers, values, args, directiveName, } = parseDirectives_1.default({\n tag,\n isComponent,\n name,\n path: prop,\n state,\n value: attributeValue,\n });\n if (directiveName === 'slots') {\n slots = attributeValue;\n return;\n }\n if (directive) {\n directives.push(t.arrayExpression(directive));\n }\n else if (directiveName === 'html') {\n properties.push(t.objectProperty(t.stringLiteral('innerHTML'), values[0]));\n dynamicPropNames.add('innerHTML');\n }\n else if (directiveName === 'text') {\n properties.push(t.objectProperty(t.stringLiteral('textContent'), values[0]));\n dynamicPropNames.add('textContent');\n }\n if (['models', 'model'].includes(directiveName)) {\n values.forEach((value, index) => {\n var _a, _b, _c, _d;\n const propName = args[index];\n // v-model target with variable\n // const isIdentifierProp = t.isIdentifier(propName);\n const isDynamic = !t.isStringLiteral(propName) && !t.isNullLiteral(propName);\n // must be v-model or v-models and is a component\n if (!directive) {\n properties.push(t.objectProperty(t.isNullLiteral(propName)\n ? t.stringLiteral('modelValue') : propName, value, isDynamic));\n if (!isDynamic) {\n dynamicPropNames.add(((_a = propName) === null || _a === void 0 ? void 0 : _a.value) || 'modelValue');\n }\n if ((_b = modifiers[index]) === null || _b === void 0 ? void 0 : _b.size) {\n properties.push(t.objectProperty(isDynamic\n ? t.binaryExpression('+', propName, t.stringLiteral('Modifiers'))\n : t.stringLiteral(`${((_c = propName) === null || _c === void 0 ? void 0 : _c.value) || 'model'}Modifiers`), t.objectExpression([...modifiers[index]].map((modifier) => t.objectProperty(t.stringLiteral(modifier), t.booleanLiteral(true)))), isDynamic));\n }\n }\n const updateName = isDynamic\n ? t.binaryExpression('+', t.stringLiteral('onUpdate'), propName)\n : t.stringLiteral(`onUpdate:${((_d = propName) === null || _d === void 0 ? void 0 : _d.value) || 'modelValue'}`);\n properties.push(t.objectProperty(updateName, t.arrowFunctionExpression([t.identifier('$event')], t.assignmentExpression('=', value, t.identifier('$event'))), isDynamic));\n if (!isDynamic) {\n dynamicPropNames.add(updateName.value);\n }\n else {\n hasDynamicKeys = true;\n }\n });\n }\n }\n else {\n if (name.match(xlinkRE)) {\n name = name.replace(xlinkRE, (_, firstCharacter) => `xlink:${firstCharacter.toLowerCase()}`);\n }\n properties.push(t.objectProperty(t.stringLiteral(name), attributeValue || t.booleanLiteral(true)));\n }\n }\n else {\n if (properties.length && mergeProps) {\n mergeArgs.push(t.objectExpression(dedupeProperties(properties, mergeProps)));\n properties = [];\n }\n // JSXSpreadAttribute\n hasDynamicKeys = true;\n transformJSXSpreadAttribute(path, prop, mergeProps, mergeProps ? mergeArgs : properties);\n }\n });\n // patchFlag analysis\n if (hasDynamicKeys) {\n patchFlag |= 16 /* FULL_PROPS */;\n }\n else {\n if (hasClassBinding) {\n patchFlag |= 2 /* CLASS */;\n }\n if (hasStyleBinding) {\n patchFlag |= 4 /* STYLE */;\n }\n if (dynamicPropNames.size) {\n patchFlag |= 8 /* PROPS */;\n }\n if (hasHydrationEventBinding) {\n patchFlag |= 32 /* HYDRATE_EVENTS */;\n }\n }\n if ((patchFlag === 0 || patchFlag === 32 /* HYDRATE_EVENTS */)\n && (hasRef || directives.length > 0)) {\n patchFlag |= 512 /* NEED_PATCH */;\n }\n let propsExpression = t.nullLiteral();\n if (mergeArgs.length) {\n if (properties.length) {\n mergeArgs.push(t.objectExpression(dedupeProperties(properties, mergeProps)));\n }\n if (mergeArgs.length > 1) {\n propsExpression = t.callExpression(utils_1.createIdentifier(state, 'mergeProps'), mergeArgs);\n }\n else {\n // single no need for a mergeProps call\n propsExpression = mergeArgs[0];\n }\n }\n else if (properties.length) {\n // single no need for spread\n if (properties.length === 1 && t.isSpreadElement(properties[0])) {\n propsExpression = properties[0].argument;\n }\n else {\n propsExpression = t.objectExpression(dedupeProperties(properties, mergeProps));\n }\n }\n return {\n tag,\n props: propsExpression,\n isComponent,\n slots,\n directives,\n patchFlag,\n dynamicPropNames,\n };\n};\nexports.default = buildProps;\n","\"use strict\";\n\nexports.__esModule = true;\n\nvar _types = require(\"./types\");\n\nObject.keys(_types).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n exports[key] = _types[key];\n});\n\nvar _constructors = require(\"./constructors\");\n\nObject.keys(_constructors).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n exports[key] = _constructors[key];\n});\n\nvar _guards = require(\"./guards\");\n\nObject.keys(_guards).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n exports[key] = _guards[key];\n});","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _parser = _interopRequireDefault(require(\"./parser\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Processor =\n/*#__PURE__*/\nfunction () {\n function Processor(func, options) {\n this.func = func || function noop() {};\n\n this.funcRes = null;\n this.options = options;\n }\n\n var _proto = Processor.prototype;\n\n _proto._shouldUpdateSelector = function _shouldUpdateSelector(rule, options) {\n if (options === void 0) {\n options = {};\n }\n\n var merged = Object.assign({}, this.options, options);\n\n if (merged.updateSelector === false) {\n return false;\n } else {\n return typeof rule !== \"string\";\n }\n };\n\n _proto._isLossy = function _isLossy(options) {\n if (options === void 0) {\n options = {};\n }\n\n var merged = Object.assign({}, this.options, options);\n\n if (merged.lossless === false) {\n return true;\n } else {\n return false;\n }\n };\n\n _proto._root = function _root(rule, options) {\n if (options === void 0) {\n options = {};\n }\n\n var parser = new _parser.default(rule, this._parseOptions(options));\n return parser.root;\n };\n\n _proto._parseOptions = function _parseOptions(options) {\n return {\n lossy: this._isLossy(options)\n };\n };\n\n _proto._run = function _run(rule, options) {\n var _this = this;\n\n if (options === void 0) {\n options = {};\n }\n\n return new Promise(function (resolve, reject) {\n try {\n var root = _this._root(rule, options);\n\n Promise.resolve(_this.func(root)).then(function (transform) {\n var string = undefined;\n\n if (_this._shouldUpdateSelector(rule, options)) {\n string = root.toString();\n rule.selector = string;\n }\n\n return {\n transform: transform,\n root: root,\n string: string\n };\n }).then(resolve, reject);\n } catch (e) {\n reject(e);\n return;\n }\n });\n };\n\n _proto._runSync = function _runSync(rule, options) {\n if (options === void 0) {\n options = {};\n }\n\n var root = this._root(rule, options);\n\n var transform = this.func(root);\n\n if (transform && typeof transform.then === \"function\") {\n throw new Error(\"Selector processor returned a promise to a synchronous call.\");\n }\n\n var string = undefined;\n\n if (options.updateSelector && typeof rule !== \"string\") {\n string = root.toString();\n rule.selector = string;\n }\n\n return {\n transform: transform,\n root: root,\n string: string\n };\n }\n /**\n * Process rule into a selector AST.\n *\n * @param rule {postcss.Rule | string} The css selector to be processed\n * @param options The options for processing\n * @returns {Promise} The AST of the selector after processing it.\n */\n ;\n\n _proto.ast = function ast(rule, options) {\n return this._run(rule, options).then(function (result) {\n return result.root;\n });\n }\n /**\n * Process rule into a selector AST synchronously.\n *\n * @param rule {postcss.Rule | string} The css selector to be processed\n * @param options The options for processing\n * @returns {parser.Root} The AST of the selector after processing it.\n */\n ;\n\n _proto.astSync = function astSync(rule, options) {\n return this._runSync(rule, options).root;\n }\n /**\n * Process a selector into a transformed value asynchronously\n *\n * @param rule {postcss.Rule | string} The css selector to be processed\n * @param options The options for processing\n * @returns {Promise} The value returned by the processor.\n */\n ;\n\n _proto.transform = function transform(rule, options) {\n return this._run(rule, options).then(function (result) {\n return result.transform;\n });\n }\n /**\n * Process a selector into a transformed value synchronously.\n *\n * @param rule {postcss.Rule | string} The css selector to be processed\n * @param options The options for processing\n * @returns {any} The value returned by the processor.\n */\n ;\n\n _proto.transformSync = function transformSync(rule, options) {\n return this._runSync(rule, options).transform;\n }\n /**\n * Process a selector into a new selector string asynchronously.\n *\n * @param rule {postcss.Rule | string} The css selector to be processed\n * @param options The options for processing\n * @returns {string} the selector after processing.\n */\n ;\n\n _proto.process = function process(rule, options) {\n return this._run(rule, options).then(function (result) {\n return result.string || result.root.toString();\n });\n }\n /**\n * Process a selector into a new selector string synchronously.\n *\n * @param rule {postcss.Rule | string} The css selector to be processed\n * @param options The options for processing\n * @returns {string} the selector after processing.\n */\n ;\n\n _proto.processSync = function processSync(rule, options) {\n var result = this._runSync(rule, options);\n\n return result.string || result.root.toString();\n };\n\n return Processor;\n}();\n\nexports.default = Processor;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _indexesOf = _interopRequireDefault(require(\"indexes-of\"));\n\nvar _uniq = _interopRequireDefault(require(\"uniq\"));\n\nvar _root = _interopRequireDefault(require(\"./selectors/root\"));\n\nvar _selector = _interopRequireDefault(require(\"./selectors/selector\"));\n\nvar _className = _interopRequireDefault(require(\"./selectors/className\"));\n\nvar _comment = _interopRequireDefault(require(\"./selectors/comment\"));\n\nvar _id = _interopRequireDefault(require(\"./selectors/id\"));\n\nvar _tag = _interopRequireDefault(require(\"./selectors/tag\"));\n\nvar _string = _interopRequireDefault(require(\"./selectors/string\"));\n\nvar _pseudo = _interopRequireDefault(require(\"./selectors/pseudo\"));\n\nvar _attribute = _interopRequireWildcard(require(\"./selectors/attribute\"));\n\nvar _universal = _interopRequireDefault(require(\"./selectors/universal\"));\n\nvar _combinator = _interopRequireDefault(require(\"./selectors/combinator\"));\n\nvar _nesting = _interopRequireDefault(require(\"./selectors/nesting\"));\n\nvar _sortAscending = _interopRequireDefault(require(\"./sortAscending\"));\n\nvar _tokenize = _interopRequireWildcard(require(\"./tokenize\"));\n\nvar tokens = _interopRequireWildcard(require(\"./tokenTypes\"));\n\nvar types = _interopRequireWildcard(require(\"./selectors/types\"));\n\nvar _util = require(\"./util\");\n\nvar _WHITESPACE_TOKENS, _Object$assign;\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar WHITESPACE_TOKENS = (_WHITESPACE_TOKENS = {}, _WHITESPACE_TOKENS[tokens.space] = true, _WHITESPACE_TOKENS[tokens.cr] = true, _WHITESPACE_TOKENS[tokens.feed] = true, _WHITESPACE_TOKENS[tokens.newline] = true, _WHITESPACE_TOKENS[tokens.tab] = true, _WHITESPACE_TOKENS);\nvar WHITESPACE_EQUIV_TOKENS = Object.assign({}, WHITESPACE_TOKENS, (_Object$assign = {}, _Object$assign[tokens.comment] = true, _Object$assign));\n\nfunction tokenStart(token) {\n return {\n line: token[_tokenize.FIELDS.START_LINE],\n column: token[_tokenize.FIELDS.START_COL]\n };\n}\n\nfunction tokenEnd(token) {\n return {\n line: token[_tokenize.FIELDS.END_LINE],\n column: token[_tokenize.FIELDS.END_COL]\n };\n}\n\nfunction getSource(startLine, startColumn, endLine, endColumn) {\n return {\n start: {\n line: startLine,\n column: startColumn\n },\n end: {\n line: endLine,\n column: endColumn\n }\n };\n}\n\nfunction getTokenSource(token) {\n return getSource(token[_tokenize.FIELDS.START_LINE], token[_tokenize.FIELDS.START_COL], token[_tokenize.FIELDS.END_LINE], token[_tokenize.FIELDS.END_COL]);\n}\n\nfunction getTokenSourceSpan(startToken, endToken) {\n if (!startToken) {\n return undefined;\n }\n\n return getSource(startToken[_tokenize.FIELDS.START_LINE], startToken[_tokenize.FIELDS.START_COL], endToken[_tokenize.FIELDS.END_LINE], endToken[_tokenize.FIELDS.END_COL]);\n}\n\nfunction unescapeProp(node, prop) {\n var value = node[prop];\n\n if (typeof value !== \"string\") {\n return;\n }\n\n if (value.indexOf(\"\\\\\") !== -1) {\n (0, _util.ensureObject)(node, 'raws');\n node[prop] = (0, _util.unesc)(value);\n\n if (node.raws[prop] === undefined) {\n node.raws[prop] = value;\n }\n }\n\n return node;\n}\n\nvar Parser =\n/*#__PURE__*/\nfunction () {\n function Parser(rule, options) {\n if (options === void 0) {\n options = {};\n }\n\n this.rule = rule;\n this.options = Object.assign({\n lossy: false,\n safe: false\n }, options);\n this.position = 0;\n this.css = typeof this.rule === 'string' ? this.rule : this.rule.selector;\n this.tokens = (0, _tokenize.default)({\n css: this.css,\n error: this._errorGenerator(),\n safe: this.options.safe\n });\n var rootSource = getTokenSourceSpan(this.tokens[0], this.tokens[this.tokens.length - 1]);\n this.root = new _root.default({\n source: rootSource\n });\n this.root.errorGenerator = this._errorGenerator();\n var selector = new _selector.default({\n source: {\n start: {\n line: 1,\n column: 1\n }\n }\n });\n this.root.append(selector);\n this.current = selector;\n this.loop();\n }\n\n var _proto = Parser.prototype;\n\n _proto._errorGenerator = function _errorGenerator() {\n var _this = this;\n\n return function (message, errorOptions) {\n if (typeof _this.rule === 'string') {\n return new Error(message);\n }\n\n return _this.rule.error(message, errorOptions);\n };\n };\n\n _proto.attribute = function attribute() {\n var attr = [];\n var startingToken = this.currToken;\n this.position++;\n\n while (this.position < this.tokens.length && this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {\n attr.push(this.currToken);\n this.position++;\n }\n\n if (this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {\n return this.expected('closing square bracket', this.currToken[_tokenize.FIELDS.START_POS]);\n }\n\n var len = attr.length;\n var node = {\n source: getSource(startingToken[1], startingToken[2], this.currToken[3], this.currToken[4]),\n sourceIndex: startingToken[_tokenize.FIELDS.START_POS]\n };\n\n if (len === 1 && !~[tokens.word].indexOf(attr[0][_tokenize.FIELDS.TYPE])) {\n return this.expected('attribute', attr[0][_tokenize.FIELDS.START_POS]);\n }\n\n var pos = 0;\n var spaceBefore = '';\n var commentBefore = '';\n var lastAdded = null;\n var spaceAfterMeaningfulToken = false;\n\n while (pos < len) {\n var token = attr[pos];\n var content = this.content(token);\n var next = attr[pos + 1];\n\n switch (token[_tokenize.FIELDS.TYPE]) {\n case tokens.space:\n // if (\n // len === 1 ||\n // pos === 0 && this.content(next) === '|'\n // ) {\n // return this.expected('attribute', token[TOKEN.START_POS], content);\n // }\n spaceAfterMeaningfulToken = true;\n\n if (this.options.lossy) {\n break;\n }\n\n if (lastAdded) {\n (0, _util.ensureObject)(node, 'spaces', lastAdded);\n var prevContent = node.spaces[lastAdded].after || '';\n node.spaces[lastAdded].after = prevContent + content;\n var existingComment = (0, _util.getProp)(node, 'raws', 'spaces', lastAdded, 'after') || null;\n\n if (existingComment) {\n node.raws.spaces[lastAdded].after = existingComment + content;\n }\n } else {\n spaceBefore = spaceBefore + content;\n commentBefore = commentBefore + content;\n }\n\n break;\n\n case tokens.asterisk:\n if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {\n node.operator = content;\n lastAdded = 'operator';\n } else if ((!node.namespace || lastAdded === \"namespace\" && !spaceAfterMeaningfulToken) && next) {\n if (spaceBefore) {\n (0, _util.ensureObject)(node, 'spaces', 'attribute');\n node.spaces.attribute.before = spaceBefore;\n spaceBefore = '';\n }\n\n if (commentBefore) {\n (0, _util.ensureObject)(node, 'raws', 'spaces', 'attribute');\n node.raws.spaces.attribute.before = spaceBefore;\n commentBefore = '';\n }\n\n node.namespace = (node.namespace || \"\") + content;\n var rawValue = (0, _util.getProp)(node, 'raws', 'namespace') || null;\n\n if (rawValue) {\n node.raws.namespace += content;\n }\n\n lastAdded = 'namespace';\n }\n\n spaceAfterMeaningfulToken = false;\n break;\n\n case tokens.dollar:\n if (lastAdded === \"value\") {\n var oldRawValue = (0, _util.getProp)(node, 'raws', 'value');\n node.value += \"$\";\n\n if (oldRawValue) {\n node.raws.value = oldRawValue + \"$\";\n }\n\n break;\n }\n\n // Falls through\n\n case tokens.caret:\n if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {\n node.operator = content;\n lastAdded = 'operator';\n }\n\n spaceAfterMeaningfulToken = false;\n break;\n\n case tokens.combinator:\n if (content === '~' && next[_tokenize.FIELDS.TYPE] === tokens.equals) {\n node.operator = content;\n lastAdded = 'operator';\n }\n\n if (content !== '|') {\n spaceAfterMeaningfulToken = false;\n break;\n }\n\n if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {\n node.operator = content;\n lastAdded = 'operator';\n } else if (!node.namespace && !node.attribute) {\n node.namespace = true;\n }\n\n spaceAfterMeaningfulToken = false;\n break;\n\n case tokens.word:\n if (next && this.content(next) === '|' && attr[pos + 2] && attr[pos + 2][_tokenize.FIELDS.TYPE] !== tokens.equals && // this look-ahead probably fails with comment nodes involved.\n !node.operator && !node.namespace) {\n node.namespace = content;\n lastAdded = 'namespace';\n } else if (!node.attribute || lastAdded === \"attribute\" && !spaceAfterMeaningfulToken) {\n if (spaceBefore) {\n (0, _util.ensureObject)(node, 'spaces', 'attribute');\n node.spaces.attribute.before = spaceBefore;\n spaceBefore = '';\n }\n\n if (commentBefore) {\n (0, _util.ensureObject)(node, 'raws', 'spaces', 'attribute');\n node.raws.spaces.attribute.before = commentBefore;\n commentBefore = '';\n }\n\n node.attribute = (node.attribute || \"\") + content;\n\n var _rawValue = (0, _util.getProp)(node, 'raws', 'attribute') || null;\n\n if (_rawValue) {\n node.raws.attribute += content;\n }\n\n lastAdded = 'attribute';\n } else if (!node.value && node.value !== \"\" || lastAdded === \"value\" && !spaceAfterMeaningfulToken) {\n var _unescaped = (0, _util.unesc)(content);\n\n var _oldRawValue = (0, _util.getProp)(node, 'raws', 'value') || '';\n\n var oldValue = node.value || '';\n node.value = oldValue + _unescaped;\n node.quoteMark = null;\n\n if (_unescaped !== content || _oldRawValue) {\n (0, _util.ensureObject)(node, 'raws');\n node.raws.value = (_oldRawValue || oldValue) + content;\n }\n\n lastAdded = 'value';\n } else {\n var insensitive = content === 'i' || content === \"I\";\n\n if ((node.value || node.value === '') && (node.quoteMark || spaceAfterMeaningfulToken)) {\n node.insensitive = insensitive;\n\n if (!insensitive || content === \"I\") {\n (0, _util.ensureObject)(node, 'raws');\n node.raws.insensitiveFlag = content;\n }\n\n lastAdded = 'insensitive';\n\n if (spaceBefore) {\n (0, _util.ensureObject)(node, 'spaces', 'insensitive');\n node.spaces.insensitive.before = spaceBefore;\n spaceBefore = '';\n }\n\n if (commentBefore) {\n (0, _util.ensureObject)(node, 'raws', 'spaces', 'insensitive');\n node.raws.spaces.insensitive.before = commentBefore;\n commentBefore = '';\n }\n } else if (node.value || node.value === '') {\n lastAdded = 'value';\n node.value += content;\n\n if (node.raws.value) {\n node.raws.value += content;\n }\n }\n }\n\n spaceAfterMeaningfulToken = false;\n break;\n\n case tokens.str:\n if (!node.attribute || !node.operator) {\n return this.error(\"Expected an attribute followed by an operator preceding the string.\", {\n index: token[_tokenize.FIELDS.START_POS]\n });\n }\n\n var _unescapeValue = (0, _attribute.unescapeValue)(content),\n unescaped = _unescapeValue.unescaped,\n quoteMark = _unescapeValue.quoteMark;\n\n node.value = unescaped;\n node.quoteMark = quoteMark;\n lastAdded = 'value';\n (0, _util.ensureObject)(node, 'raws');\n node.raws.value = content;\n spaceAfterMeaningfulToken = false;\n break;\n\n case tokens.equals:\n if (!node.attribute) {\n return this.expected('attribute', token[_tokenize.FIELDS.START_POS], content);\n }\n\n if (node.value) {\n return this.error('Unexpected \"=\" found; an operator was already defined.', {\n index: token[_tokenize.FIELDS.START_POS]\n });\n }\n\n node.operator = node.operator ? node.operator + content : content;\n lastAdded = 'operator';\n spaceAfterMeaningfulToken = false;\n break;\n\n case tokens.comment:\n if (lastAdded) {\n if (spaceAfterMeaningfulToken || next && next[_tokenize.FIELDS.TYPE] === tokens.space || lastAdded === 'insensitive') {\n var lastComment = (0, _util.getProp)(node, 'spaces', lastAdded, 'after') || '';\n var rawLastComment = (0, _util.getProp)(node, 'raws', 'spaces', lastAdded, 'after') || lastComment;\n (0, _util.ensureObject)(node, 'raws', 'spaces', lastAdded);\n node.raws.spaces[lastAdded].after = rawLastComment + content;\n } else {\n var lastValue = node[lastAdded] || '';\n var rawLastValue = (0, _util.getProp)(node, 'raws', lastAdded) || lastValue;\n (0, _util.ensureObject)(node, 'raws');\n node.raws[lastAdded] = rawLastValue + content;\n }\n } else {\n commentBefore = commentBefore + content;\n }\n\n break;\n\n default:\n return this.error(\"Unexpected \\\"\" + content + \"\\\" found.\", {\n index: token[_tokenize.FIELDS.START_POS]\n });\n }\n\n pos++;\n }\n\n unescapeProp(node, \"attribute\");\n unescapeProp(node, \"namespace\");\n this.newNode(new _attribute.default(node));\n this.position++;\n }\n /**\n * return a node containing meaningless garbage up to (but not including) the specified token position.\n * if the token position is negative, all remaining tokens are consumed.\n *\n * This returns an array containing a single string node if all whitespace,\n * otherwise an array of comment nodes with space before and after.\n *\n * These tokens are not added to the current selector, the caller can add them or use them to amend\n * a previous node's space metadata.\n *\n * In lossy mode, this returns only comments.\n */\n ;\n\n _proto.parseWhitespaceEquivalentTokens = function parseWhitespaceEquivalentTokens(stopPosition) {\n if (stopPosition < 0) {\n stopPosition = this.tokens.length;\n }\n\n var startPosition = this.position;\n var nodes = [];\n var space = \"\";\n var lastComment = undefined;\n\n do {\n if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {\n if (!this.options.lossy) {\n space += this.content();\n }\n } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.comment) {\n var spaces = {};\n\n if (space) {\n spaces.before = space;\n space = \"\";\n }\n\n lastComment = new _comment.default({\n value: this.content(),\n source: getTokenSource(this.currToken),\n sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],\n spaces: spaces\n });\n nodes.push(lastComment);\n }\n } while (++this.position < stopPosition);\n\n if (space) {\n if (lastComment) {\n lastComment.spaces.after = space;\n } else if (!this.options.lossy) {\n var firstToken = this.tokens[startPosition];\n var lastToken = this.tokens[this.position - 1];\n nodes.push(new _string.default({\n value: '',\n source: getSource(firstToken[_tokenize.FIELDS.START_LINE], firstToken[_tokenize.FIELDS.START_COL], lastToken[_tokenize.FIELDS.END_LINE], lastToken[_tokenize.FIELDS.END_COL]),\n sourceIndex: firstToken[_tokenize.FIELDS.START_POS],\n spaces: {\n before: space,\n after: ''\n }\n }));\n }\n }\n\n return nodes;\n }\n /**\n * \n * @param {*} nodes \n */\n ;\n\n _proto.convertWhitespaceNodesToSpace = function convertWhitespaceNodesToSpace(nodes, requiredSpace) {\n var _this2 = this;\n\n if (requiredSpace === void 0) {\n requiredSpace = false;\n }\n\n var space = \"\";\n var rawSpace = \"\";\n nodes.forEach(function (n) {\n var spaceBefore = _this2.lossySpace(n.spaces.before, requiredSpace);\n\n var rawSpaceBefore = _this2.lossySpace(n.rawSpaceBefore, requiredSpace);\n\n space += spaceBefore + _this2.lossySpace(n.spaces.after, requiredSpace && spaceBefore.length === 0);\n rawSpace += spaceBefore + n.value + _this2.lossySpace(n.rawSpaceAfter, requiredSpace && rawSpaceBefore.length === 0);\n });\n\n if (rawSpace === space) {\n rawSpace = undefined;\n }\n\n var result = {\n space: space,\n rawSpace: rawSpace\n };\n return result;\n };\n\n _proto.isNamedCombinator = function isNamedCombinator(position) {\n if (position === void 0) {\n position = this.position;\n }\n\n return this.tokens[position + 0] && this.tokens[position + 0][_tokenize.FIELDS.TYPE] === tokens.slash && this.tokens[position + 1] && this.tokens[position + 1][_tokenize.FIELDS.TYPE] === tokens.word && this.tokens[position + 2] && this.tokens[position + 2][_tokenize.FIELDS.TYPE] === tokens.slash;\n };\n\n _proto.namedCombinator = function namedCombinator() {\n if (this.isNamedCombinator()) {\n var nameRaw = this.content(this.tokens[this.position + 1]);\n var name = (0, _util.unesc)(nameRaw).toLowerCase();\n var raws = {};\n\n if (name !== nameRaw) {\n raws.value = \"/\" + nameRaw + \"/\";\n }\n\n var node = new _combinator.default({\n value: \"/\" + name + \"/\",\n source: getSource(this.currToken[_tokenize.FIELDS.START_LINE], this.currToken[_tokenize.FIELDS.START_COL], this.tokens[this.position + 2][_tokenize.FIELDS.END_LINE], this.tokens[this.position + 2][_tokenize.FIELDS.END_COL]),\n sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],\n raws: raws\n });\n this.position = this.position + 3;\n return node;\n } else {\n this.unexpected();\n }\n };\n\n _proto.combinator = function combinator() {\n var _this3 = this;\n\n if (this.content() === '|') {\n return this.namespace();\n } // We need to decide between a space that's a descendant combinator and meaningless whitespace at the end of a selector.\n\n\n var nextSigTokenPos = this.locateNextMeaningfulToken(this.position);\n\n if (nextSigTokenPos < 0 || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.comma) {\n var nodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);\n\n if (nodes.length > 0) {\n var last = this.current.last;\n\n if (last) {\n var _this$convertWhitespa = this.convertWhitespaceNodesToSpace(nodes),\n space = _this$convertWhitespa.space,\n rawSpace = _this$convertWhitespa.rawSpace;\n\n if (rawSpace !== undefined) {\n last.rawSpaceAfter += rawSpace;\n }\n\n last.spaces.after += space;\n } else {\n nodes.forEach(function (n) {\n return _this3.newNode(n);\n });\n }\n }\n\n return;\n }\n\n var firstToken = this.currToken;\n var spaceOrDescendantSelectorNodes = undefined;\n\n if (nextSigTokenPos > this.position) {\n spaceOrDescendantSelectorNodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);\n }\n\n var node;\n\n if (this.isNamedCombinator()) {\n node = this.namedCombinator();\n } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.combinator) {\n node = new _combinator.default({\n value: this.content(),\n source: getTokenSource(this.currToken),\n sourceIndex: this.currToken[_tokenize.FIELDS.START_POS]\n });\n this.position++;\n } else if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {// pass\n } else if (!spaceOrDescendantSelectorNodes) {\n this.unexpected();\n }\n\n if (node) {\n if (spaceOrDescendantSelectorNodes) {\n var _this$convertWhitespa2 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes),\n _space = _this$convertWhitespa2.space,\n _rawSpace = _this$convertWhitespa2.rawSpace;\n\n node.spaces.before = _space;\n node.rawSpaceBefore = _rawSpace;\n }\n } else {\n // descendant combinator\n var _this$convertWhitespa3 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes, true),\n _space2 = _this$convertWhitespa3.space,\n _rawSpace2 = _this$convertWhitespa3.rawSpace;\n\n if (!_rawSpace2) {\n _rawSpace2 = _space2;\n }\n\n var spaces = {};\n var raws = {\n spaces: {}\n };\n\n if (_space2.endsWith(' ') && _rawSpace2.endsWith(' ')) {\n spaces.before = _space2.slice(0, _space2.length - 1);\n raws.spaces.before = _rawSpace2.slice(0, _rawSpace2.length - 1);\n } else if (_space2.startsWith(' ') && _rawSpace2.startsWith(' ')) {\n spaces.after = _space2.slice(1);\n raws.spaces.after = _rawSpace2.slice(1);\n } else {\n raws.value = _rawSpace2;\n }\n\n node = new _combinator.default({\n value: ' ',\n source: getTokenSourceSpan(firstToken, this.tokens[this.position - 1]),\n sourceIndex: firstToken[_tokenize.FIELDS.START_POS],\n spaces: spaces,\n raws: raws\n });\n }\n\n if (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.space) {\n node.spaces.after = this.optionalSpace(this.content());\n this.position++;\n }\n\n return this.newNode(node);\n };\n\n _proto.comma = function comma() {\n if (this.position === this.tokens.length - 1) {\n this.root.trailingComma = true;\n this.position++;\n return;\n }\n\n this.current._inferEndPosition();\n\n var selector = new _selector.default({\n source: {\n start: tokenStart(this.tokens[this.position + 1])\n }\n });\n this.current.parent.append(selector);\n this.current = selector;\n this.position++;\n };\n\n _proto.comment = function comment() {\n var current = this.currToken;\n this.newNode(new _comment.default({\n value: this.content(),\n source: getTokenSource(current),\n sourceIndex: current[_tokenize.FIELDS.START_POS]\n }));\n this.position++;\n };\n\n _proto.error = function error(message, opts) {\n throw this.root.error(message, opts);\n };\n\n _proto.missingBackslash = function missingBackslash() {\n return this.error('Expected a backslash preceding the semicolon.', {\n index: this.currToken[_tokenize.FIELDS.START_POS]\n });\n };\n\n _proto.missingParenthesis = function missingParenthesis() {\n return this.expected('opening parenthesis', this.currToken[_tokenize.FIELDS.START_POS]);\n };\n\n _proto.missingSquareBracket = function missingSquareBracket() {\n return this.expected('opening square bracket', this.currToken[_tokenize.FIELDS.START_POS]);\n };\n\n _proto.unexpected = function unexpected() {\n return this.error(\"Unexpected '\" + this.content() + \"'. Escaping special characters with \\\\ may help.\", this.currToken[_tokenize.FIELDS.START_POS]);\n };\n\n _proto.namespace = function namespace() {\n var before = this.prevToken && this.content(this.prevToken) || true;\n\n if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.word) {\n this.position++;\n return this.word(before);\n } else if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.asterisk) {\n this.position++;\n return this.universal(before);\n }\n };\n\n _proto.nesting = function nesting() {\n if (this.nextToken) {\n var nextContent = this.content(this.nextToken);\n\n if (nextContent === \"|\") {\n this.position++;\n return;\n }\n }\n\n var current = this.currToken;\n this.newNode(new _nesting.default({\n value: this.content(),\n source: getTokenSource(current),\n sourceIndex: current[_tokenize.FIELDS.START_POS]\n }));\n this.position++;\n };\n\n _proto.parentheses = function parentheses() {\n var last = this.current.last;\n var unbalanced = 1;\n this.position++;\n\n if (last && last.type === types.PSEUDO) {\n var selector = new _selector.default({\n source: {\n start: tokenStart(this.tokens[this.position - 1])\n }\n });\n var cache = this.current;\n last.append(selector);\n this.current = selector;\n\n while (this.position < this.tokens.length && unbalanced) {\n if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {\n unbalanced++;\n }\n\n if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {\n unbalanced--;\n }\n\n if (unbalanced) {\n this.parse();\n } else {\n this.current.source.end = tokenEnd(this.currToken);\n this.current.parent.source.end = tokenEnd(this.currToken);\n this.position++;\n }\n }\n\n this.current = cache;\n } else {\n // I think this case should be an error. It's used to implement a basic parse of media queries\n // but I don't think it's a good idea.\n var parenStart = this.currToken;\n var parenValue = \"(\";\n var parenEnd;\n\n while (this.position < this.tokens.length && unbalanced) {\n if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {\n unbalanced++;\n }\n\n if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {\n unbalanced--;\n }\n\n parenEnd = this.currToken;\n parenValue += this.parseParenthesisToken(this.currToken);\n this.position++;\n }\n\n if (last) {\n last.appendToPropertyAndEscape(\"value\", parenValue, parenValue);\n } else {\n this.newNode(new _string.default({\n value: parenValue,\n source: getSource(parenStart[_tokenize.FIELDS.START_LINE], parenStart[_tokenize.FIELDS.START_COL], parenEnd[_tokenize.FIELDS.END_LINE], parenEnd[_tokenize.FIELDS.END_COL]),\n sourceIndex: parenStart[_tokenize.FIELDS.START_POS]\n }));\n }\n }\n\n if (unbalanced) {\n return this.expected('closing parenthesis', this.currToken[_tokenize.FIELDS.START_POS]);\n }\n };\n\n _proto.pseudo = function pseudo() {\n var _this4 = this;\n\n var pseudoStr = '';\n var startingToken = this.currToken;\n\n while (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.colon) {\n pseudoStr += this.content();\n this.position++;\n }\n\n if (!this.currToken) {\n return this.expected(['pseudo-class', 'pseudo-element'], this.position - 1);\n }\n\n if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.word) {\n this.splitWord(false, function (first, length) {\n pseudoStr += first;\n\n _this4.newNode(new _pseudo.default({\n value: pseudoStr,\n source: getTokenSourceSpan(startingToken, _this4.currToken),\n sourceIndex: startingToken[_tokenize.FIELDS.START_POS]\n }));\n\n if (length > 1 && _this4.nextToken && _this4.nextToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {\n _this4.error('Misplaced parenthesis.', {\n index: _this4.nextToken[_tokenize.FIELDS.START_POS]\n });\n }\n });\n } else {\n return this.expected(['pseudo-class', 'pseudo-element'], this.currToken[_tokenize.FIELDS.START_POS]);\n }\n };\n\n _proto.space = function space() {\n var content = this.content(); // Handle space before and after the selector\n\n if (this.position === 0 || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis || this.current.nodes.every(function (node) {\n return node.type === 'comment';\n })) {\n this.spaces = this.optionalSpace(content);\n this.position++;\n } else if (this.position === this.tokens.length - 1 || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {\n this.current.last.spaces.after = this.optionalSpace(content);\n this.position++;\n } else {\n this.combinator();\n }\n };\n\n _proto.string = function string() {\n var current = this.currToken;\n this.newNode(new _string.default({\n value: this.content(),\n source: getTokenSource(current),\n sourceIndex: current[_tokenize.FIELDS.START_POS]\n }));\n this.position++;\n };\n\n _proto.universal = function universal(namespace) {\n var nextToken = this.nextToken;\n\n if (nextToken && this.content(nextToken) === '|') {\n this.position++;\n return this.namespace();\n }\n\n var current = this.currToken;\n this.newNode(new _universal.default({\n value: this.content(),\n source: getTokenSource(current),\n sourceIndex: current[_tokenize.FIELDS.START_POS]\n }), namespace);\n this.position++;\n };\n\n _proto.splitWord = function splitWord(namespace, firstCallback) {\n var _this5 = this;\n\n var nextToken = this.nextToken;\n var word = this.content();\n\n while (nextToken && ~[tokens.dollar, tokens.caret, tokens.equals, tokens.word].indexOf(nextToken[_tokenize.FIELDS.TYPE])) {\n this.position++;\n var current = this.content();\n word += current;\n\n if (current.lastIndexOf('\\\\') === current.length - 1) {\n var next = this.nextToken;\n\n if (next && next[_tokenize.FIELDS.TYPE] === tokens.space) {\n word += this.requiredSpace(this.content(next));\n this.position++;\n }\n }\n\n nextToken = this.nextToken;\n }\n\n var hasClass = (0, _indexesOf.default)(word, '.').filter(function (i) {\n return word[i - 1] !== '\\\\';\n });\n var hasId = (0, _indexesOf.default)(word, '#').filter(function (i) {\n return word[i - 1] !== '\\\\';\n }); // Eliminate Sass interpolations from the list of id indexes\n\n var interpolations = (0, _indexesOf.default)(word, '#{');\n\n if (interpolations.length) {\n hasId = hasId.filter(function (hashIndex) {\n return !~interpolations.indexOf(hashIndex);\n });\n }\n\n var indices = (0, _sortAscending.default)((0, _uniq.default)([0].concat(hasClass, hasId)));\n indices.forEach(function (ind, i) {\n var index = indices[i + 1] || word.length;\n var value = word.slice(ind, index);\n\n if (i === 0 && firstCallback) {\n return firstCallback.call(_this5, value, indices.length);\n }\n\n var node;\n var current = _this5.currToken;\n var sourceIndex = current[_tokenize.FIELDS.START_POS] + indices[i];\n var source = getSource(current[1], current[2] + ind, current[3], current[2] + (index - 1));\n\n if (~hasClass.indexOf(ind)) {\n var classNameOpts = {\n value: value.slice(1),\n source: source,\n sourceIndex: sourceIndex\n };\n node = new _className.default(unescapeProp(classNameOpts, \"value\"));\n } else if (~hasId.indexOf(ind)) {\n var idOpts = {\n value: value.slice(1),\n source: source,\n sourceIndex: sourceIndex\n };\n node = new _id.default(unescapeProp(idOpts, \"value\"));\n } else {\n var tagOpts = {\n value: value,\n source: source,\n sourceIndex: sourceIndex\n };\n unescapeProp(tagOpts, \"value\");\n node = new _tag.default(tagOpts);\n }\n\n _this5.newNode(node, namespace); // Ensure that the namespace is used only once\n\n\n namespace = null;\n });\n this.position++;\n };\n\n _proto.word = function word(namespace) {\n var nextToken = this.nextToken;\n\n if (nextToken && this.content(nextToken) === '|') {\n this.position++;\n return this.namespace();\n }\n\n return this.splitWord(namespace);\n };\n\n _proto.loop = function loop() {\n while (this.position < this.tokens.length) {\n this.parse(true);\n }\n\n this.current._inferEndPosition();\n\n return this.root;\n };\n\n _proto.parse = function parse(throwOnParenthesis) {\n switch (this.currToken[_tokenize.FIELDS.TYPE]) {\n case tokens.space:\n this.space();\n break;\n\n case tokens.comment:\n this.comment();\n break;\n\n case tokens.openParenthesis:\n this.parentheses();\n break;\n\n case tokens.closeParenthesis:\n if (throwOnParenthesis) {\n this.missingParenthesis();\n }\n\n break;\n\n case tokens.openSquare:\n this.attribute();\n break;\n\n case tokens.dollar:\n case tokens.caret:\n case tokens.equals:\n case tokens.word:\n this.word();\n break;\n\n case tokens.colon:\n this.pseudo();\n break;\n\n case tokens.comma:\n this.comma();\n break;\n\n case tokens.asterisk:\n this.universal();\n break;\n\n case tokens.ampersand:\n this.nesting();\n break;\n\n case tokens.slash:\n case tokens.combinator:\n this.combinator();\n break;\n\n case tokens.str:\n this.string();\n break;\n // These cases throw; no break needed.\n\n case tokens.closeSquare:\n this.missingSquareBracket();\n\n case tokens.semicolon:\n this.missingBackslash();\n\n default:\n this.unexpected();\n }\n }\n /**\n * Helpers\n */\n ;\n\n _proto.expected = function expected(description, index, found) {\n if (Array.isArray(description)) {\n var last = description.pop();\n description = description.join(', ') + \" or \" + last;\n }\n\n var an = /^[aeiou]/.test(description[0]) ? 'an' : 'a';\n\n if (!found) {\n return this.error(\"Expected \" + an + \" \" + description + \".\", {\n index: index\n });\n }\n\n return this.error(\"Expected \" + an + \" \" + description + \", found \\\"\" + found + \"\\\" instead.\", {\n index: index\n });\n };\n\n _proto.requiredSpace = function requiredSpace(space) {\n return this.options.lossy ? ' ' : space;\n };\n\n _proto.optionalSpace = function optionalSpace(space) {\n return this.options.lossy ? '' : space;\n };\n\n _proto.lossySpace = function lossySpace(space, required) {\n if (this.options.lossy) {\n return required ? ' ' : '';\n } else {\n return space;\n }\n };\n\n _proto.parseParenthesisToken = function parseParenthesisToken(token) {\n var content = this.content(token);\n\n if (token[_tokenize.FIELDS.TYPE] === tokens.space) {\n return this.requiredSpace(content);\n } else {\n return content;\n }\n };\n\n _proto.newNode = function newNode(node, namespace) {\n if (namespace) {\n if (/^ +$/.test(namespace)) {\n if (!this.options.lossy) {\n this.spaces = (this.spaces || '') + namespace;\n }\n\n namespace = true;\n }\n\n node.namespace = namespace;\n unescapeProp(node, \"namespace\");\n }\n\n if (this.spaces) {\n node.spaces.before = this.spaces;\n this.spaces = '';\n }\n\n return this.current.append(node);\n };\n\n _proto.content = function content(token) {\n if (token === void 0) {\n token = this.currToken;\n }\n\n return this.css.slice(token[_tokenize.FIELDS.START_POS], token[_tokenize.FIELDS.END_POS]);\n };\n\n /**\n * returns the index of the next non-whitespace, non-comment token.\n * returns -1 if no meaningful token is found.\n */\n _proto.locateNextMeaningfulToken = function locateNextMeaningfulToken(startPosition) {\n if (startPosition === void 0) {\n startPosition = this.position + 1;\n }\n\n var searchPosition = startPosition;\n\n while (searchPosition < this.tokens.length) {\n if (WHITESPACE_EQUIV_TOKENS[this.tokens[searchPosition][_tokenize.FIELDS.TYPE]]) {\n searchPosition++;\n continue;\n } else {\n return searchPosition;\n }\n }\n\n return -1;\n };\n\n _createClass(Parser, [{\n key: \"currToken\",\n get: function get() {\n return this.tokens[this.position];\n }\n }, {\n key: \"nextToken\",\n get: function get() {\n return this.tokens[this.position + 1];\n }\n }, {\n key: \"prevToken\",\n get: function get() {\n return this.tokens[this.position - 1];\n }\n }]);\n\n return Parser;\n}();\n\nexports.default = Parser;\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = getProp;\n\nfunction getProp(obj) {\n for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n props[_key - 1] = arguments[_key];\n }\n\n while (props.length > 0) {\n var prop = props.shift();\n\n if (!obj[prop]) {\n return undefined;\n }\n\n obj = obj[prop];\n }\n\n return obj;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = ensureObject;\n\nfunction ensureObject(obj) {\n for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n props[_key - 1] = arguments[_key];\n }\n\n while (props.length > 0) {\n var prop = props.shift();\n\n if (!obj[prop]) {\n obj[prop] = {};\n }\n\n obj = obj[prop];\n }\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = stripComments;\n\nfunction stripComments(str) {\n var s = \"\";\n var commentStart = str.indexOf(\"/*\");\n var lastEnd = 0;\n\n while (commentStart >= 0) {\n s = s + str.slice(lastEnd, commentStart);\n var commentEnd = str.indexOf(\"*/\", commentStart + 2);\n\n if (commentEnd < 0) {\n return s;\n }\n\n lastEnd = commentEnd + 2;\n commentStart = str.indexOf(\"/*\", lastEnd);\n }\n\n s = s + str.slice(lastEnd);\n return s;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = sortAscending;\n\nfunction sortAscending(list) {\n return list.sort(function (a, b) {\n return a - b;\n });\n}\n\n;\nmodule.exports = exports.default;","export type SourceMapSegment =\n\t| [number]\n\t| [number, number, number, number]\n\t| [number, number, number, number, number];\nexport type SourceMapLine = SourceMapSegment[];\nexport type SourceMapMappings = SourceMapLine[];\n\nconst charToInteger: { [charCode: number]: number } = {};\nconst chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfor (let i = 0; i < chars.length; i++) {\n\tcharToInteger[chars.charCodeAt(i)] = i;\n}\n\nexport function decode(mappings: string): SourceMapMappings {\n\tconst decoded: SourceMapMappings = [];\n\tlet line: SourceMapLine = [];\n\tconst segment: SourceMapSegment = [\n\t\t0, // generated code column\n\t\t0, // source file index\n\t\t0, // source code line\n\t\t0, // source code column\n\t\t0, // name index\n\t];\n\n\tlet j = 0;\n\tfor (let i = 0, shift = 0, value = 0; i < mappings.length; i++) {\n\t\tconst c = mappings.charCodeAt(i);\n\n\t\tif (c === 44) { // \",\"\n\t\t\tsegmentify(line, segment, j);\n\t\t\tj = 0;\n\n\t\t} else if (c === 59) { // \";\"\n\t\t\tsegmentify(line, segment, j);\n\t\t\tj = 0;\n\t\t\tdecoded.push(line);\n\t\t\tline = [];\n\t\t\tsegment[0] = 0;\n\n\t\t} else {\n\t\t\tlet integer = charToInteger[c];\n\t\t\tif (integer === undefined) {\n\t\t\t\tthrow new Error('Invalid character (' + String.fromCharCode(c) + ')');\n\t\t\t}\n\n\t\t\tconst hasContinuationBit = integer & 32;\n\n\t\t\tinteger &= 31;\n\t\t\tvalue += integer << shift;\n\n\t\t\tif (hasContinuationBit) {\n\t\t\t\tshift += 5;\n\t\t\t} else {\n\t\t\t\tconst shouldNegate = value & 1;\n\t\t\t\tvalue >>>= 1;\n\n\t\t\t\tif (shouldNegate) {\n\t\t\t\t\tvalue = value === 0 ? -0x80000000 : -value;\n\t\t\t\t}\n\n\t\t\t\tsegment[j] += value;\n\t\t\t\tj++;\n\t\t\t\tvalue = shift = 0; // reset\n\t\t\t}\n\t\t}\n\t}\n\n\tsegmentify(line, segment, j);\n\tdecoded.push(line);\n\n\treturn decoded;\n}\n\nfunction segmentify(line: SourceMapSegment[], segment: SourceMapSegment, j: number) {\n\t// This looks ugly, but we're creating specialized arrays with a specific\n\t// length. This is much faster than creating a new array (which v8 expands to\n\t// a capacity of 17 after pushing the first item), or slicing out a subarray\n\t// (which is slow). Length 4 is assumed to be the most frequent, followed by\n\t// length 5 (since not everything will have an associated name), followed by\n\t// length 1 (it's probably rare for a source substring to not have an\n\t// associated segment data).\n\tif (j === 4) line.push([segment[0], segment[1], segment[2], segment[3]]);\n\telse if (j === 5) line.push([segment[0], segment[1], segment[2], segment[3], segment[4]]);\n\telse if (j === 1) line.push([segment[0]]);\n}\n\nexport function encode(decoded: SourceMapMappings): string {\n\tlet sourceFileIndex = 0; // second field\n\tlet sourceCodeLine = 0; // third field\n\tlet sourceCodeColumn = 0; // fourth field\n\tlet nameIndex = 0; // fifth field\n\tlet mappings = '';\n\n\tfor (let i = 0; i < decoded.length; i++) {\n\t\tconst line = decoded[i];\n\t\tif (i > 0) mappings += ';';\n\t\tif (line.length === 0) continue;\n\n\t\tlet generatedCodeColumn = 0; // first field\n\n\t\tconst lineMappings: string[] = [];\n\n\t\tfor (const segment of line) {\n\t\t\tlet segmentMappings = encodeInteger(segment[0] - generatedCodeColumn);\n\t\t\tgeneratedCodeColumn = segment[0];\n\n\t\t\tif (segment.length > 1) {\n\t\t\t\tsegmentMappings +=\n\t\t\t\t\tencodeInteger(segment[1] - sourceFileIndex) +\n\t\t\t\t\tencodeInteger(segment[2] - sourceCodeLine) +\n\t\t\t\t\tencodeInteger(segment[3] - sourceCodeColumn);\n\n\t\t\t\tsourceFileIndex = segment[1];\n\t\t\t\tsourceCodeLine = segment[2];\n\t\t\t\tsourceCodeColumn = segment[3];\n\t\t\t}\n\n\t\t\tif (segment.length === 5) {\n\t\t\t\tsegmentMappings += encodeInteger(segment[4] - nameIndex);\n\t\t\t\tnameIndex = segment[4];\n\t\t\t}\n\n\t\t\tlineMappings.push(segmentMappings);\n\t\t}\n\n\t\tmappings += lineMappings.join(',');\n\t}\n\n\treturn mappings;\n}\n\nfunction encodeInteger(num: number): string {\n\tvar result = '';\n\tnum = num < 0 ? (-num << 1) | 1 : num << 1;\n\tdo {\n\t\tvar clamped = num & 31;\n\t\tnum >>>= 5;\n\t\tif (num > 0) {\n\t\t\tclamped |= 32;\n\t\t}\n\t\tresult += chars[clamped];\n\t} while (num > 0);\n\n\treturn result;\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.get = get;\nexports.minVersion = minVersion;\nexports.getDependencies = getDependencies;\nexports.ensure = ensure;\nexports.default = exports.list = void 0;\n\nvar _traverse = _interopRequireDefault(require(\"@babel/traverse\"));\n\nvar t = _interopRequireWildcard(require(\"@babel/types\"));\n\nvar _helpers = _interopRequireDefault(require(\"./helpers\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction makePath(path) {\n const parts = [];\n\n for (; path.parentPath; path = path.parentPath) {\n parts.push(path.key);\n if (path.inList) parts.push(path.listKey);\n }\n\n return parts.reverse().join(\".\");\n}\n\nlet fileClass = undefined;\n\nfunction getHelperMetadata(file) {\n const globals = new Set();\n const localBindingNames = new Set();\n const dependencies = new Map();\n let exportName;\n let exportPath;\n const exportBindingAssignments = [];\n const importPaths = [];\n const importBindingsReferences = [];\n const dependencyVisitor = {\n ImportDeclaration(child) {\n const name = child.node.source.value;\n\n if (!_helpers.default[name]) {\n throw child.buildCodeFrameError(`Unknown helper ${name}`);\n }\n\n if (child.get(\"specifiers\").length !== 1 || !child.get(\"specifiers.0\").isImportDefaultSpecifier()) {\n throw child.buildCodeFrameError(\"Helpers can only import a default value\");\n }\n\n const bindingIdentifier = child.node.specifiers[0].local;\n dependencies.set(bindingIdentifier, name);\n importPaths.push(makePath(child));\n },\n\n ExportDefaultDeclaration(child) {\n const decl = child.get(\"declaration\");\n\n if (decl.isFunctionDeclaration()) {\n if (!decl.node.id) {\n throw decl.buildCodeFrameError(\"Helpers should give names to their exported func declaration\");\n }\n\n exportName = decl.node.id.name;\n }\n\n exportPath = makePath(child);\n },\n\n ExportAllDeclaration(child) {\n throw child.buildCodeFrameError(\"Helpers can only export default\");\n },\n\n ExportNamedDeclaration(child) {\n throw child.buildCodeFrameError(\"Helpers can only export default\");\n },\n\n Statement(child) {\n if (child.isModuleDeclaration()) return;\n child.skip();\n }\n\n };\n const referenceVisitor = {\n Program(path) {\n const bindings = path.scope.getAllBindings();\n Object.keys(bindings).forEach(name => {\n if (name === exportName) return;\n if (dependencies.has(bindings[name].identifier)) return;\n localBindingNames.add(name);\n });\n },\n\n ReferencedIdentifier(child) {\n const name = child.node.name;\n const binding = child.scope.getBinding(name, true);\n\n if (!binding) {\n globals.add(name);\n } else if (dependencies.has(binding.identifier)) {\n importBindingsReferences.push(makePath(child));\n }\n },\n\n AssignmentExpression(child) {\n const left = child.get(\"left\");\n if (!(exportName in left.getBindingIdentifiers())) return;\n\n if (!left.isIdentifier()) {\n throw left.buildCodeFrameError(\"Only simple assignments to exports are allowed in helpers\");\n }\n\n const binding = child.scope.getBinding(exportName);\n\n if (binding != null && binding.scope.path.isProgram()) {\n exportBindingAssignments.push(makePath(child));\n }\n }\n\n };\n (0, _traverse.default)(file.ast, dependencyVisitor, file.scope);\n (0, _traverse.default)(file.ast, referenceVisitor, file.scope);\n if (!exportPath) throw new Error(\"Helpers must default-export something.\");\n exportBindingAssignments.reverse();\n return {\n globals: Array.from(globals),\n localBindingNames: Array.from(localBindingNames),\n dependencies,\n exportBindingAssignments,\n exportPath,\n exportName,\n importBindingsReferences,\n importPaths\n };\n}\n\nfunction permuteHelperAST(file, metadata, id, localBindings, getDependency) {\n if (localBindings && !id) {\n throw new Error(\"Unexpected local bindings for module-based helpers.\");\n }\n\n if (!id) return;\n const {\n localBindingNames,\n dependencies,\n exportBindingAssignments,\n exportPath,\n exportName,\n importBindingsReferences,\n importPaths\n } = metadata;\n const dependenciesRefs = {};\n dependencies.forEach((name, id) => {\n dependenciesRefs[id.name] = typeof getDependency === \"function\" && getDependency(name) || id;\n });\n const toRename = {};\n const bindings = new Set(localBindings || []);\n localBindingNames.forEach(name => {\n let newName = name;\n\n while (bindings.has(newName)) newName = \"_\" + newName;\n\n if (newName !== name) toRename[name] = newName;\n });\n\n if (id.type === \"Identifier\" && exportName !== id.name) {\n toRename[exportName] = id.name;\n }\n\n const visitor = {\n Program(path) {\n const exp = path.get(exportPath);\n const imps = importPaths.map(p => path.get(p));\n const impsBindingRefs = importBindingsReferences.map(p => path.get(p));\n const decl = exp.get(\"declaration\");\n\n if (id.type === \"Identifier\") {\n if (decl.isFunctionDeclaration()) {\n exp.replaceWith(decl);\n } else {\n exp.replaceWith(t.variableDeclaration(\"var\", [t.variableDeclarator(id, decl.node)]));\n }\n } else if (id.type === \"MemberExpression\") {\n if (decl.isFunctionDeclaration()) {\n exportBindingAssignments.forEach(assignPath => {\n const assign = path.get(assignPath);\n assign.replaceWith(t.assignmentExpression(\"=\", id, assign.node));\n });\n exp.replaceWith(decl);\n path.pushContainer(\"body\", t.expressionStatement(t.assignmentExpression(\"=\", id, t.identifier(exportName))));\n } else {\n exp.replaceWith(t.expressionStatement(t.assignmentExpression(\"=\", id, decl.node)));\n }\n } else {\n throw new Error(\"Unexpected helper format.\");\n }\n\n Object.keys(toRename).forEach(name => {\n path.scope.rename(name, toRename[name]);\n });\n\n for (const path of imps) path.remove();\n\n for (const path of impsBindingRefs) {\n const node = t.cloneNode(dependenciesRefs[path.node.name]);\n path.replaceWith(node);\n }\n\n path.stop();\n }\n\n };\n (0, _traverse.default)(file.ast, visitor, file.scope);\n}\n\nconst helperData = Object.create(null);\n\nfunction loadHelper(name) {\n if (!helperData[name]) {\n const helper = _helpers.default[name];\n\n if (!helper) {\n throw Object.assign(new ReferenceError(`Unknown helper ${name}`), {\n code: \"BABEL_HELPER_UNKNOWN\",\n helper: name\n });\n }\n\n const fn = () => {\n const file = {\n ast: t.file(helper.ast())\n };\n\n if (fileClass) {\n return new fileClass({\n filename: `babel-helper://${name}`\n }, file);\n }\n\n return file;\n };\n\n const metadata = getHelperMetadata(fn());\n helperData[name] = {\n build(getDependency, id, localBindings) {\n const file = fn();\n permuteHelperAST(file, metadata, id, localBindings, getDependency);\n return {\n nodes: file.ast.program.body,\n globals: metadata.globals\n };\n },\n\n minVersion() {\n return helper.minVersion;\n },\n\n dependencies: metadata.dependencies\n };\n }\n\n return helperData[name];\n}\n\nfunction get(name, getDependency, id, localBindings) {\n return loadHelper(name).build(getDependency, id, localBindings);\n}\n\nfunction minVersion(name) {\n return loadHelper(name).minVersion();\n}\n\nfunction getDependencies(name) {\n return Array.from(loadHelper(name).dependencies.values());\n}\n\nfunction ensure(name, newFileClass) {\n if (!fileClass) {\n fileClass = newFileClass;\n }\n\n loadHelper(name);\n}\n\nconst list = Object.keys(_helpers.default).map(name => name.replace(/^_/, \"\")).filter(name => name !== \"__esModule\");\nexports.list = list;\nvar _default = get;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ForAwaitStatement = exports.NumericLiteralTypeAnnotation = exports.ExistentialTypeParam = exports.SpreadProperty = exports.RestProperty = exports.Flow = exports.Pure = exports.Generated = exports.User = exports.Var = exports.BlockScoped = exports.Referenced = exports.Scope = exports.Expression = exports.Statement = exports.BindingIdentifier = exports.ReferencedMemberExpression = exports.ReferencedIdentifier = void 0;\n\nvar t = _interopRequireWildcard(require(\"@babel/types\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nconst ReferencedIdentifier = {\n types: [\"Identifier\", \"JSXIdentifier\"],\n\n checkPath(path, opts) {\n const {\n node,\n parent\n } = path;\n\n if (!t.isIdentifier(node, opts) && !t.isJSXMemberExpression(parent, opts)) {\n if (t.isJSXIdentifier(node, opts)) {\n if (t.react.isCompatTag(node.name)) return false;\n } else {\n return false;\n }\n }\n\n return t.isReferenced(node, parent, path.parentPath.parent);\n }\n\n};\nexports.ReferencedIdentifier = ReferencedIdentifier;\nconst ReferencedMemberExpression = {\n types: [\"MemberExpression\"],\n\n checkPath({\n node,\n parent\n }) {\n return t.isMemberExpression(node) && t.isReferenced(node, parent);\n }\n\n};\nexports.ReferencedMemberExpression = ReferencedMemberExpression;\nconst BindingIdentifier = {\n types: [\"Identifier\"],\n\n checkPath(path) {\n const {\n node,\n parent\n } = path;\n const grandparent = path.parentPath.parent;\n return t.isIdentifier(node) && t.isBinding(node, parent, grandparent);\n }\n\n};\nexports.BindingIdentifier = BindingIdentifier;\nconst Statement = {\n types: [\"Statement\"],\n\n checkPath({\n node,\n parent\n }) {\n if (t.isStatement(node)) {\n if (t.isVariableDeclaration(node)) {\n if (t.isForXStatement(parent, {\n left: node\n })) return false;\n if (t.isForStatement(parent, {\n init: node\n })) return false;\n }\n\n return true;\n } else {\n return false;\n }\n }\n\n};\nexports.Statement = Statement;\nconst Expression = {\n types: [\"Expression\"],\n\n checkPath(path) {\n if (path.isIdentifier()) {\n return path.isReferencedIdentifier();\n } else {\n return t.isExpression(path.node);\n }\n }\n\n};\nexports.Expression = Expression;\nconst Scope = {\n types: [\"Scopable\", \"Pattern\"],\n\n checkPath(path) {\n return t.isScope(path.node, path.parent);\n }\n\n};\nexports.Scope = Scope;\nconst Referenced = {\n checkPath(path) {\n return t.isReferenced(path.node, path.parent);\n }\n\n};\nexports.Referenced = Referenced;\nconst BlockScoped = {\n checkPath(path) {\n return t.isBlockScoped(path.node);\n }\n\n};\nexports.BlockScoped = BlockScoped;\nconst Var = {\n types: [\"VariableDeclaration\"],\n\n checkPath(path) {\n return t.isVar(path.node);\n }\n\n};\nexports.Var = Var;\nconst User = {\n checkPath(path) {\n return path.node && !!path.node.loc;\n }\n\n};\nexports.User = User;\nconst Generated = {\n checkPath(path) {\n return !path.isUser();\n }\n\n};\nexports.Generated = Generated;\nconst Pure = {\n checkPath(path, opts) {\n return path.scope.isPure(path.node, opts);\n }\n\n};\nexports.Pure = Pure;\nconst Flow = {\n types: [\"Flow\", \"ImportDeclaration\", \"ExportDeclaration\", \"ImportSpecifier\"],\n\n checkPath({\n node\n }) {\n if (t.isFlow(node)) {\n return true;\n } else if (t.isImportDeclaration(node)) {\n return node.importKind === \"type\" || node.importKind === \"typeof\";\n } else if (t.isExportDeclaration(node)) {\n return node.exportKind === \"type\";\n } else if (t.isImportSpecifier(node)) {\n return node.importKind === \"type\" || node.importKind === \"typeof\";\n } else {\n return false;\n }\n }\n\n};\nexports.Flow = Flow;\nconst RestProperty = {\n types: [\"RestElement\"],\n\n checkPath(path) {\n return path.parentPath && path.parentPath.isObjectPattern();\n }\n\n};\nexports.RestProperty = RestProperty;\nconst SpreadProperty = {\n types: [\"RestElement\"],\n\n checkPath(path) {\n return path.parentPath && path.parentPath.isObjectExpression();\n }\n\n};\nexports.SpreadProperty = SpreadProperty;\nconst ExistentialTypeParam = {\n types: [\"ExistsTypeAnnotation\"]\n};\nexports.ExistentialTypeParam = ExistentialTypeParam;\nconst NumericLiteralTypeAnnotation = {\n types: [\"NumberLiteralTypeAnnotation\"]\n};\nexports.NumericLiteralTypeAnnotation = NumericLiteralTypeAnnotation;\nconst ForAwaitStatement = {\n types: [\"ForOfStatement\"],\n\n checkPath({\n node\n }) {\n return node.await === true;\n }\n\n};\nexports.ForAwaitStatement = ForAwaitStatement;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildMatchMemberExpression;\n\nvar _matchesPattern = _interopRequireDefault(require(\"./matchesPattern\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction buildMatchMemberExpression(match, allowPartial) {\n const parts = match.split(\".\");\n return member => (0, _matchesPattern.default)(member, parts, allowPartial);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = matchesPattern;\n\nvar _generated = require(\"./generated\");\n\nfunction matchesPattern(member, match, allowPartial) {\n if (!(0, _generated.isMemberExpression)(member)) return false;\n const parts = Array.isArray(match) ? match : match.split(\".\");\n const nodes = [];\n let node;\n\n for (node = member; (0, _generated.isMemberExpression)(node); node = node.object) {\n nodes.push(node.property);\n }\n\n nodes.push(node);\n if (nodes.length < parts.length) return false;\n if (!allowPartial && nodes.length > parts.length) return false;\n\n for (let i = 0, j = nodes.length - 1; i < parts.length; i++, j--) {\n const node = nodes[j];\n let value;\n\n if ((0, _generated.isIdentifier)(node)) {\n value = node.name;\n } else if ((0, _generated.isStringLiteral)(node)) {\n value = node.value;\n } else {\n return false;\n }\n\n if (parts[i] !== value) return false;\n }\n\n return true;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isPlaceholderType;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isPlaceholderType(placeholderType, targetType) {\n if (placeholderType === targetType) return true;\n const aliases = _definitions.PLACEHOLDERS_ALIAS[placeholderType];\n\n if (aliases) {\n for (const alias of aliases) {\n if (targetType === alias) return true;\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PLACEHOLDERS_FLIPPED_ALIAS = exports.PLACEHOLDERS_ALIAS = exports.PLACEHOLDERS = void 0;\n\nvar _utils = require(\"./utils\");\n\nconst PLACEHOLDERS = [\"Identifier\", \"StringLiteral\", \"Expression\", \"Statement\", \"Declaration\", \"BlockStatement\", \"ClassBody\", \"Pattern\"];\nexports.PLACEHOLDERS = PLACEHOLDERS;\nconst PLACEHOLDERS_ALIAS = {\n Declaration: [\"Statement\"],\n Pattern: [\"PatternLike\", \"LVal\"]\n};\nexports.PLACEHOLDERS_ALIAS = PLACEHOLDERS_ALIAS;\n\nfor (const type of PLACEHOLDERS) {\n const alias = _utils.ALIAS_KEYS[type];\n if (alias != null && alias.length) PLACEHOLDERS_ALIAS[type] = alias;\n}\n\nconst PLACEHOLDERS_FLIPPED_ALIAS = {};\nexports.PLACEHOLDERS_FLIPPED_ALIAS = PLACEHOLDERS_FLIPPED_ALIAS;\nObject.keys(PLACEHOLDERS_ALIAS).forEach(type => {\n PLACEHOLDERS_ALIAS[type].forEach(alias => {\n if (!Object.hasOwnProperty.call(PLACEHOLDERS_FLIPPED_ALIAS, alias)) {\n PLACEHOLDERS_FLIPPED_ALIAS[alias] = [];\n }\n\n PLACEHOLDERS_FLIPPED_ALIAS[alias].push(type);\n });\n});","'use strict';\n\nlet fastProto = null;\n\n// Creates an object with permanently fast properties in V8. See Toon Verwaest's\n// post https://medium.com/@tverwaes/setting-up-prototypes-in-v8-ec9c9491dfe2#5f62\n// for more details. Use %HasFastProperties(object) and the Node.js flag\n// --allow-natives-syntax to check whether an object has fast properties.\nfunction FastObject(o) {\n\t// A prototype object will have \"fast properties\" enabled once it is checked\n\t// against the inline property cache of a function, e.g. fastProto.property:\n\t// https://github.com/v8/v8/blob/6.0.122/test/mjsunit/fast-prototype.js#L48-L63\n\tif (fastProto !== null && typeof fastProto.property) {\n\t\tconst result = fastProto;\n\t\tfastProto = FastObject.prototype = null;\n\t\treturn result;\n\t}\n\tfastProto = FastObject.prototype = o == null ? Object.create(null) : o;\n\treturn new FastObject;\n}\n\n// Initialize the inline property cache of FastObject\nFastObject();\n\nmodule.exports = function toFastproperties(o) {\n\treturn FastObject(o);\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isNode;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isNode(node) {\n return !!(node && _definitions.VISITOR_KEYS[node.type]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeTypeDuplicates;\n\nvar _generated = require(\"../../validators/generated\");\n\nfunction getQualifiedName(node) {\n return (0, _generated.isIdentifier)(node) ? node.name : `${node.id.name}.${getQualifiedName(node.qualification)}`;\n}\n\nfunction removeTypeDuplicates(nodes) {\n const generics = {};\n const bases = {};\n const typeGroups = [];\n const types = [];\n\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n if (!node) continue;\n\n if (types.indexOf(node) >= 0) {\n continue;\n }\n\n if ((0, _generated.isAnyTypeAnnotation)(node)) {\n return [node];\n }\n\n if ((0, _generated.isFlowBaseAnnotation)(node)) {\n bases[node.type] = node;\n continue;\n }\n\n if ((0, _generated.isUnionTypeAnnotation)(node)) {\n if (typeGroups.indexOf(node.types) < 0) {\n nodes = nodes.concat(node.types);\n typeGroups.push(node.types);\n }\n\n continue;\n }\n\n if ((0, _generated.isGenericTypeAnnotation)(node)) {\n const name = getQualifiedName(node.id);\n\n if (generics[name]) {\n let existing = generics[name];\n\n if (existing.typeParameters) {\n if (node.typeParameters) {\n existing.typeParameters.params = removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params));\n }\n } else {\n existing = node.typeParameters;\n }\n } else {\n generics[name] = node;\n }\n\n continue;\n }\n\n types.push(node);\n }\n\n for (const type of Object.keys(bases)) {\n types.push(bases[type]);\n }\n\n for (const name of Object.keys(generics)) {\n types.push(generics[name]);\n }\n\n return types;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addComments;\n\nfunction addComments(node, type, comments) {\n if (!comments || !node) return node;\n const key = `${type}Comments`;\n\n if (node[key]) {\n if (type === \"leading\") {\n node[key] = comments.concat(node[key]);\n } else {\n node[key] = node[key].concat(comments);\n }\n } else {\n node[key] = comments;\n }\n\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritInnerComments;\n\nvar _inherit = _interopRequireDefault(require(\"../utils/inherit\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction inheritInnerComments(child, parent) {\n (0, _inherit.default)(\"innerComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritLeadingComments;\n\nvar _inherit = _interopRequireDefault(require(\"../utils/inherit\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction inheritLeadingComments(child, parent) {\n (0, _inherit.default)(\"leadingComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritsComments;\n\nvar _inheritTrailingComments = _interopRequireDefault(require(\"./inheritTrailingComments\"));\n\nvar _inheritLeadingComments = _interopRequireDefault(require(\"./inheritLeadingComments\"));\n\nvar _inheritInnerComments = _interopRequireDefault(require(\"./inheritInnerComments\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction inheritsComments(child, parent) {\n (0, _inheritTrailingComments.default)(child, parent);\n (0, _inheritLeadingComments.default)(child, parent);\n (0, _inheritInnerComments.default)(child, parent);\n return child;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritTrailingComments;\n\nvar _inherit = _interopRequireDefault(require(\"../utils/inherit\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction inheritTrailingComments(child, parent) {\n (0, _inherit.default)(\"trailingComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toBlock;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nfunction toBlock(node, parent) {\n if ((0, _generated.isBlockStatement)(node)) {\n return node;\n }\n\n let blockNodes = [];\n\n if ((0, _generated.isEmptyStatement)(node)) {\n blockNodes = [];\n } else {\n if (!(0, _generated.isStatement)(node)) {\n if ((0, _generated.isFunction)(parent)) {\n node = (0, _generated2.returnStatement)(node);\n } else {\n node = (0, _generated2.expressionStatement)(node);\n }\n }\n\n blockNodes = [node];\n }\n\n return (0, _generated2.blockStatement)(blockNodes);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toIdentifier;\n\nvar _isValidIdentifier = _interopRequireDefault(require(\"../validators/isValidIdentifier\"));\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction toIdentifier(input) {\n input = input + \"\";\n let name = \"\";\n\n for (const c of input) {\n name += (0, _helperValidatorIdentifier.isIdentifierChar)(c.codePointAt(0)) ? c : \"-\";\n }\n\n name = name.replace(/^[-0-9]+/, \"\");\n name = name.replace(/[-\\s]+(.)?/g, function (match, c) {\n return c ? c.toUpperCase() : \"\";\n });\n\n if (!(0, _isValidIdentifier.default)(name)) {\n name = `_${name}`;\n }\n\n return name || \"_\";\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removePropertiesDeep;\n\nvar _traverseFast = _interopRequireDefault(require(\"../traverse/traverseFast\"));\n\nvar _removeProperties = _interopRequireDefault(require(\"./removeProperties\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction removePropertiesDeep(tree, opts) {\n (0, _traverseFast.default)(tree, _removeProperties.default, opts);\n return tree;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = traverseFast;\n\nvar _definitions = require(\"../definitions\");\n\nfunction traverseFast(node, enter, opts) {\n if (!node) return;\n const keys = _definitions.VISITOR_KEYS[node.type];\n if (!keys) return;\n opts = opts || {};\n enter(node, opts);\n\n for (const key of keys) {\n const subNode = node[key];\n\n if (Array.isArray(subNode)) {\n for (const node of subNode) {\n traverseFast(node, enter, opts);\n }\n } else {\n traverseFast(subNode, enter, opts);\n }\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeProperties;\n\nvar _constants = require(\"../constants\");\n\nconst CLEAR_KEYS = [\"tokens\", \"start\", \"end\", \"loc\", \"raw\", \"rawValue\"];\n\nconst CLEAR_KEYS_PLUS_COMMENTS = _constants.COMMENT_KEYS.concat([\"comments\"]).concat(CLEAR_KEYS);\n\nfunction removeProperties(node, opts = {}) {\n const map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS;\n\n for (const key of map) {\n if (node[key] != null) node[key] = undefined;\n }\n\n for (const key of Object.keys(node)) {\n if (key[0] === \"_\" && node[key] != null) node[key] = undefined;\n }\n\n const symbols = Object.getOwnPropertySymbols(node);\n\n for (const sym of symbols) {\n node[sym] = null;\n }\n}","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isLet;\n\nvar _generated = require(\"./generated\");\n\nvar _constants = require(\"../constants\");\n\nfunction isLet(node) {\n return (0, _generated.isVariableDeclaration)(node) && (node.kind !== \"var\" || node[_constants.BLOCK_SCOPED_SYMBOL]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _renamer = _interopRequireDefault(require(\"./lib/renamer\"));\n\nvar _index = _interopRequireDefault(require(\"../index\"));\n\nvar _binding = _interopRequireDefault(require(\"./binding\"));\n\nvar t = _interopRequireWildcard(require(\"@babel/types\"));\n\nvar _cache = require(\"../cache\");\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst globals = require(\"globals\");\n\nfunction gatherNodeParts(node, parts) {\n switch (node == null ? void 0 : node.type) {\n default:\n if (t.isModuleDeclaration(node)) {\n if ((t.isExportAllDeclaration(node) || t.isExportNamedDeclaration(node) || t.isImportDeclaration(node)) && node.source) {\n gatherNodeParts(node.source, parts);\n } else if ((t.isExportNamedDeclaration(node) || t.isImportDeclaration(node)) && node.specifiers && node.specifiers.length) {\n for (const e of node.specifiers) gatherNodeParts(e, parts);\n } else if ((t.isExportDefaultDeclaration(node) || t.isExportNamedDeclaration(node)) && node.declaration) {\n gatherNodeParts(node.declaration, parts);\n }\n } else if (t.isModuleSpecifier(node)) {\n gatherNodeParts(node.local, parts);\n } else if (t.isLiteral(node)) {\n parts.push(node.value);\n }\n\n break;\n\n case \"MemberExpression\":\n case \"OptionalMemberExpression\":\n case \"JSXMemberExpression\":\n gatherNodeParts(node.object, parts);\n gatherNodeParts(node.property, parts);\n break;\n\n case \"Identifier\":\n case \"JSXIdentifier\":\n parts.push(node.name);\n break;\n\n case \"CallExpression\":\n case \"OptionalCallExpression\":\n case \"NewExpression\":\n gatherNodeParts(node.callee, parts);\n break;\n\n case \"ObjectExpression\":\n case \"ObjectPattern\":\n for (const e of node.properties) {\n gatherNodeParts(e, parts);\n }\n\n break;\n\n case \"SpreadElement\":\n case \"RestElement\":\n gatherNodeParts(node.argument, parts);\n break;\n\n case \"ObjectProperty\":\n case \"ObjectMethod\":\n case \"ClassProperty\":\n case \"ClassMethod\":\n case \"ClassPrivateProperty\":\n case \"ClassPrivateMethod\":\n gatherNodeParts(node.key, parts);\n break;\n\n case \"ThisExpression\":\n parts.push(\"this\");\n break;\n\n case \"Super\":\n parts.push(\"super\");\n break;\n\n case \"Import\":\n parts.push(\"import\");\n break;\n\n case \"DoExpression\":\n parts.push(\"do\");\n break;\n\n case \"YieldExpression\":\n parts.push(\"yield\");\n gatherNodeParts(node.argument, parts);\n break;\n\n case \"AwaitExpression\":\n parts.push(\"await\");\n gatherNodeParts(node.argument, parts);\n break;\n\n case \"AssignmentExpression\":\n gatherNodeParts(node.left, parts);\n break;\n\n case \"VariableDeclarator\":\n gatherNodeParts(node.id, parts);\n break;\n\n case \"FunctionExpression\":\n case \"FunctionDeclaration\":\n case \"ClassExpression\":\n case \"ClassDeclaration\":\n gatherNodeParts(node.id, parts);\n break;\n\n case \"PrivateName\":\n gatherNodeParts(node.id, parts);\n break;\n\n case \"ParenthesizedExpression\":\n gatherNodeParts(node.expression, parts);\n break;\n\n case \"UnaryExpression\":\n case \"UpdateExpression\":\n gatherNodeParts(node.argument, parts);\n break;\n\n case \"MetaProperty\":\n gatherNodeParts(node.meta, parts);\n gatherNodeParts(node.property, parts);\n break;\n\n case \"JSXElement\":\n gatherNodeParts(node.openingElement, parts);\n break;\n\n case \"JSXOpeningElement\":\n parts.push(node.name);\n break;\n\n case \"JSXFragment\":\n gatherNodeParts(node.openingFragment, parts);\n break;\n\n case \"JSXOpeningFragment\":\n parts.push(\"Fragment\");\n break;\n\n case \"JSXNamespacedName\":\n gatherNodeParts(node.namespace, parts);\n gatherNodeParts(node.name, parts);\n break;\n }\n}\n\nconst collectorVisitor = {\n For(path) {\n for (const key of t.FOR_INIT_KEYS) {\n const declar = path.get(key);\n\n if (declar.isVar()) {\n const parentScope = path.scope.getFunctionParent() || path.scope.getProgramParent();\n parentScope.registerBinding(\"var\", declar);\n }\n }\n },\n\n Declaration(path) {\n if (path.isBlockScoped()) return;\n if (path.isExportDeclaration()) return;\n const parent = path.scope.getFunctionParent() || path.scope.getProgramParent();\n parent.registerDeclaration(path);\n },\n\n ReferencedIdentifier(path, state) {\n state.references.push(path);\n },\n\n ForXStatement(path, state) {\n const left = path.get(\"left\");\n\n if (left.isPattern() || left.isIdentifier()) {\n state.constantViolations.push(path);\n }\n },\n\n ExportDeclaration: {\n exit(path) {\n const {\n node,\n scope\n } = path;\n if (t.isExportAllDeclaration(node)) return;\n const declar = node.declaration;\n\n if (t.isClassDeclaration(declar) || t.isFunctionDeclaration(declar)) {\n const id = declar.id;\n if (!id) return;\n const binding = scope.getBinding(id.name);\n if (binding) binding.reference(path);\n } else if (t.isVariableDeclaration(declar)) {\n for (const decl of declar.declarations) {\n for (const name of Object.keys(t.getBindingIdentifiers(decl))) {\n const binding = scope.getBinding(name);\n if (binding) binding.reference(path);\n }\n }\n }\n }\n\n },\n\n LabeledStatement(path) {\n path.scope.getBlockParent().registerDeclaration(path);\n },\n\n AssignmentExpression(path, state) {\n state.assignments.push(path);\n },\n\n UpdateExpression(path, state) {\n state.constantViolations.push(path);\n },\n\n UnaryExpression(path, state) {\n if (path.node.operator === \"delete\") {\n state.constantViolations.push(path);\n }\n },\n\n BlockScoped(path) {\n let scope = path.scope;\n if (scope.path === path) scope = scope.parent;\n const parent = scope.getBlockParent();\n parent.registerDeclaration(path);\n\n if (path.isClassDeclaration() && path.node.id) {\n const id = path.node.id;\n const name = id.name;\n path.scope.bindings[name] = path.scope.parent.getBinding(name);\n }\n },\n\n CatchClause(path) {\n path.scope.registerBinding(\"let\", path);\n },\n\n Function(path) {\n if (path.isFunctionExpression() && path.has(\"id\") && !path.get(\"id\").node[t.NOT_LOCAL_BINDING]) {\n path.scope.registerBinding(\"local\", path.get(\"id\"), path);\n }\n\n const params = path.get(\"params\");\n\n for (const param of params) {\n path.scope.registerBinding(\"param\", param);\n }\n },\n\n ClassExpression(path) {\n if (path.has(\"id\") && !path.get(\"id\").node[t.NOT_LOCAL_BINDING]) {\n path.scope.registerBinding(\"local\", path);\n }\n }\n\n};\nlet uid = 0;\n\nclass Scope {\n constructor(path) {\n this.uid = void 0;\n this.path = void 0;\n this.block = void 0;\n this.labels = void 0;\n this.inited = void 0;\n this.bindings = void 0;\n this.references = void 0;\n this.globals = void 0;\n this.uids = void 0;\n this.data = void 0;\n this.crawling = void 0;\n const {\n node\n } = path;\n\n const cached = _cache.scope.get(node);\n\n if ((cached == null ? void 0 : cached.path) === path) {\n return cached;\n }\n\n _cache.scope.set(node, this);\n\n this.uid = uid++;\n this.block = node;\n this.path = path;\n this.labels = new Map();\n this.inited = false;\n }\n\n get parent() {\n var _parent;\n\n let parent,\n path = this.path;\n\n do {\n const isKey = path.key === \"key\";\n path = path.parentPath;\n if (isKey && path.isMethod()) path = path.parentPath;\n if (path && path.isScope()) parent = path;\n } while (path && !parent);\n\n return (_parent = parent) == null ? void 0 : _parent.scope;\n }\n\n get parentBlock() {\n return this.path.parent;\n }\n\n get hub() {\n return this.path.hub;\n }\n\n traverse(node, opts, state) {\n (0, _index.default)(node, opts, this, state, this.path);\n }\n\n generateDeclaredUidIdentifier(name) {\n const id = this.generateUidIdentifier(name);\n this.push({\n id\n });\n return t.cloneNode(id);\n }\n\n generateUidIdentifier(name) {\n return t.identifier(this.generateUid(name));\n }\n\n generateUid(name = \"temp\") {\n name = t.toIdentifier(name).replace(/^_+/, \"\").replace(/[0-9]+$/g, \"\");\n let uid;\n let i = 1;\n\n do {\n uid = this._generateUid(name, i);\n i++;\n } while (this.hasLabel(uid) || this.hasBinding(uid) || this.hasGlobal(uid) || this.hasReference(uid));\n\n const program = this.getProgramParent();\n program.references[uid] = true;\n program.uids[uid] = true;\n return uid;\n }\n\n _generateUid(name, i) {\n let id = name;\n if (i > 1) id += i;\n return `_${id}`;\n }\n\n generateUidBasedOnNode(node, defaultName) {\n const parts = [];\n gatherNodeParts(node, parts);\n let id = parts.join(\"$\");\n id = id.replace(/^_/, \"\") || defaultName || \"ref\";\n return this.generateUid(id.slice(0, 20));\n }\n\n generateUidIdentifierBasedOnNode(node, defaultName) {\n return t.identifier(this.generateUidBasedOnNode(node, defaultName));\n }\n\n isStatic(node) {\n if (t.isThisExpression(node) || t.isSuper(node)) {\n return true;\n }\n\n if (t.isIdentifier(node)) {\n const binding = this.getBinding(node.name);\n\n if (binding) {\n return binding.constant;\n } else {\n return this.hasBinding(node.name);\n }\n }\n\n return false;\n }\n\n maybeGenerateMemoised(node, dontPush) {\n if (this.isStatic(node)) {\n return null;\n } else {\n const id = this.generateUidIdentifierBasedOnNode(node);\n\n if (!dontPush) {\n this.push({\n id\n });\n return t.cloneNode(id);\n }\n\n return id;\n }\n }\n\n checkBlockScopedCollisions(local, kind, name, id) {\n if (kind === \"param\") return;\n if (local.kind === \"local\") return;\n const duplicate = kind === \"let\" || local.kind === \"let\" || local.kind === \"const\" || local.kind === \"module\" || local.kind === \"param\" && (kind === \"let\" || kind === \"const\");\n\n if (duplicate) {\n throw this.hub.buildError(id, `Duplicate declaration \"${name}\"`, TypeError);\n }\n }\n\n rename(oldName, newName, block) {\n const binding = this.getBinding(oldName);\n\n if (binding) {\n newName = newName || this.generateUidIdentifier(oldName).name;\n return new _renamer.default(binding, oldName, newName).rename(block);\n }\n }\n\n _renameFromMap(map, oldName, newName, value) {\n if (map[oldName]) {\n map[newName] = value;\n map[oldName] = null;\n }\n }\n\n dump() {\n const sep = \"-\".repeat(60);\n console.log(sep);\n let scope = this;\n\n do {\n console.log(\"#\", scope.block.type);\n\n for (const name of Object.keys(scope.bindings)) {\n const binding = scope.bindings[name];\n console.log(\" -\", name, {\n constant: binding.constant,\n references: binding.references,\n violations: binding.constantViolations.length,\n kind: binding.kind\n });\n }\n } while (scope = scope.parent);\n\n console.log(sep);\n }\n\n toArray(node, i, arrayLikeIsIterable) {\n if (t.isIdentifier(node)) {\n const binding = this.getBinding(node.name);\n\n if (binding != null && binding.constant && binding.path.isGenericType(\"Array\")) {\n return node;\n }\n }\n\n if (t.isArrayExpression(node)) {\n return node;\n }\n\n if (t.isIdentifier(node, {\n name: \"arguments\"\n })) {\n return t.callExpression(t.memberExpression(t.memberExpression(t.memberExpression(t.identifier(\"Array\"), t.identifier(\"prototype\")), t.identifier(\"slice\")), t.identifier(\"call\")), [node]);\n }\n\n let helperName;\n const args = [node];\n\n if (i === true) {\n helperName = \"toConsumableArray\";\n } else if (i) {\n args.push(t.numericLiteral(i));\n helperName = \"slicedToArray\";\n } else {\n helperName = \"toArray\";\n }\n\n if (arrayLikeIsIterable) {\n args.unshift(this.hub.addHelper(helperName));\n helperName = \"maybeArrayLike\";\n }\n\n return t.callExpression(this.hub.addHelper(helperName), args);\n }\n\n hasLabel(name) {\n return !!this.getLabel(name);\n }\n\n getLabel(name) {\n return this.labels.get(name);\n }\n\n registerLabel(path) {\n this.labels.set(path.node.label.name, path);\n }\n\n registerDeclaration(path) {\n if (path.isLabeledStatement()) {\n this.registerLabel(path);\n } else if (path.isFunctionDeclaration()) {\n this.registerBinding(\"hoisted\", path.get(\"id\"), path);\n } else if (path.isVariableDeclaration()) {\n const declarations = path.get(\"declarations\");\n\n for (const declar of declarations) {\n this.registerBinding(path.node.kind, declar);\n }\n } else if (path.isClassDeclaration()) {\n this.registerBinding(\"let\", path);\n } else if (path.isImportDeclaration()) {\n const specifiers = path.get(\"specifiers\");\n\n for (const specifier of specifiers) {\n this.registerBinding(\"module\", specifier);\n }\n } else if (path.isExportDeclaration()) {\n const declar = path.get(\"declaration\");\n\n if (declar.isClassDeclaration() || declar.isFunctionDeclaration() || declar.isVariableDeclaration()) {\n this.registerDeclaration(declar);\n }\n } else {\n this.registerBinding(\"unknown\", path);\n }\n }\n\n buildUndefinedNode() {\n return t.unaryExpression(\"void\", t.numericLiteral(0), true);\n }\n\n registerConstantViolation(path) {\n const ids = path.getBindingIdentifiers();\n\n for (const name of Object.keys(ids)) {\n const binding = this.getBinding(name);\n if (binding) binding.reassign(path);\n }\n }\n\n registerBinding(kind, path, bindingPath = path) {\n if (!kind) throw new ReferenceError(\"no `kind`\");\n\n if (path.isVariableDeclaration()) {\n const declarators = path.get(\"declarations\");\n\n for (const declar of declarators) {\n this.registerBinding(kind, declar);\n }\n\n return;\n }\n\n const parent = this.getProgramParent();\n const ids = path.getOuterBindingIdentifiers(true);\n\n for (const name of Object.keys(ids)) {\n parent.references[name] = true;\n\n for (const id of ids[name]) {\n const local = this.getOwnBinding(name);\n\n if (local) {\n if (local.identifier === id) continue;\n this.checkBlockScopedCollisions(local, kind, name, id);\n }\n\n if (local) {\n this.registerConstantViolation(bindingPath);\n } else {\n this.bindings[name] = new _binding.default({\n identifier: id,\n scope: this,\n path: bindingPath,\n kind: kind\n });\n }\n }\n }\n }\n\n addGlobal(node) {\n this.globals[node.name] = node;\n }\n\n hasUid(name) {\n let scope = this;\n\n do {\n if (scope.uids[name]) return true;\n } while (scope = scope.parent);\n\n return false;\n }\n\n hasGlobal(name) {\n let scope = this;\n\n do {\n if (scope.globals[name]) return true;\n } while (scope = scope.parent);\n\n return false;\n }\n\n hasReference(name) {\n return !!this.getProgramParent().references[name];\n }\n\n isPure(node, constantsOnly) {\n if (t.isIdentifier(node)) {\n const binding = this.getBinding(node.name);\n if (!binding) return false;\n if (constantsOnly) return binding.constant;\n return true;\n } else if (t.isClass(node)) {\n if (node.superClass && !this.isPure(node.superClass, constantsOnly)) {\n return false;\n }\n\n return this.isPure(node.body, constantsOnly);\n } else if (t.isClassBody(node)) {\n for (const method of node.body) {\n if (!this.isPure(method, constantsOnly)) return false;\n }\n\n return true;\n } else if (t.isBinary(node)) {\n return this.isPure(node.left, constantsOnly) && this.isPure(node.right, constantsOnly);\n } else if (t.isArrayExpression(node)) {\n for (const elem of node.elements) {\n if (!this.isPure(elem, constantsOnly)) return false;\n }\n\n return true;\n } else if (t.isObjectExpression(node)) {\n for (const prop of node.properties) {\n if (!this.isPure(prop, constantsOnly)) return false;\n }\n\n return true;\n } else if (t.isMethod(node)) {\n if (node.computed && !this.isPure(node.key, constantsOnly)) return false;\n if (node.kind === \"get\" || node.kind === \"set\") return false;\n return true;\n } else if (t.isProperty(node)) {\n if (node.computed && !this.isPure(node.key, constantsOnly)) return false;\n return this.isPure(node.value, constantsOnly);\n } else if (t.isUnaryExpression(node)) {\n return this.isPure(node.argument, constantsOnly);\n } else if (t.isTaggedTemplateExpression(node)) {\n return t.matchesPattern(node.tag, \"String.raw\") && !this.hasBinding(\"String\", true) && this.isPure(node.quasi, constantsOnly);\n } else if (t.isTemplateLiteral(node)) {\n for (const expression of node.expressions) {\n if (!this.isPure(expression, constantsOnly)) return false;\n }\n\n return true;\n } else {\n return t.isPureish(node);\n }\n }\n\n setData(key, val) {\n return this.data[key] = val;\n }\n\n getData(key) {\n let scope = this;\n\n do {\n const data = scope.data[key];\n if (data != null) return data;\n } while (scope = scope.parent);\n }\n\n removeData(key) {\n let scope = this;\n\n do {\n const data = scope.data[key];\n if (data != null) scope.data[key] = null;\n } while (scope = scope.parent);\n }\n\n init() {\n if (!this.inited) {\n this.inited = true;\n this.crawl();\n }\n }\n\n crawl() {\n const path = this.path;\n this.references = Object.create(null);\n this.bindings = Object.create(null);\n this.globals = Object.create(null);\n this.uids = Object.create(null);\n this.data = Object.create(null);\n const programParent = this.getProgramParent();\n if (programParent.crawling) return;\n const state = {\n references: [],\n constantViolations: [],\n assignments: []\n };\n this.crawling = true;\n\n if (path.type !== \"Program\" && collectorVisitor._exploded) {\n for (const visit of collectorVisitor.enter) {\n visit(path, state);\n }\n\n const typeVisitors = collectorVisitor[path.type];\n\n if (typeVisitors) {\n for (const visit of typeVisitors.enter) {\n visit(path, state);\n }\n }\n }\n\n path.traverse(collectorVisitor, state);\n this.crawling = false;\n\n for (const path of state.assignments) {\n const ids = path.getBindingIdentifiers();\n\n for (const name of Object.keys(ids)) {\n if (path.scope.getBinding(name)) continue;\n programParent.addGlobal(ids[name]);\n }\n\n path.scope.registerConstantViolation(path);\n }\n\n for (const ref of state.references) {\n const binding = ref.scope.getBinding(ref.node.name);\n\n if (binding) {\n binding.reference(ref);\n } else {\n programParent.addGlobal(ref.node);\n }\n }\n\n for (const path of state.constantViolations) {\n path.scope.registerConstantViolation(path);\n }\n }\n\n push(opts) {\n let path = this.path;\n\n if (!path.isBlockStatement() && !path.isProgram()) {\n path = this.getBlockParent().path;\n }\n\n if (path.isSwitchStatement()) {\n path = (this.getFunctionParent() || this.getProgramParent()).path;\n }\n\n if (path.isLoop() || path.isCatchClause() || path.isFunction()) {\n path.ensureBlock();\n path = path.get(\"body\");\n }\n\n const unique = opts.unique;\n const kind = opts.kind || \"var\";\n const blockHoist = opts._blockHoist == null ? 2 : opts._blockHoist;\n const dataKey = `declaration:${kind}:${blockHoist}`;\n let declarPath = !unique && path.getData(dataKey);\n\n if (!declarPath) {\n const declar = t.variableDeclaration(kind, []);\n declar._blockHoist = blockHoist;\n [declarPath] = path.unshiftContainer(\"body\", [declar]);\n if (!unique) path.setData(dataKey, declarPath);\n }\n\n const declarator = t.variableDeclarator(opts.id, opts.init);\n declarPath.node.declarations.push(declarator);\n this.registerBinding(kind, declarPath.get(\"declarations\").pop());\n }\n\n getProgramParent() {\n let scope = this;\n\n do {\n if (scope.path.isProgram()) {\n return scope;\n }\n } while (scope = scope.parent);\n\n throw new Error(\"Couldn't find a Program\");\n }\n\n getFunctionParent() {\n let scope = this;\n\n do {\n if (scope.path.isFunctionParent()) {\n return scope;\n }\n } while (scope = scope.parent);\n\n return null;\n }\n\n getBlockParent() {\n let scope = this;\n\n do {\n if (scope.path.isBlockParent()) {\n return scope;\n }\n } while (scope = scope.parent);\n\n throw new Error(\"We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...\");\n }\n\n getAllBindings() {\n const ids = Object.create(null);\n let scope = this;\n\n do {\n for (const key of Object.keys(scope.bindings)) {\n if (key in ids === false) {\n ids[key] = scope.bindings[key];\n }\n }\n\n scope = scope.parent;\n } while (scope);\n\n return ids;\n }\n\n getAllBindingsOfKind(...kinds) {\n const ids = Object.create(null);\n\n for (const kind of kinds) {\n let scope = this;\n\n do {\n for (const name of Object.keys(scope.bindings)) {\n const binding = scope.bindings[name];\n if (binding.kind === kind) ids[name] = binding;\n }\n\n scope = scope.parent;\n } while (scope);\n }\n\n return ids;\n }\n\n bindingIdentifierEquals(name, node) {\n return this.getBindingIdentifier(name) === node;\n }\n\n getBinding(name) {\n let scope = this;\n let previousPath;\n\n do {\n const binding = scope.getOwnBinding(name);\n\n if (binding) {\n var _previousPath;\n\n if ((_previousPath = previousPath) != null && _previousPath.isPattern() && binding.kind !== \"param\") {} else {\n return binding;\n }\n }\n\n previousPath = scope.path;\n } while (scope = scope.parent);\n }\n\n getOwnBinding(name) {\n return this.bindings[name];\n }\n\n getBindingIdentifier(name) {\n var _this$getBinding;\n\n return (_this$getBinding = this.getBinding(name)) == null ? void 0 : _this$getBinding.identifier;\n }\n\n getOwnBindingIdentifier(name) {\n const binding = this.bindings[name];\n return binding == null ? void 0 : binding.identifier;\n }\n\n hasOwnBinding(name) {\n return !!this.getOwnBinding(name);\n }\n\n hasBinding(name, noGlobals) {\n if (!name) return false;\n if (this.hasOwnBinding(name)) return true;\n if (this.parentHasBinding(name, noGlobals)) return true;\n if (this.hasUid(name)) return true;\n if (!noGlobals && Scope.globals.includes(name)) return true;\n if (!noGlobals && Scope.contextVariables.includes(name)) return true;\n return false;\n }\n\n parentHasBinding(name, noGlobals) {\n var _this$parent;\n\n return (_this$parent = this.parent) == null ? void 0 : _this$parent.hasBinding(name, noGlobals);\n }\n\n moveBindingTo(name, scope) {\n const info = this.getBinding(name);\n\n if (info) {\n info.scope.removeOwnBinding(name);\n info.scope = scope;\n scope.bindings[name] = info;\n }\n }\n\n removeOwnBinding(name) {\n delete this.bindings[name];\n }\n\n removeBinding(name) {\n var _this$getBinding2;\n\n (_this$getBinding2 = this.getBinding(name)) == null ? void 0 : _this$getBinding2.scope.removeOwnBinding(name);\n let scope = this;\n\n do {\n if (scope.uids[name]) {\n scope.uids[name] = false;\n }\n } while (scope = scope.parent);\n }\n\n}\n\nexports.default = Scope;\nScope.globals = Object.keys(globals.builtin);\nScope.contextVariables = [\"arguments\", \"undefined\", \"Infinity\", \"NaN\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nclass Binding {\n constructor({\n identifier,\n scope,\n path,\n kind\n }) {\n this.identifier = void 0;\n this.scope = void 0;\n this.path = void 0;\n this.kind = void 0;\n this.constantViolations = [];\n this.constant = true;\n this.referencePaths = [];\n this.referenced = false;\n this.references = 0;\n this.identifier = identifier;\n this.scope = scope;\n this.path = path;\n this.kind = kind;\n this.clearValue();\n }\n\n deoptValue() {\n this.clearValue();\n this.hasDeoptedValue = true;\n }\n\n setValue(value) {\n if (this.hasDeoptedValue) return;\n this.hasValue = true;\n this.value = value;\n }\n\n clearValue() {\n this.hasDeoptedValue = false;\n this.hasValue = false;\n this.value = null;\n }\n\n reassign(path) {\n this.constant = false;\n\n if (this.constantViolations.indexOf(path) !== -1) {\n return;\n }\n\n this.constantViolations.push(path);\n }\n\n reference(path) {\n if (this.referencePaths.indexOf(path) !== -1) {\n return;\n }\n\n this.referenced = true;\n this.references++;\n this.referencePaths.push(path);\n }\n\n dereference() {\n this.references--;\n this.referenced = !!this.references;\n }\n\n}\n\nexports.default = Binding;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = splitExportDeclaration;\n\nvar t = _interopRequireWildcard(require(\"@babel/types\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction splitExportDeclaration(exportDeclaration) {\n if (!exportDeclaration.isExportDeclaration()) {\n throw new Error(\"Only export declarations can be split.\");\n }\n\n const isDefault = exportDeclaration.isExportDefaultDeclaration();\n const declaration = exportDeclaration.get(\"declaration\");\n const isClassDeclaration = declaration.isClassDeclaration();\n\n if (isDefault) {\n const standaloneDeclaration = declaration.isFunctionDeclaration() || isClassDeclaration;\n const scope = declaration.isScope() ? declaration.scope.parent : declaration.scope;\n let id = declaration.node.id;\n let needBindingRegistration = false;\n\n if (!id) {\n needBindingRegistration = true;\n id = scope.generateUidIdentifier(\"default\");\n\n if (standaloneDeclaration || declaration.isFunctionExpression() || declaration.isClassExpression()) {\n declaration.node.id = t.cloneNode(id);\n }\n }\n\n const updatedDeclaration = standaloneDeclaration ? declaration : t.variableDeclaration(\"var\", [t.variableDeclarator(t.cloneNode(id), declaration.node)]);\n const updatedExportDeclaration = t.exportNamedDeclaration(null, [t.exportSpecifier(t.cloneNode(id), t.identifier(\"default\"))]);\n exportDeclaration.insertAfter(updatedExportDeclaration);\n exportDeclaration.replaceWith(updatedDeclaration);\n\n if (needBindingRegistration) {\n scope.registerDeclaration(exportDeclaration);\n }\n\n return exportDeclaration;\n }\n\n if (exportDeclaration.get(\"specifiers\").length > 0) {\n throw new Error(\"It doesn't make sense to split exported specifiers.\");\n }\n\n const bindingIdentifiers = declaration.getOuterBindingIdentifiers();\n const specifiers = Object.keys(bindingIdentifiers).map(name => {\n return t.exportSpecifier(t.identifier(name), t.identifier(name));\n });\n const aliasDeclar = t.exportNamedDeclaration(null, specifiers);\n exportDeclaration.insertAfter(aliasDeclar);\n exportDeclaration.replaceWith(declaration.node);\n return exportDeclaration;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.needsWhitespace = needsWhitespace;\nexports.needsWhitespaceBefore = needsWhitespaceBefore;\nexports.needsWhitespaceAfter = needsWhitespaceAfter;\nexports.needsParens = needsParens;\n\nvar whitespace = _interopRequireWildcard(require(\"./whitespace\"));\n\nvar parens = _interopRequireWildcard(require(\"./parentheses\"));\n\nvar t = _interopRequireWildcard(require(\"@babel/types\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction expandAliases(obj) {\n const newObj = {};\n\n function add(type, func) {\n const fn = newObj[type];\n newObj[type] = fn ? function (node, parent, stack) {\n const result = fn(node, parent, stack);\n return result == null ? func(node, parent, stack) : result;\n } : func;\n }\n\n for (const type of Object.keys(obj)) {\n const aliases = t.FLIPPED_ALIAS_KEYS[type];\n\n if (aliases) {\n for (const alias of aliases) {\n add(alias, obj[type]);\n }\n } else {\n add(type, obj[type]);\n }\n }\n\n return newObj;\n}\n\nconst expandedParens = expandAliases(parens);\nconst expandedWhitespaceNodes = expandAliases(whitespace.nodes);\nconst expandedWhitespaceList = expandAliases(whitespace.list);\n\nfunction find(obj, node, parent, printStack) {\n const fn = obj[node.type];\n return fn ? fn(node, parent, printStack) : null;\n}\n\nfunction isOrHasCallExpression(node) {\n if (t.isCallExpression(node)) {\n return true;\n }\n\n return t.isMemberExpression(node) && isOrHasCallExpression(node.object);\n}\n\nfunction needsWhitespace(node, parent, type) {\n if (!node) return 0;\n\n if (t.isExpressionStatement(node)) {\n node = node.expression;\n }\n\n let linesInfo = find(expandedWhitespaceNodes, node, parent);\n\n if (!linesInfo) {\n const items = find(expandedWhitespaceList, node, parent);\n\n if (items) {\n for (let i = 0; i < items.length; i++) {\n linesInfo = needsWhitespace(items[i], node, type);\n if (linesInfo) break;\n }\n }\n }\n\n if (typeof linesInfo === \"object\" && linesInfo !== null) {\n return linesInfo[type] || 0;\n }\n\n return 0;\n}\n\nfunction needsWhitespaceBefore(node, parent) {\n return needsWhitespace(node, parent, \"before\");\n}\n\nfunction needsWhitespaceAfter(node, parent) {\n return needsWhitespace(node, parent, \"after\");\n}\n\nfunction needsParens(node, parent, printStack) {\n if (!parent) return false;\n\n if (t.isNewExpression(parent) && parent.callee === node) {\n if (isOrHasCallExpression(node)) return true;\n }\n\n return find(expandedParens, node, parent, printStack);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ImportSpecifier = ImportSpecifier;\nexports.ImportDefaultSpecifier = ImportDefaultSpecifier;\nexports.ExportDefaultSpecifier = ExportDefaultSpecifier;\nexports.ExportSpecifier = ExportSpecifier;\nexports.ExportNamespaceSpecifier = ExportNamespaceSpecifier;\nexports.ExportAllDeclaration = ExportAllDeclaration;\nexports.ExportNamedDeclaration = ExportNamedDeclaration;\nexports.ExportDefaultDeclaration = ExportDefaultDeclaration;\nexports.ImportDeclaration = ImportDeclaration;\nexports.ImportAttribute = ImportAttribute;\nexports.ImportNamespaceSpecifier = ImportNamespaceSpecifier;\n\nvar t = _interopRequireWildcard(require(\"@babel/types\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ImportSpecifier(node) {\n if (node.importKind === \"type\" || node.importKind === \"typeof\") {\n this.word(node.importKind);\n this.space();\n }\n\n this.print(node.imported, node);\n\n if (node.local && node.local.name !== node.imported.name) {\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.local, node);\n }\n}\n\nfunction ImportDefaultSpecifier(node) {\n this.print(node.local, node);\n}\n\nfunction ExportDefaultSpecifier(node) {\n this.print(node.exported, node);\n}\n\nfunction ExportSpecifier(node) {\n this.print(node.local, node);\n\n if (node.exported && node.local.name !== node.exported.name) {\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.exported, node);\n }\n}\n\nfunction ExportNamespaceSpecifier(node) {\n this.token(\"*\");\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.exported, node);\n}\n\nfunction ExportAllDeclaration(node) {\n this.word(\"export\");\n this.space();\n\n if (node.exportKind === \"type\") {\n this.word(\"type\");\n this.space();\n }\n\n this.token(\"*\");\n this.space();\n this.word(\"from\");\n this.space();\n this.print(node.source, node);\n this.printAssertions(node);\n this.semicolon();\n}\n\nfunction ExportNamedDeclaration(node) {\n if (this.format.decoratorsBeforeExport && t.isClassDeclaration(node.declaration)) {\n this.printJoin(node.declaration.decorators, node);\n }\n\n this.word(\"export\");\n this.space();\n ExportDeclaration.apply(this, arguments);\n}\n\nfunction ExportDefaultDeclaration(node) {\n if (this.format.decoratorsBeforeExport && t.isClassDeclaration(node.declaration)) {\n this.printJoin(node.declaration.decorators, node);\n }\n\n this.word(\"export\");\n this.space();\n this.word(\"default\");\n this.space();\n ExportDeclaration.apply(this, arguments);\n}\n\nfunction ExportDeclaration(node) {\n if (node.declaration) {\n const declar = node.declaration;\n this.print(declar, node);\n if (!t.isStatement(declar)) this.semicolon();\n } else {\n if (node.exportKind === \"type\") {\n this.word(\"type\");\n this.space();\n }\n\n const specifiers = node.specifiers.slice(0);\n let hasSpecial = false;\n\n for (;;) {\n const first = specifiers[0];\n\n if (t.isExportDefaultSpecifier(first) || t.isExportNamespaceSpecifier(first)) {\n hasSpecial = true;\n this.print(specifiers.shift(), node);\n\n if (specifiers.length) {\n this.token(\",\");\n this.space();\n }\n } else {\n break;\n }\n }\n\n if (specifiers.length || !specifiers.length && !hasSpecial) {\n this.token(\"{\");\n\n if (specifiers.length) {\n this.space();\n this.printList(specifiers, node);\n this.space();\n }\n\n this.token(\"}\");\n }\n\n if (node.source) {\n this.space();\n this.word(\"from\");\n this.space();\n this.print(node.source, node);\n this.printAssertions(node);\n }\n\n this.semicolon();\n }\n}\n\nfunction ImportDeclaration(node) {\n var _node$attributes;\n\n this.word(\"import\");\n this.space();\n\n if (node.importKind === \"type\" || node.importKind === \"typeof\") {\n this.word(node.importKind);\n this.space();\n }\n\n const specifiers = node.specifiers.slice(0);\n\n if (specifiers != null && specifiers.length) {\n for (;;) {\n const first = specifiers[0];\n\n if (t.isImportDefaultSpecifier(first) || t.isImportNamespaceSpecifier(first)) {\n this.print(specifiers.shift(), node);\n\n if (specifiers.length) {\n this.token(\",\");\n this.space();\n }\n } else {\n break;\n }\n }\n\n if (specifiers.length) {\n this.token(\"{\");\n this.space();\n this.printList(specifiers, node);\n this.space();\n this.token(\"}\");\n }\n\n this.space();\n this.word(\"from\");\n this.space();\n }\n\n this.print(node.source, node);\n this.printAssertions(node);\n\n if ((_node$attributes = node.attributes) != null && _node$attributes.length) {\n this.space();\n this.word(\"with\");\n this.space();\n this.printList(node.attributes, node);\n }\n\n this.semicolon();\n}\n\nfunction ImportAttribute(node) {\n this.print(node.key);\n this.token(\":\");\n this.space();\n this.print(node.value);\n}\n\nfunction ImportNamespaceSpecifier(node) {\n this.token(\"*\");\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.local, node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Identifier = Identifier;\nexports.ArgumentPlaceholder = ArgumentPlaceholder;\nexports.SpreadElement = exports.RestElement = RestElement;\nexports.ObjectPattern = exports.ObjectExpression = ObjectExpression;\nexports.ObjectMethod = ObjectMethod;\nexports.ObjectProperty = ObjectProperty;\nexports.ArrayPattern = exports.ArrayExpression = ArrayExpression;\nexports.RecordExpression = RecordExpression;\nexports.TupleExpression = TupleExpression;\nexports.RegExpLiteral = RegExpLiteral;\nexports.BooleanLiteral = BooleanLiteral;\nexports.NullLiteral = NullLiteral;\nexports.NumericLiteral = NumericLiteral;\nexports.StringLiteral = StringLiteral;\nexports.BigIntLiteral = BigIntLiteral;\nexports.DecimalLiteral = DecimalLiteral;\nexports.PipelineTopicExpression = PipelineTopicExpression;\nexports.PipelineBareFunction = PipelineBareFunction;\nexports.PipelinePrimaryTopicReference = PipelinePrimaryTopicReference;\n\nvar t = _interopRequireWildcard(require(\"@babel/types\"));\n\nvar _jsesc = _interopRequireDefault(require(\"jsesc\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction Identifier(node) {\n this.exactSource(node.loc, () => {\n this.word(node.name);\n });\n}\n\nfunction ArgumentPlaceholder() {\n this.token(\"?\");\n}\n\nfunction RestElement(node) {\n this.token(\"...\");\n this.print(node.argument, node);\n}\n\nfunction ObjectExpression(node) {\n const props = node.properties;\n this.token(\"{\");\n this.printInnerComments(node);\n\n if (props.length) {\n this.space();\n this.printList(props, node, {\n indent: true,\n statement: true\n });\n this.space();\n }\n\n this.token(\"}\");\n}\n\nfunction ObjectMethod(node) {\n this.printJoin(node.decorators, node);\n\n this._methodHead(node);\n\n this.space();\n this.print(node.body, node);\n}\n\nfunction ObjectProperty(node) {\n this.printJoin(node.decorators, node);\n\n if (node.computed) {\n this.token(\"[\");\n this.print(node.key, node);\n this.token(\"]\");\n } else {\n if (t.isAssignmentPattern(node.value) && t.isIdentifier(node.key) && node.key.name === node.value.left.name) {\n this.print(node.value, node);\n return;\n }\n\n this.print(node.key, node);\n\n if (node.shorthand && t.isIdentifier(node.key) && t.isIdentifier(node.value) && node.key.name === node.value.name) {\n return;\n }\n }\n\n this.token(\":\");\n this.space();\n this.print(node.value, node);\n}\n\nfunction ArrayExpression(node) {\n const elems = node.elements;\n const len = elems.length;\n this.token(\"[\");\n this.printInnerComments(node);\n\n for (let i = 0; i < elems.length; i++) {\n const elem = elems[i];\n\n if (elem) {\n if (i > 0) this.space();\n this.print(elem, node);\n if (i < len - 1) this.token(\",\");\n } else {\n this.token(\",\");\n }\n }\n\n this.token(\"]\");\n}\n\nfunction RecordExpression(node) {\n const props = node.properties;\n let startToken;\n let endToken;\n\n if (this.format.recordAndTupleSyntaxType === \"bar\") {\n startToken = \"{|\";\n endToken = \"|}\";\n } else if (this.format.recordAndTupleSyntaxType === \"hash\") {\n startToken = \"#{\";\n endToken = \"}\";\n } else {\n throw new Error(`The \"recordAndTupleSyntaxType\" generator option must be \"bar\" or \"hash\" (${JSON.stringify(this.format.recordAndTupleSyntaxType)} received).`);\n }\n\n this.token(startToken);\n this.printInnerComments(node);\n\n if (props.length) {\n this.space();\n this.printList(props, node, {\n indent: true,\n statement: true\n });\n this.space();\n }\n\n this.token(endToken);\n}\n\nfunction TupleExpression(node) {\n const elems = node.elements;\n const len = elems.length;\n let startToken;\n let endToken;\n\n if (this.format.recordAndTupleSyntaxType === \"bar\") {\n startToken = \"[|\";\n endToken = \"|]\";\n } else if (this.format.recordAndTupleSyntaxType === \"hash\") {\n startToken = \"#[\";\n endToken = \"]\";\n } else {\n throw new Error(`${this.format.recordAndTupleSyntaxType} is not a valid recordAndTuple syntax type`);\n }\n\n this.token(startToken);\n this.printInnerComments(node);\n\n for (let i = 0; i < elems.length; i++) {\n const elem = elems[i];\n\n if (elem) {\n if (i > 0) this.space();\n this.print(elem, node);\n if (i < len - 1) this.token(\",\");\n }\n }\n\n this.token(endToken);\n}\n\nfunction RegExpLiteral(node) {\n this.word(`/${node.pattern}/${node.flags}`);\n}\n\nfunction BooleanLiteral(node) {\n this.word(node.value ? \"true\" : \"false\");\n}\n\nfunction NullLiteral() {\n this.word(\"null\");\n}\n\nfunction NumericLiteral(node) {\n const raw = this.getPossibleRaw(node);\n const opts = this.format.jsescOption;\n const value = node.value + \"\";\n\n if (opts.numbers) {\n this.number((0, _jsesc.default)(node.value, opts));\n } else if (raw == null) {\n this.number(value);\n } else if (this.format.minified) {\n this.number(raw.length < value.length ? raw : value);\n } else {\n this.number(raw);\n }\n}\n\nfunction StringLiteral(node) {\n const raw = this.getPossibleRaw(node);\n\n if (!this.format.minified && raw != null) {\n this.token(raw);\n return;\n }\n\n const val = (0, _jsesc.default)(node.value, Object.assign(this.format.jsescOption, this.format.jsonCompatibleStrings && {\n json: true\n }));\n return this.token(val);\n}\n\nfunction BigIntLiteral(node) {\n const raw = this.getPossibleRaw(node);\n\n if (!this.format.minified && raw != null) {\n this.word(raw);\n return;\n }\n\n this.word(node.value + \"n\");\n}\n\nfunction DecimalLiteral(node) {\n const raw = this.getPossibleRaw(node);\n\n if (!this.format.minified && raw != null) {\n this.word(raw);\n return;\n }\n\n this.word(node.value + \"m\");\n}\n\nfunction PipelineTopicExpression(node) {\n this.print(node.expression, node);\n}\n\nfunction PipelineBareFunction(node) {\n this.print(node.callee, node);\n}\n\nfunction PipelinePrimaryTopicReference() {\n this.token(\"#\");\n}","'use strict';\n\nconst object = {};\nconst hasOwnProperty = object.hasOwnProperty;\nconst forOwn = (object, callback) => {\n\tfor (const key in object) {\n\t\tif (hasOwnProperty.call(object, key)) {\n\t\t\tcallback(key, object[key]);\n\t\t}\n\t}\n};\n\nconst extend = (destination, source) => {\n\tif (!source) {\n\t\treturn destination;\n\t}\n\tforOwn(source, (key, value) => {\n\t\tdestination[key] = value;\n\t});\n\treturn destination;\n};\n\nconst forEach = (array, callback) => {\n\tconst length = array.length;\n\tlet index = -1;\n\twhile (++index < length) {\n\t\tcallback(array[index]);\n\t}\n};\n\nconst toString = object.toString;\nconst isArray = Array.isArray;\nconst isBuffer = Buffer.isBuffer;\nconst isObject = (value) => {\n\t// This is a very simple check, but it’s good enough for what we need.\n\treturn toString.call(value) == '[object Object]';\n};\nconst isString = (value) => {\n\treturn typeof value == 'string' ||\n\t\ttoString.call(value) == '[object String]';\n};\nconst isNumber = (value) => {\n\treturn typeof value == 'number' ||\n\t\ttoString.call(value) == '[object Number]';\n};\nconst isFunction = (value) => {\n\treturn typeof value == 'function';\n};\nconst isMap = (value) => {\n\treturn toString.call(value) == '[object Map]';\n};\nconst isSet = (value) => {\n\treturn toString.call(value) == '[object Set]';\n};\n\n/*--------------------------------------------------------------------------*/\n\n// https://mathiasbynens.be/notes/javascript-escapes#single\nconst singleEscapes = {\n\t'\"': '\\\\\"',\n\t'\\'': '\\\\\\'',\n\t'\\\\': '\\\\\\\\',\n\t'\\b': '\\\\b',\n\t'\\f': '\\\\f',\n\t'\\n': '\\\\n',\n\t'\\r': '\\\\r',\n\t'\\t': '\\\\t'\n\t// `\\v` is omitted intentionally, because in IE < 9, '\\v' == 'v'.\n\t// '\\v': '\\\\x0B'\n};\nconst regexSingleEscape = /[\"'\\\\\\b\\f\\n\\r\\t]/;\n\nconst regexDigit = /[0-9]/;\nconst regexWhitelist = /[ !#-&\\(-\\[\\]-_a-~]/;\n\nconst jsesc = (argument, options) => {\n\tconst increaseIndentation = () => {\n\t\toldIndent = indent;\n\t\t++options.indentLevel;\n\t\tindent = options.indent.repeat(options.indentLevel)\n\t};\n\t// Handle options\n\tconst defaults = {\n\t\t'escapeEverything': false,\n\t\t'minimal': false,\n\t\t'isScriptContext': false,\n\t\t'quotes': 'single',\n\t\t'wrap': false,\n\t\t'es6': false,\n\t\t'json': false,\n\t\t'compact': true,\n\t\t'lowercaseHex': false,\n\t\t'numbers': 'decimal',\n\t\t'indent': '\\t',\n\t\t'indentLevel': 0,\n\t\t'__inline1__': false,\n\t\t'__inline2__': false\n\t};\n\tconst json = options && options.json;\n\tif (json) {\n\t\tdefaults.quotes = 'double';\n\t\tdefaults.wrap = true;\n\t}\n\toptions = extend(defaults, options);\n\tif (\n\t\toptions.quotes != 'single' &&\n\t\toptions.quotes != 'double' &&\n\t\toptions.quotes != 'backtick'\n\t) {\n\t\toptions.quotes = 'single';\n\t}\n\tconst quote = options.quotes == 'double' ?\n\t\t'\"' :\n\t\t(options.quotes == 'backtick' ?\n\t\t\t'`' :\n\t\t\t'\\''\n\t\t);\n\tconst compact = options.compact;\n\tconst lowercaseHex = options.lowercaseHex;\n\tlet indent = options.indent.repeat(options.indentLevel);\n\tlet oldIndent = '';\n\tconst inline1 = options.__inline1__;\n\tconst inline2 = options.__inline2__;\n\tconst newLine = compact ? '' : '\\n';\n\tlet result;\n\tlet isEmpty = true;\n\tconst useBinNumbers = options.numbers == 'binary';\n\tconst useOctNumbers = options.numbers == 'octal';\n\tconst useDecNumbers = options.numbers == 'decimal';\n\tconst useHexNumbers = options.numbers == 'hexadecimal';\n\n\tif (json && argument && isFunction(argument.toJSON)) {\n\t\targument = argument.toJSON();\n\t}\n\n\tif (!isString(argument)) {\n\t\tif (isMap(argument)) {\n\t\t\tif (argument.size == 0) {\n\t\t\t\treturn 'new Map()';\n\t\t\t}\n\t\t\tif (!compact) {\n\t\t\t\toptions.__inline1__ = true;\n\t\t\t\toptions.__inline2__ = false;\n\t\t\t}\n\t\t\treturn 'new Map(' + jsesc(Array.from(argument), options) + ')';\n\t\t}\n\t\tif (isSet(argument)) {\n\t\t\tif (argument.size == 0) {\n\t\t\t\treturn 'new Set()';\n\t\t\t}\n\t\t\treturn 'new Set(' + jsesc(Array.from(argument), options) + ')';\n\t\t}\n\t\tif (isBuffer(argument)) {\n\t\t\tif (argument.length == 0) {\n\t\t\t\treturn 'Buffer.from([])';\n\t\t\t}\n\t\t\treturn 'Buffer.from(' + jsesc(Array.from(argument), options) + ')';\n\t\t}\n\t\tif (isArray(argument)) {\n\t\t\tresult = [];\n\t\t\toptions.wrap = true;\n\t\t\tif (inline1) {\n\t\t\t\toptions.__inline1__ = false;\n\t\t\t\toptions.__inline2__ = true;\n\t\t\t}\n\t\t\tif (!inline2) {\n\t\t\t\tincreaseIndentation();\n\t\t\t}\n\t\t\tforEach(argument, (value) => {\n\t\t\t\tisEmpty = false;\n\t\t\t\tif (inline2) {\n\t\t\t\t\toptions.__inline2__ = false;\n\t\t\t\t}\n\t\t\t\tresult.push(\n\t\t\t\t\t(compact || inline2 ? '' : indent) +\n\t\t\t\t\tjsesc(value, options)\n\t\t\t\t);\n\t\t\t});\n\t\t\tif (isEmpty) {\n\t\t\t\treturn '[]';\n\t\t\t}\n\t\t\tif (inline2) {\n\t\t\t\treturn '[' + result.join(', ') + ']';\n\t\t\t}\n\t\t\treturn '[' + newLine + result.join(',' + newLine) + newLine +\n\t\t\t\t(compact ? '' : oldIndent) + ']';\n\t\t} else if (isNumber(argument)) {\n\t\t\tif (json) {\n\t\t\t\t// Some number values (e.g. `Infinity`) cannot be represented in JSON.\n\t\t\t\treturn JSON.stringify(argument);\n\t\t\t}\n\t\t\tif (useDecNumbers) {\n\t\t\t\treturn String(argument);\n\t\t\t}\n\t\t\tif (useHexNumbers) {\n\t\t\t\tlet hexadecimal = argument.toString(16);\n\t\t\t\tif (!lowercaseHex) {\n\t\t\t\t\thexadecimal = hexadecimal.toUpperCase();\n\t\t\t\t}\n\t\t\t\treturn '0x' + hexadecimal;\n\t\t\t}\n\t\t\tif (useBinNumbers) {\n\t\t\t\treturn '0b' + argument.toString(2);\n\t\t\t}\n\t\t\tif (useOctNumbers) {\n\t\t\t\treturn '0o' + argument.toString(8);\n\t\t\t}\n\t\t} else if (!isObject(argument)) {\n\t\t\tif (json) {\n\t\t\t\t// For some values (e.g. `undefined`, `function` objects),\n\t\t\t\t// `JSON.stringify(value)` returns `undefined` (which isn’t valid\n\t\t\t\t// JSON) instead of `'null'`.\n\t\t\t\treturn JSON.stringify(argument) || 'null';\n\t\t\t}\n\t\t\treturn String(argument);\n\t\t} else { // it’s an object\n\t\t\tresult = [];\n\t\t\toptions.wrap = true;\n\t\t\tincreaseIndentation();\n\t\t\tforOwn(argument, (key, value) => {\n\t\t\t\tisEmpty = false;\n\t\t\t\tresult.push(\n\t\t\t\t\t(compact ? '' : indent) +\n\t\t\t\t\tjsesc(key, options) + ':' +\n\t\t\t\t\t(compact ? '' : ' ') +\n\t\t\t\t\tjsesc(value, options)\n\t\t\t\t);\n\t\t\t});\n\t\t\tif (isEmpty) {\n\t\t\t\treturn '{}';\n\t\t\t}\n\t\t\treturn '{' + newLine + result.join(',' + newLine) + newLine +\n\t\t\t\t(compact ? '' : oldIndent) + '}';\n\t\t}\n\t}\n\n\tconst string = argument;\n\t// Loop over each code unit in the string and escape it\n\tlet index = -1;\n\tconst length = string.length;\n\tresult = '';\n\twhile (++index < length) {\n\t\tconst character = string.charAt(index);\n\t\tif (options.es6) {\n\t\t\tconst first = string.charCodeAt(index);\n\t\t\tif ( // check if it’s the start of a surrogate pair\n\t\t\t\tfirst >= 0xD800 && first <= 0xDBFF && // high surrogate\n\t\t\t\tlength > index + 1 // there is a next code unit\n\t\t\t) {\n\t\t\t\tconst second = string.charCodeAt(index + 1);\n\t\t\t\tif (second >= 0xDC00 && second <= 0xDFFF) { // low surrogate\n\t\t\t\t\t// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n\t\t\t\t\tconst codePoint = (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n\t\t\t\t\tlet hexadecimal = codePoint.toString(16);\n\t\t\t\t\tif (!lowercaseHex) {\n\t\t\t\t\t\thexadecimal = hexadecimal.toUpperCase();\n\t\t\t\t\t}\n\t\t\t\t\tresult += '\\\\u{' + hexadecimal + '}';\n\t\t\t\t\t++index;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (!options.escapeEverything) {\n\t\t\tif (regexWhitelist.test(character)) {\n\t\t\t\t// It’s a printable ASCII character that is not `\"`, `'` or `\\`,\n\t\t\t\t// so don’t escape it.\n\t\t\t\tresult += character;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (character == '\"') {\n\t\t\t\tresult += quote == character ? '\\\\\"' : character;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (character == '`') {\n\t\t\t\tresult += quote == character ? '\\\\`' : character;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (character == '\\'') {\n\t\t\t\tresult += quote == character ? '\\\\\\'' : character;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\t\tif (\n\t\t\tcharacter == '\\0' &&\n\t\t\t!json &&\n\t\t\t!regexDigit.test(string.charAt(index + 1))\n\t\t) {\n\t\t\tresult += '\\\\0';\n\t\t\tcontinue;\n\t\t}\n\t\tif (regexSingleEscape.test(character)) {\n\t\t\t// no need for a `hasOwnProperty` check here\n\t\t\tresult += singleEscapes[character];\n\t\t\tcontinue;\n\t\t}\n\t\tconst charCode = character.charCodeAt(0);\n\t\tif (options.minimal && charCode != 0x2028 && charCode != 0x2029) {\n\t\t\tresult += character;\n\t\t\tcontinue;\n\t\t}\n\t\tlet hexadecimal = charCode.toString(16);\n\t\tif (!lowercaseHex) {\n\t\t\thexadecimal = hexadecimal.toUpperCase();\n\t\t}\n\t\tconst longhand = hexadecimal.length > 2 || json;\n\t\tconst escaped = '\\\\' + (longhand ? 'u' : 'x') +\n\t\t\t('0000' + hexadecimal).slice(longhand ? -4 : -2);\n\t\tresult += escaped;\n\t\tcontinue;\n\t}\n\tif (options.wrap) {\n\t\tresult = quote + result + quote;\n\t}\n\tif (quote == '`') {\n\t\tresult = result.replace(/\\$\\{/g, '\\\\\\$\\{');\n\t}\n\tif (options.isScriptContext) {\n\t\t// https://mathiasbynens.be/notes/etago\n\t\treturn result\n\t\t\t.replace(/<\\/(script|style)/gi, '<\\\\/$1')\n\t\t\t.replace(/`;\r\n case 5 /* INTERPOLATION */:\r\n return shared.escapeHtml(shared.toDisplayString(evaluateConstant(node.content)));\r\n case 8 /* COMPOUND_EXPRESSION */:\r\n return shared.escapeHtml(evaluateConstant(node));\r\n case 12 /* TEXT_CALL */:\r\n return stringifyNode(node.content, context);\r\n default:\r\n // static trees will not contain if/for nodes\r\n return '';\r\n }\r\n}\r\nfunction stringifyElement(node, context) {\r\n let res = `<${node.tag}`;\r\n for (let i = 0; i < node.props.length; i++) {\r\n const p = node.props[i];\r\n if (p.type === 6 /* ATTRIBUTE */) {\r\n res += ` ${p.name}`;\r\n if (p.value) {\r\n res += `=\"${shared.escapeHtml(p.value.content)}\"`;\r\n }\r\n }\r\n else if (p.type === 7 /* DIRECTIVE */ && p.name === 'bind') {\r\n // constant v-bind, e.g. :foo=\"1\"\r\n let evaluated = evaluateConstant(p.exp);\r\n if (evaluated != null) {\r\n const arg = p.arg && p.arg.content;\r\n if (arg === 'class') {\r\n evaluated = shared.normalizeClass(evaluated);\r\n }\r\n else if (arg === 'style') {\r\n evaluated = shared.stringifyStyle(shared.normalizeStyle(evaluated));\r\n }\r\n res += ` ${p.arg.content}=\"${shared.escapeHtml(evaluated)}\"`;\r\n }\r\n }\r\n }\r\n if (context.scopeId) {\r\n res += ` ${context.scopeId}`;\r\n }\r\n res += `>`;\r\n for (let i = 0; i < node.children.length; i++) {\r\n res += stringifyNode(node.children[i], context);\r\n }\r\n if (!shared.isVoidTag(node.tag)) {\r\n res += ``;\r\n }\r\n return res;\r\n}\r\n// __UNSAFE__\r\n// Reason: eval.\r\n// It's technically safe to eval because only constant expressions are possible\r\n// here, e.g. `{{ 1 }}` or `{{ 'foo' }}`\r\n// in addition, constant exps bail on presence of parens so you can't even\r\n// run JSFuck in here. But we mark it unsafe for security review purposes.\r\n// (see compiler-core/src/transformExpressions)\r\nfunction evaluateConstant(exp) {\r\n if (exp.type === 4 /* SIMPLE_EXPRESSION */) {\r\n return new Function(`return ${exp.content}`)();\r\n }\r\n else {\r\n // compound\r\n let res = ``;\r\n exp.children.forEach(c => {\r\n if (shared.isString(c) || shared.isSymbol(c)) {\r\n return;\r\n }\r\n if (c.type === 2 /* TEXT */) {\r\n res += c.content;\r\n }\r\n else if (c.type === 5 /* INTERPOLATION */) {\r\n res += shared.toDisplayString(evaluateConstant(c.content));\r\n }\r\n else {\r\n res += evaluateConstant(c);\r\n }\r\n });\r\n return res;\r\n }\r\n}\n\nconst ignoreSideEffectTags = (node, context) => {\r\n if (node.type === 1 /* ELEMENT */ &&\r\n node.tagType === 0 /* ELEMENT */ &&\r\n (node.tag === 'script' || node.tag === 'style')) {\r\n context.onError(createDOMCompilerError(59 /* X_IGNORED_SIDE_EFFECT_TAG */, node.loc));\r\n context.removeNode();\r\n }\r\n};\n\nconst DOMNodeTransforms = [\r\n transformStyle,\r\n ...([])\r\n];\r\nconst DOMDirectiveTransforms = {\r\n cloak: compilerCore.noopDirectiveTransform,\r\n html: transformVHtml,\r\n text: transformVText,\r\n model: transformModel,\r\n on: transformOn,\r\n show: transformShow\r\n};\r\nfunction compile(template, options = {}) {\r\n return compilerCore.baseCompile(template, shared.extend({}, parserOptions, options, {\r\n nodeTransforms: [\r\n // ignore - - \ No newline at end of file From cfa09c1b38f0b34e69cfe866d46c45b37579faed Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sat, 10 Dec 2022 19:04:12 +0100 Subject: [PATCH 12/64] #3627 - Remove LoggedEventFooter - Removed unused depenedency --- inception/inception-support/pom.xml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/inception/inception-support/pom.xml b/inception/inception-support/pom.xml index 192596955d0..b19d2a3fa0e 100644 --- a/inception/inception-support/pom.xml +++ b/inception/inception-support/pom.xml @@ -105,10 +105,6 @@ org.apache.wicket wicket-spring - - de.agilecoders.wicket.webjars - wicket-webjars - com.googlecode.wicket-jquery-ui wicket-jquery-ui From 08c877bf0c9fa17c1adf640230de0ded32100312 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sat, 10 Dec 2022 19:05:44 +0100 Subject: [PATCH 13/64] #3625 - Remove DiamDebugEditor - Fix dependency --- inception/inception-diam-editor/pom.xml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/inception/inception-diam-editor/pom.xml b/inception/inception-diam-editor/pom.xml index 00c2aa74010..fa6d785bb16 100644 --- a/inception/inception-diam-editor/pom.xml +++ b/inception/inception-diam-editor/pom.xml @@ -42,10 +42,6 @@ de.tudarmstadt.ukp.inception.app inception-api-render - - de.tudarmstadt.ukp.inception.app - inception-api-editor - de.tudarmstadt.ukp.inception.app inception-api-schema From 7bd2f99220225967071d921283f312a8aa510e3e Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sun, 11 Dec 2022 09:42:55 +0100 Subject: [PATCH 14/64] #3627 - Remove LoggedEventFooter - Removed unused depenedencies --- inception/inception-websocket/pom.xml | 30 +++++---------------------- 1 file changed, 5 insertions(+), 25 deletions(-) diff --git a/inception/inception-websocket/pom.xml b/inception/inception-websocket/pom.xml index 7d7c9a444d6..84e1ed5dcf7 100644 --- a/inception/inception-websocket/pom.xml +++ b/inception/inception-websocket/pom.xml @@ -50,31 +50,10 @@ inception-log - - javax.servlet - javax.servlet-api - - - - de.agilecoders.wicket.webjars - wicket-webjars - org.apache.wicket wicket-core - - org.apache.wicket - wicket-auth-roles - - - org.apache.wicket - wicket-spring - - - org.apache.wicket - wicket-request - org.apache.wicket wicket-util @@ -90,10 +69,6 @@ - - org.springframework - spring-core - org.springframework spring-beans @@ -136,6 +111,11 @@ slf4j-api + + org.springframework + spring-core + test + javax.persistence javax.persistence-api From 2f02f3a01e8f36af639eb98b6063e3a15fb1bc2a Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sun, 11 Dec 2022 13:26:35 +0100 Subject: [PATCH 15/64] #3627 - Remove LoggedEventFooter - Fix dependencies --- inception/inception-websocket/pom.xml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/inception/inception-websocket/pom.xml b/inception/inception-websocket/pom.xml index 84e1ed5dcf7..a1297422ba9 100644 --- a/inception/inception-websocket/pom.xml +++ b/inception/inception-websocket/pom.xml @@ -69,6 +69,10 @@ + + org.springframework + spring-core + org.springframework spring-beans @@ -111,11 +115,6 @@ slf4j-api - - org.springframework - spring-core - test - javax.persistence javax.persistence-api @@ -216,6 +215,8 @@ maven-dependency-plugin + + org.springframework:spring-core org.springframework.boot:spring-boot-starter-web org.springframework.boot:spring-boot-test-autoconfigure From 94f7f1abc7c235b6fbe30afa90a093f743efb0d2 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sun, 11 Dec 2022 19:18:31 +0100 Subject: [PATCH 16/64] #3598 - Remote lookup feature - Support for setting a custom authorization header - Align style with concept feature editor - Remove identifier from dropdown - Add limit and query context settings to feature traits --- .../misc/ReorderableTagAutoCompleteField.java | 24 +-- .../feature/number/NumberFeatureEditor.java | 2 +- .../KendoAutoCompleteTextFeatureEditor.html | 2 +- .../KendoComboboxTextFeatureEditor.html | 2 +- .../string/StringFeatureTraitsEditor.java | 9 +- .../bootstrap/inception-feature-editors.scss | 63 ++++---- .../src/main/ts/bootstrap/shim-kendo.scss | 36 ++++- .../inception/feature/lookup/LookupCache.java | 23 +-- .../feature/lookup/LookupEntryTemplate.java | 13 +- .../feature/lookup/LookupFeatureEditor.html | 4 +- .../feature/lookup/LookupFeatureEditor.java | 38 ++--- .../feature/lookup/LookupFeatureSupport.java | 18 ++- .../feature/lookup/LookupFeatureTraits.java | 46 +++++- .../lookup/LookupFeatureTraitsEditor.html | 31 +++- .../lookup/LookupFeatureTraitsEditor.java | 100 +++++++++++- .../LookupFeatureTraitsEditor.properties | 6 +- .../feature/lookup/LookupService.java | 5 +- .../feature/lookup/LookupServiceImpl.java | 60 +++++-- .../LookupServiceAutoConfiguration.java | 7 +- .../{ => config}/LookupServiceProperties.java | 2 +- .../LookupServicePropertiesImpl.java | 4 +- .../projects_layers_feature_lookup.adoc | 3 +- .../feature/lookup/LookupServiceImplTest.java | 16 +- .../feature/lookup/LookupServiceServer.java | 18 ++- inception/inception-recommendation/pom.xml | 29 ++++ .../client/auth/AuthenticationTraits.java | 3 + .../client/auth/AuthenticationType.java | 2 + .../header/HeaderAuthenticationTraits.java | 63 ++++++++ .../HeaderAuthenticationTraitsEditor.html | 54 +++++++ .../HeaderAuthenticationTraitsEditor.java | 147 ++++++++++++++++++ ...eaderAuthenticationTraitsEditor.properties | 17 ++ .../support/kendo/KendoStyleUtils.java | 96 ++++++++++++ .../KnowledgeBaseItemAutoCompleteField.java | 37 ++--- 33 files changed, 794 insertions(+), 186 deletions(-) rename inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/{ => config}/LookupServiceProperties.java (96%) rename inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/{ => config}/LookupServicePropertiesImpl.java (95%) create mode 100644 inception/inception-security/src/main/java/de/tudarmstadt/ukp/inception/security/client/auth/header/HeaderAuthenticationTraits.java create mode 100644 inception/inception-security/src/main/java/de/tudarmstadt/ukp/inception/security/client/auth/header/HeaderAuthenticationTraitsEditor.html create mode 100644 inception/inception-security/src/main/java/de/tudarmstadt/ukp/inception/security/client/auth/header/HeaderAuthenticationTraitsEditor.java create mode 100644 inception/inception-security/src/main/java/de/tudarmstadt/ukp/inception/security/client/auth/header/HeaderAuthenticationTraitsEditor.properties create mode 100644 inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/kendo/KendoStyleUtils.java diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/misc/ReorderableTagAutoCompleteField.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/misc/ReorderableTagAutoCompleteField.java index f166b45af58..2eccf438efc 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/misc/ReorderableTagAutoCompleteField.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/misc/ReorderableTagAutoCompleteField.java @@ -33,6 +33,7 @@ import de.tudarmstadt.ukp.clarin.webanno.model.Tag; import de.tudarmstadt.ukp.inception.annotation.feature.string.KendoChoiceDescriptionScriptReference; import de.tudarmstadt.ukp.inception.rendering.editorstate.FeatureState; +import de.tudarmstadt.ukp.inception.support.kendo.KendoStyleUtils; public class ReorderableTagAutoCompleteField extends AutoCompleteTextField @@ -71,21 +72,20 @@ protected List getChoices(String aTerm) } @Override - public void onConfigure(JQueryBehavior behavior) + public void onConfigure(JQueryBehavior aBehavior) { - super.onConfigure(behavior); + super.onConfigure(aBehavior); - behavior.setOption("delay", 500); - behavior.setOption("animation", false); - behavior.setOption("footerTemplate", + aBehavior.setOption("delay", 500); + aBehavior.setOption("animation", false); + aBehavior.setOption("footerTemplate", Options.asString("#: instance.dataSource.total() # items found")); - // Prevent scrolling action from closing the dropdown while the focus is on the - // input field - behavior.setOption("close", - String.join(" ", "function(e) {", - " if (document.activeElement == e.sender.element[0]) {", - " e.preventDefault();" + " }", "}")); - behavior.setOption("select", " function (e) { this.trigger('change'); }"); + + KendoStyleUtils.keepDropdownVisibleWhenScrolling(aBehavior); + KendoStyleUtils.autoDropdownHeight(aBehavior); + // KendoStyleUtils.autoDropdownWidth(aBehavior); + + aBehavior.setOption("select", " function (e) { this.trigger('change'); }"); } /* diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/number/NumberFeatureEditor.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/number/NumberFeatureEditor.java index 989c665b448..384cc6d5486 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/number/NumberFeatureEditor.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/number/NumberFeatureEditor.java @@ -49,7 +49,7 @@ public NumberFeatureEditor(String aId, MarkupContainer aItem, IModel("value", Integer.class, options); if (aTraits.isLimited()) { field.setMinimum(aTraits.getMinimum()); diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/string/KendoAutoCompleteTextFeatureEditor.html b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/string/KendoAutoCompleteTextFeatureEditor.html index 30d448fba1b..1601cee91b2 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/string/KendoAutoCompleteTextFeatureEditor.html +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/string/KendoAutoCompleteTextFeatureEditor.html @@ -26,7 +26,7 @@
- +
diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/string/KendoComboboxTextFeatureEditor.html b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/string/KendoComboboxTextFeatureEditor.html index bcd97ced7c8..8279dbef502 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/string/KendoComboboxTextFeatureEditor.html +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/string/KendoComboboxTextFeatureEditor.html @@ -27,7 +27,7 @@
- +
diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/string/StringFeatureTraitsEditor.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/string/StringFeatureTraitsEditor.java index c3d9936588a..ee56593176e 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/string/StringFeatureTraitsEditor.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/feature/string/StringFeatureTraitsEditor.java @@ -34,6 +34,7 @@ import org.apache.wicket.model.PropertyModel; import org.apache.wicket.spring.injection.annot.SpringBean; +import com.googlecode.wicket.jquery.core.Options; import com.googlecode.wicket.kendo.ui.form.NumberTextField; import de.tudarmstadt.ukp.clarin.webanno.api.annotation.keybindings.KeyBindingsConfigurationPanel; @@ -97,17 +98,19 @@ protected void onSubmit() add(form); NumberTextField collapsedRows = new NumberTextField<>("collapsedRows", - Integer.class); + Integer.class, new Options().set("format", "'#'")); collapsedRows.setModel(PropertyModel.of(traits, "collapsedRows")); collapsedRows.setMinimum(1); + collapsedRows.setMaximum(100); collapsedRows.add(visibleWhen( () -> traits.getObject().isMultipleRows() && !traits.getObject().isDynamicSize())); form.add(collapsedRows); - NumberTextField expandedRows = new NumberTextField<>("expandedRows", - Integer.class); + NumberTextField expandedRows = new NumberTextField<>("expandedRows", Integer.class, + new Options().set("format", "'#'")); expandedRows.setModel(PropertyModel.of(traits, "expandedRows")); expandedRows.setMinimum(1); + collapsedRows.setMaximum(100); expandedRows.add(visibleWhen( () -> traits.getObject().isMultipleRows() && !traits.getObject().isDynamicSize())); form.add(expandedRows); diff --git a/inception/inception-bootstrap/src/main/ts/bootstrap/inception-feature-editors.scss b/inception/inception-bootstrap/src/main/ts/bootstrap/inception-feature-editors.scss index a4ba794ddcf..b66b6a4c430 100644 --- a/inception/inception-bootstrap/src/main/ts/bootstrap/inception-feature-editors.scss +++ b/inception/inception-bootstrap/src/main/ts/bootstrap/inception-feature-editors.scss @@ -15,8 +15,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - - .feature-editor-label { @include media-breakpoint-up(sm) { @include make-col(3); @@ -68,37 +66,34 @@ } } -.k-item .item-title { - font-weight: bolder; -} - -.k-item .item-title .badge { - font-size: 8px; -/* background-color: #eeeeee; */ -} - -.k-list-container > .k-footer { - background-color: #eeeeee; - border-top: 1px solid #bbb; - padding: 3px 10px; -} - -.k-item .item-rank { - font-weight: lighter; -} - -.k-item .item-identifier { - font-size: 85%; - line-height: normal; - font-style: italic; - padding-left: 10px; -} - -.k-item .item-description { - font-size: 85%; - font-weight: lighter; - white-space: normal; - line-height: normal; - padding-left: 10px; +// Cannot use `.feature-editor-value` here because the dropdowns are placed higher in the DOM to +// be able to overlap with other content +.k-item,.k-list-item { + .item-title { + font-weight: bolder; + } + + .item-title .badge { + font-size: 8px; + } + + .item-rank { + font-weight: lighter; + } + + .item-identifier { + font-size: 85%; + line-height: normal; + font-style: italic; + padding-left: 10px; + } + + .item-description { + font-size: 85%; + font-weight: lighter; + white-space: normal; + line-height: normal; + padding-left: 10px; + } } diff --git a/inception/inception-bootstrap/src/main/ts/bootstrap/shim-kendo.scss b/inception/inception-bootstrap/src/main/ts/bootstrap/shim-kendo.scss index 93c9f7bc667..dcb7b5f345d 100644 --- a/inception/inception-bootstrap/src/main/ts/bootstrap/shim-kendo.scss +++ b/inception/inception-bootstrap/src/main/ts/bootstrap/shim-kendo.scss @@ -91,13 +91,35 @@ background-color: var(--bs-light); } -.k-input:disabled { - background-color: #e9ecef; - opacity: 1; - padding: 6px 12px; +.k-input { + &:disabled { + background-color: #e9ecef; + opacity: 1; + padding: 6px 12px; + } + + &.form-control { + // Bootstrap form-control overrides the Kendo style, so we need to restore it + display: inline-flex !important; + } +} + + +.k-input-inner { + &.k-input:focus { + // Remove double focus shadow in composite components like combo boxes + box-shadow: none; + } + + &.form-control { + // Bootstrap form-control overrides the Kendo style, so we need to restore it + display: inline-flex !important; + padding: 0px; + } } -// Remove double focus shadow in composite components like combo boxes -.k-input-inner.k-input:focus { - box-shadow: none; +.k-list-container > .k-footer { + background-color: #eeeeee; + border-top: 1px solid #bbb; + padding: 3px 10px; } diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupCache.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupCache.java index 87b95ed8091..49c3a24c647 100644 --- a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupCache.java +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupCache.java @@ -29,6 +29,7 @@ import de.tudarmstadt.ukp.clarin.webanno.model.AnnotationFeature; import de.tudarmstadt.ukp.inception.feature.lookup.config.LookupServiceAutoConfiguration; +import de.tudarmstadt.ukp.inception.feature.lookup.config.LookupServiceProperties; /** *

@@ -54,16 +55,16 @@ public LookupCache(LookupService aLookupService, .build(key -> loadLabelValue(key)); } - public LookupEntry get(AnnotationFeature aFeature, String aRemoteUrl, String aId) + public LookupEntry get(AnnotationFeature aFeature, LookupFeatureTraits aTraits, String aId) { - return labelCache.get(new Key(aFeature, aRemoteUrl, aId)); + return labelCache.get(new Key(aFeature, aTraits, aId)); } private LookupEntry loadLabelValue(Key aKey) { try { // Use the concept from a particular knowledge base - Optional lookupItem = lookupService.lookup(aKey.getRemoteUrl(), aKey.getId()); + Optional lookupItem = lookupService.lookup(aKey.getTraits(), aKey.getId()); return lookupItem.orElseThrow(NoSuchElementException::new); } catch (NoSuchElementException e) { @@ -79,14 +80,14 @@ private LookupEntry loadLabelValue(Key aKey) private class Key { private final AnnotationFeature feature; - private final String remoteUrl; private final String id; + private final LookupFeatureTraits traits; - public Key(AnnotationFeature aFeature, String aRemoteUrl, String aId) + public Key(AnnotationFeature aFeature, LookupFeatureTraits aTraits, String aId) { feature = aFeature; - remoteUrl = aRemoteUrl; id = aId; + traits = aTraits; } public String getId() @@ -94,14 +95,15 @@ public String getId() return id; } + @SuppressWarnings("unused") public AnnotationFeature getAnnotationFeature() { return feature; } - - public String getRemoteUrl() + + public LookupFeatureTraits getTraits() { - return remoteUrl; + return traits; } @Override @@ -112,14 +114,13 @@ public boolean equals(final Object other) } Key castOther = (Key) other; return Objects.equals(feature, castOther.feature) - && Objects.equals(remoteUrl, castOther.remoteUrl) && Objects.equals(id, castOther.id); } @Override public int hashCode() { - return Objects.hash(feature, remoteUrl, id); + return Objects.hash(feature, id); } } } diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntryTemplate.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntryTemplate.java index 18d75371336..664e7da4a99 100644 --- a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntryTemplate.java +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupEntryTemplate.java @@ -31,17 +31,8 @@ final class LookupEntryTemplate public String getText() { StringBuilder sb = new StringBuilder(); - sb.append("

"); - sb.append("
"); - sb.append(" ${ data.uiLabel }"); - sb.append("
"); - sb.append("
"); - sb.append(" ${ data.identifier }"); - sb.append("
"); - sb.append("
"); - sb.append(" ${ data.description }"); - sb.append("
"); - sb.append("
"); + sb.append("${ data.uiLabel }"); + sb.append("
${ data.description }
"); return sb.toString(); } diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.html b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.html index 039601c1c93..167a624ead3 100644 --- a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.html +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.html @@ -23,9 +23,7 @@
-
- -
+
diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.java index ee857eb2abe..a1b1405906d 100644 --- a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.java +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureEditor.java @@ -67,6 +67,7 @@ import de.tudarmstadt.ukp.inception.schema.feature.FeatureEditorValueChangedEvent; import de.tudarmstadt.ukp.inception.schema.feature.FeatureSupport; import de.tudarmstadt.ukp.inception.schema.feature.FeatureSupportRegistry; +import de.tudarmstadt.ukp.inception.support.kendo.KendoStyleUtils; public class LookupFeatureEditor extends FeatureEditor @@ -101,7 +102,14 @@ public LookupFeatureEditor(String aId, MarkupContainer aOwner, IModel { try { - return lookupService.query(traits.getRemoteUrl(), _query, 100); + // If there is a selection, we try obtaining its text from the CAS and use it as an + // additional item in the query. Note that there is not always a mention, e.g. when + // the feature is used in a document-level annotations. + String mention = aStateModel != null + ? aStateModel.getObject().getSelection().getText() + : null; + + return lookupService.query(traits, _query, mention); } catch (Exception e) { error("An error occurred while retrieving entity candidates: " + e.getMessage()); @@ -203,27 +211,11 @@ public void onConfigure(JQueryBehavior aBehavior) aBehavior.setOption("footerTemplate", Options.asString("#: instance.dataSource.total() # items found")); - // Use one-third of the browser width but not less than 300 pixels. This is better than - // using the Kendo auto-sizing feature because that sometimes doesn't get the width right. - aBehavior.setOption("height", "Math.max($(window).height()*0.5,200)"); - aBehavior.setOption("open", String.join(" ", "function(e) {", - " e.sender.list.width(Math.max($(window).width()*0.3,300));", "}")); - - // Reset the values in the dropdown listbox to avoid that when opening the dropdown the next - // time ALL items with the same label as the selected item appear as selected - aBehavior.setOption("filtering", - String.join(" ", "function(e) {", " e.sender.listView.value([]);", "}")); - - // Prevent scrolling action from closing the dropdown while the focus is on the input field - // The solution we use here is a NASTY hack, but I didn't find any other way to cancel out - // only the closing triggered by scrolling the browser window without having other adverse - // side effects such as mouse clicks or enter no longer selecting and closing the dropdown. - // See: https://github.com/inception-project/inception/issues/1517 - aBehavior.setOption("close", - String.join(" ", "function(e) {", - " if (new Error().stack.toString().includes('_resize')) {", - " e.preventDefault();", " }", "}")); - + KendoStyleUtils.autoDropdownHeight(aBehavior); + KendoStyleUtils.autoDropdownWidth(aBehavior); + KendoStyleUtils.resetDropdownSelectionOnOpen(aBehavior); + KendoStyleUtils.keepDropdownVisibleWhenScrolling(aBehavior); + // We need to explicitly trigger the change event on the input element in order to // trigger the Wicket AJAX update (if there is one). If we do not do this, then Kendo // will "forget" to trigger a change event if the label of the newly selected item is @@ -345,7 +337,7 @@ public String convertToString(LookupEntry value, Locale locale) } }; } - + @Override protected IJQueryTemplate newTemplate() { diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureSupport.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureSupport.java index 32d554389e5..ebdad0640f3 100644 --- a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureSupport.java +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureSupport.java @@ -35,12 +35,12 @@ import org.apache.wicket.model.IModel; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; - import de.tudarmstadt.ukp.clarin.webanno.model.AnnotationFeature; import de.tudarmstadt.ukp.clarin.webanno.model.AnnotationLayer; import de.tudarmstadt.ukp.clarin.webanno.support.JSONUtil; import de.tudarmstadt.ukp.inception.editor.action.AnnotationActionHandler; +import de.tudarmstadt.ukp.inception.feature.lookup.config.LookupServiceAutoConfiguration; +import de.tudarmstadt.ukp.inception.feature.lookup.config.LookupServiceProperties; import de.tudarmstadt.ukp.inception.rendering.editorstate.AnnotatorState; import de.tudarmstadt.ukp.inception.rendering.editorstate.FeatureState; import de.tudarmstadt.ukp.inception.rendering.vmodel.VID; @@ -53,7 +53,7 @@ /** *

* This class is exposed as a Spring Component via - * {@code LookupServiceAutoConfiguration#lookupFeatureSupport}. + * {@link LookupServiceAutoConfiguration#lookupFeatureSupport}. *

*/ public class LookupFeatureSupport @@ -66,13 +66,14 @@ public class LookupFeatureSupport private static final Logger LOG = LoggerFactory.getLogger(LookupFeatureSupport.class); private final LookupCache labelCache; + private final LookupServiceProperties properties; private String featureSupportId; - @Autowired - public LookupFeatureSupport(LookupCache aLabelCache) + public LookupFeatureSupport(LookupCache aLabelCache, LookupServiceProperties aProperties) { labelCache = aLabelCache; + properties = aProperties; } @Override @@ -124,7 +125,7 @@ public String renderFeatureValue(AnnotationFeature aFeature, String aId) } LookupFeatureTraits traits = readTraits(aFeature); - return labelCache.get(aFeature, traits.getRemoteUrl(), aId).getUiLabel(); + return labelCache.get(aFeature, traits, aId).getUiLabel(); } @SuppressWarnings("unchecked") @@ -157,7 +158,7 @@ public LookupEntry wrapFeatureValue(AnnotationFeature aFeature, CAS aCAS, Object String identifier = (String) aValue; String label = renderFeatureValue(aFeature, identifier); LookupFeatureTraits traits = readTraits(aFeature); - String description = labelCache.get(aFeature, traits.getRemoteUrl(), identifier) + String description = labelCache.get(aFeature, traits, identifier) .getDescription(); return new LookupEntry(identifier, label, description); @@ -212,6 +213,7 @@ public LookupFeatureTraits readTraits(AnnotationFeature aFeature) if (traits == null) { traits = new LookupFeatureTraits(); + traits.setLimit(properties.getDefaultMaxResults()); } return traits; @@ -252,7 +254,7 @@ public List renderLazyDetails(CAS aCas, AnnotationFeature aFe List result = new ArrayList<>(); LookupFeatureTraits traits = readTraits(aFeature); - LookupEntry handle = labelCache.get(aFeature, traits.getRemoteUrl(), aQuery); + LookupEntry handle = labelCache.get(aFeature, traits, aQuery); result.add(new VLazyDetailResult("Label", handle.getUiLabel())); diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraits.java b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraits.java index c43add42d6f..0649c6346c3 100644 --- a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraits.java +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraits.java @@ -21,6 +21,9 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import de.tudarmstadt.ukp.inception.security.client.auth.AuthenticationTraits; +import de.tudarmstadt.ukp.inception.security.client.auth.AuthenticationType; + /** * Traits for lookup features. */ @@ -31,7 +34,10 @@ public class LookupFeatureTraits private static final long serialVersionUID = -8450181605003189055L; private String remoteUrl; - private String authorizationToken; + private int limit = 100; + private boolean includeQueryContext = true; + private AuthenticationType authenticationType; + private AuthenticationTraits authentication; public void setRemoteUrl(String aRemoteUrl) { @@ -43,13 +49,43 @@ public String getRemoteUrl() return remoteUrl; } - public String getAuthorizationToken() + public AuthenticationType getAuthenticationType() + { + return authenticationType; + } + + public void setAuthenticationType(AuthenticationType aAuthenticationType) + { + authenticationType = aAuthenticationType; + } + + public AuthenticationTraits getAuthentication() + { + return authentication; + } + + public void setAuthentication(AuthenticationTraits aAuthentication) + { + authentication = aAuthentication; + } + + public int getLimit() + { + return limit; + } + + public void setLimit(int aLimit) + { + limit = aLimit; + } + + public boolean isIncludeQueryContext() { - return authorizationToken; + return includeQueryContext; } - public void setAuthorizationToken(String aAuthorizationToken) + public void setIncludeQueryContext(boolean aIncludeQueryContext) { - authorizationToken = aAuthorizationToken; + includeQueryContext = aIncludeQueryContext; } } diff --git a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.html b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.html index 5c587ae5f57..027e715a256 100644 --- a/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.html +++ b/inception/inception-feature-lookup/src/main/java/de/tudarmstadt/ukp/inception/feature/lookup/LookupFeatureTraitsEditor.html @@ -21,20 +21,39 @@
- +
-
-
- +
diff --git a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/KBHandleTemplate.java b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/KBHandleTemplate.java index 599ea46c7eb..256bd162b5a 100644 --- a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/KBHandleTemplate.java +++ b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/KBHandleTemplate.java @@ -35,29 +35,25 @@ final class KBHandleTemplate public String getText() { StringBuilder sb = new StringBuilder(); - sb.append("
"); - sb.append("
"); + sb.append(""); // We cannot use && here because that causes an XML parse error in the browser - so we nest // the if clauses... sb.append(" # if (data.rank) { if (data.rank != '0') { #"); - sb.append(" "); - sb.append(" [${ data.rank }]"); - sb.append(" "); + sb.append(" [${ data.rank }]"); sb.append(" # } } #"); - sb.append(" ${ data.uiLabel }"); - sb.append("
"); - sb.append("
"); - sb.append(" ${ data.identifier }"); - sb.append("
"); - sb.append("
"); - sb.append(" ${ data.description }"); - sb.append("
"); + sb.append(" ${ data.uiLabel }"); + sb.append(""); + sb.append("
"); + sb.append(" ${ data.identifier }"); + sb.append("
"); + sb.append("
"); + sb.append(" ${ data.description }"); + sb.append("
"); if (DEVELOPMENT.equals(Application.get().getConfigurationType())) { - sb.append("
"); - sb.append(" ${ data.debugInfo }"); - sb.append("
"); + sb.append("
"); + sb.append(" ${ data.debugInfo }"); + sb.append("
"); } - sb.append("
"); return sb.toString(); } diff --git a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/KnowledgeBaseItemAutoCompleteField.java b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/KnowledgeBaseItemAutoCompleteField.java index e02fe92d840..cc525a8c2a1 100644 --- a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/KnowledgeBaseItemAutoCompleteField.java +++ b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/KnowledgeBaseItemAutoCompleteField.java @@ -31,6 +31,7 @@ import com.googlecode.wicket.kendo.ui.form.autocomplete.AutoCompleteTextField; import de.tudarmstadt.ukp.inception.kb.graph.KBHandle; +import de.tudarmstadt.ukp.inception.support.kendo.KendoStyleUtils; /** * Auto-complete field for accessing a knowledge base. @@ -77,36 +78,20 @@ protected List getChoices(String aInput) } @Override - public void onConfigure(JQueryBehavior behavior) + public void onConfigure(JQueryBehavior aBehavior) { - super.onConfigure(behavior); + super.onConfigure(aBehavior); - behavior.setOption("ignoreCase", false); - behavior.setOption("delay", 500); - behavior.setOption("animation", false); - behavior.setOption("footerTemplate", + aBehavior.setOption("ignoreCase", false); + aBehavior.setOption("delay", 500); + aBehavior.setOption("animation", false); + aBehavior.setOption("footerTemplate", Options.asString("#: instance.dataSource.total() # items found")); - // Use one-third of the browser width but not less than 300 pixels. This is better than - // using the Kendo auto-sizing feature because that sometimes doesn't get the width right. - behavior.setOption("height", "Math.max($(window).height()*0.5,200)"); - behavior.setOption("open", String.join(" ", "function(e) {", - " e.sender.list.width(Math.max($(window).width()*0.3,300));", "}")); - - // Reset the values in the dropdown listbox to avoid that when opening the dropdown the next - // time ALL items with the same label as the selected item appear as selected - behavior.setOption("filtering", - String.join(" ", "function(e) {", " e.sender.listView.value([]);", "}")); - - // Prevent scrolling action from closing the dropdown while the focus is on the input field - // The solution we use here is a NASTY hack, but I didn't find any other way to cancel out - // only the closing triggered by scrolling the browser window without having other adverse - // side effects such as mouse clicks or enter no longer selecting and closing the dropdown. - // See: https://github.com/inception-project/inception/issues/1517 - behavior.setOption("close", - String.join(" ", "function(e) {", - " if (new Error().stack.toString().includes('_resize')) {", - " e.preventDefault();", " }", "}")); + KendoStyleUtils.autoDropdownHeight(aBehavior); + KendoStyleUtils.autoDropdownWidth(aBehavior); + KendoStyleUtils.resetDropdownSelectionOnOpen(aBehavior); + KendoStyleUtils.keepDropdownVisibleWhenScrolling(aBehavior); } @Override From b4dd7545ece4eabb56cc6d4bd464fc78eefaeb6c Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Tue, 13 Dec 2022 12:36:00 +0100 Subject: [PATCH 26/64] #3617 - Upgrade dependencies - Spring Boot 2.7.5 -> 2.7.6 --- inception/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inception/pom.xml b/inception/pom.xml index cba11cb5216..1433357f100 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -76,7 +76,7 @@ 2.0.26 5.3.24 - 2.7.5 + 2.7.6 2.7.6 5.7.5 1.6.13 From be43e90643f919e04899dd32598a42af9eba9545 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Tue, 13 Dec 2022 13:22:26 +0100 Subject: [PATCH 27/64] #3616 - Upgrade dependencies - mockito 4.6.1 -> 4.9.0 - log4j2 2.18.0 -> 2.19.0 - wicket 9.11.0 -> 9.12.0 - wicketstuff 9.11.0 -> 9.12.0 - rdf4j 4.1.3 -> 4.2.2 - jackson 2.13.4 -> 2.14.1 - axios -> webjars removed from maven - oauth2-oidc-sdk 9.35 -> 9.43.1 - commons-compress 1.21 -> 1.22 - picocli 4.6.3 -> 4.7.0 --- inception/pom.xml | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/inception/pom.xml b/inception/pom.xml index a0b82792fd3..2a106406484 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -63,7 +63,7 @@ 5.9.1 1.9.1 - 4.6.1 + 4.9.0 3.23.1 4.2.0 1.6 @@ -83,7 +83,7 @@ 2.2.7 1.7.36 - 2.18.0 + 2.19.0 3.5.0.Final 3.0.13 @@ -96,8 +96,8 @@ 5.6.14.Final 6.2.5.Final - 9.11.0 - 9.11.0 + 9.12.0 + 9.12.0 9.11.0 6.0.0-M8 3.0.4 @@ -120,8 +120,8 @@ 1.3.6 - 4.1.3 - + 4.2.2 + 4.6.1 @@ -132,7 +132,7 @@ 20180813 2.6.0 - 2.13.4 + 2.14.1 1.33 4.10.0 3.2.0 @@ -1298,11 +1298,6 @@ ${jquery-ui.version} - - org.webjars.npm - axios - 0.24.0 - org.webjars font-awesome @@ -1627,7 +1622,7 @@ com.nimbusds oauth2-oidc-sdk - 9.35 + 9.43.1 io.jsonwebtoken @@ -1872,7 +1867,7 @@ org.apache.commons commons-compress - 1.21 + 1.22 commons-codec @@ -2176,12 +2171,12 @@ info.picocli picocli - 4.6.3 + 4.7.0 info.picocli picocli-spring-boot-starter - 4.6.3 + 4.7.0 From be09499ff12969d03b123f023efec30765c61485 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Tue, 13 Dec 2022 13:38:49 +0100 Subject: [PATCH 28/64] #3616 - Upgrade dependencies - log4j2 2.19.0 -> 2.18.0 (uimaj is not compatible with 2.19.0 yet) --- inception/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inception/pom.xml b/inception/pom.xml index 2a106406484..78d5b230f98 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -83,7 +83,7 @@ 2.2.7 1.7.36 - 2.19.0 + 2.18.0 3.5.0.Final 3.0.13 From ea64a9631d2107bb05fd210e63eff584028d251b Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Tue, 13 Dec 2022 16:30:10 +0100 Subject: [PATCH 29/64] #3638 - CompactAnnotatedText v2 makeMarkerMap is buggy - Fix bug --- .../main/ts/src/model/compact_v2/CompactAnnotatedText.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/inception/inception-js-api/src/main/ts/src/model/compact_v2/CompactAnnotatedText.ts b/inception/inception-js-api/src/main/ts/src/model/compact_v2/CompactAnnotatedText.ts index 50f742adc11..4dfa428f00b 100644 --- a/inception/inception-js-api/src/main/ts/src/model/compact_v2/CompactAnnotatedText.ts +++ b/inception/inception-js-api/src/main/ts/src/model/compact_v2/CompactAnnotatedText.ts @@ -15,6 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { AnnotationMarker } from '@inception-project/inception-js-api' import { AnnotatedText, Offsets, VID } from '..' import { CompactAnnotationMarker, unpackCompactAnnotationMarker } from './CompactAnnotationMarker' import { CompactLayer, unpackCompactLayer } from './CompactLayer' @@ -61,11 +62,11 @@ export function unpackCompactAnnotatedText (raw: CompactAnnotatedText): Annotate * @param markerList a list of {@link CompactAnnotationMarker}s * @returns the map */ -export function makeMarkerMap (markerList: T[] | undefined): Map> { - const markerMap = new Map>() +export function makeMarkerMap (markerList: AnnotationMarker[] | undefined): Map> { + const markerMap = new Map>() if (markerList) { markerList.forEach(marker => { - marker[1].forEach(vid => { + marker.vid.forEach(vid => { let ms = markerMap.get(vid) if (!ms) { ms = [] From 804f0aa6d3cac753c1bdd1c3e889659a2eacece3 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Thu, 15 Dec 2022 18:55:05 +0100 Subject: [PATCH 30/64] #3640 - Prev/next annotation buttons sometimes hang - Fix the getPrev and getNext methods --- .../webanno/api/annotation/util/WebAnnoCasUtil.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/util/WebAnnoCasUtil.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/util/WebAnnoCasUtil.java index 01ca6777c48..f572f813681 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/util/WebAnnoCasUtil.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/util/WebAnnoCasUtil.java @@ -367,7 +367,8 @@ public static T getNext(T aRef) return null; } - // First match is a hit? + // If the first annotation we hit is already the reference annotation, we can simply + // move on to the next one and are done. if (it.get() == aRef) { it.moveToNext(); return it.isValid() ? (T) it.get() : null; @@ -389,6 +390,7 @@ public static T getNext(T aRef) it.moveToNext(); return it.isValid() ? (T) it.get() : null; } + it.moveToNext(); } return null; @@ -405,7 +407,8 @@ public static T getPrev(T aRef) return null; } - // First match is a hit? + // If the first annotation we hit is already the reference annotation, we can simply + // move on to the previous one and are done. if (it.get() == aRef) { it.moveToPrevious(); return it.isValid() ? (T) it.get() : null; @@ -427,6 +430,7 @@ public static T getPrev(T aRef) it.moveToPrevious(); return it.isValid() ? (T) it.get() : null; } + it.moveToNext(); } return null; From 2b581cc51272bcd9e1f109a88ea1ade015a73052 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sat, 17 Dec 2022 14:42:51 +0100 Subject: [PATCH 31/64] #3634 - Dropdowns look odd - Fix styling of some combo boxes in KB wizard --- .../ukp/inception/ui/kb/project/GeneralSettingsPanel.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/project/GeneralSettingsPanel.html b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/project/GeneralSettingsPanel.html index 22d44cbd98a..e82ad93be87 100644 --- a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/project/GeneralSettingsPanel.html +++ b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/project/GeneralSettingsPanel.html @@ -38,7 +38,7 @@
- +
@@ -56,7 +56,7 @@
- +
From 7303f189a5882f305f4343abe1eeebb6f5b61051 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sat, 17 Dec 2022 14:44:53 +0100 Subject: [PATCH 32/64] #3634 - Dropdowns look odd - Also use KendoStyleUtils for the MultiValueConceptFeatureEditor --- .../src/main/ts/bootstrap/inception-custom.scss | 1 + .../ukp/inception/support/kendo/KendoStyleUtils.java | 5 +++-- .../ui/kb/feature/MultiValueConceptFeatureEditor.java | 8 ++++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/inception/inception-bootstrap/src/main/ts/bootstrap/inception-custom.scss b/inception/inception-bootstrap/src/main/ts/bootstrap/inception-custom.scss index b5ebf5da7db..1ce516f0290 100644 --- a/inception/inception-bootstrap/src/main/ts/bootstrap/inception-custom.scss +++ b/inception/inception-bootstrap/src/main/ts/bootstrap/inception-custom.scss @@ -24,6 +24,7 @@ html, body { width: 100%; display: flex; flex-direction: column; + overflow: hidden; } .page-header { diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/kendo/KendoStyleUtils.java b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/kendo/KendoStyleUtils.java index 4bab93fa5e0..9b42809f5a8 100644 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/kendo/KendoStyleUtils.java +++ b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/kendo/KendoStyleUtils.java @@ -35,7 +35,7 @@ public static void autoDropdownWidth(JQueryBehavior aBehavior) aBehavior.setOption("open", join(" ", // "function(e) {", // " var listContainer = e.sender.list.closest('.k-popup');", // - " listContainer.width(Math.max($(window).width()*0.3+kendo.support.scrollbar(),300))", // + " listContainer.width(Math.max(window.innerWidth*0.3+kendo.support.scrollbar(),300))", // "}")); } @@ -49,7 +49,8 @@ public static void autoDropdownWidth(JQueryBehavior aBehavior) public static void autoDropdownHeight(JQueryBehavior aBehavior) { // - aBehavior.setOption("height", "Math.max($(window).height()*0.5,200)"); + aBehavior.setOption("height", join(" ", // + "Math.max(window.innerHeight*0.5,200)")); } /** diff --git a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/MultiValueConceptFeatureEditor.java b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/MultiValueConceptFeatureEditor.java index b91b6667b22..5f2cff5eb25 100644 --- a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/MultiValueConceptFeatureEditor.java +++ b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/MultiValueConceptFeatureEditor.java @@ -40,6 +40,7 @@ import de.tudarmstadt.ukp.inception.rendering.editorstate.FeatureState; import de.tudarmstadt.ukp.inception.schema.feature.FeatureSupport; import de.tudarmstadt.ukp.inception.schema.feature.FeatureSupportRegistry; +import de.tudarmstadt.ukp.inception.support.kendo.KendoStyleUtils; public class MultiValueConceptFeatureEditor extends ConceptFeatureEditor_ImplBase @@ -120,10 +121,12 @@ public void onConfigure(JQueryBehavior aBehavior) private void styleMultiSelect(JQueryBehavior aBehavior) { - aBehavior.setOption("autoWidth", true); + // aBehavior.setOption("autoWidth", true); + KendoStyleUtils.autoDropdownWidth(aBehavior); + // aBehavior.setOption("height", 300); + KendoStyleUtils.autoDropdownHeight(aBehavior); aBehavior.setOption("animation", false); aBehavior.setOption("delay", 250); - aBehavior.setOption("height", 300); } @Override @@ -186,6 +189,7 @@ public void onConfigure(JQueryBehavior aBehavior) // aBehavior.setOption("autoBind", false); // aBehavior.setOption("minLength", 1); // aBehavior.setOption("enforceMinLength", true); + aBehavior.setOption("tagTemplate", Options.asString( " Date: Tue, 20 Dec 2022 09:21:14 +0100 Subject: [PATCH 33/64] #3644 - Potential endless loop in viewport tracker when editor changes document layout - If no new elements are loaded by a tracking change (i.e. only elements were removed) do not trigger the callback - If a section selector is defined, try to always load annotations for the entire section --- .../src/main/ts/src/util/ViewportTracker.ts | 64 ++++++++++++++----- 1 file changed, 49 insertions(+), 15 deletions(-) diff --git a/inception/inception-js-api/src/main/ts/src/util/ViewportTracker.ts b/inception/inception-js-api/src/main/ts/src/util/ViewportTracker.ts index 9cc8f1a08c3..97e29df80eb 100644 --- a/inception/inception-js-api/src/main/ts/src/util/ViewportTracker.ts +++ b/inception/inception-js-api/src/main/ts/src/util/ViewportTracker.ts @@ -15,31 +15,48 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { isConstructorDeclaration, textChangeRangeIsUnchanged } from 'typescript' import { calculateEndOffset, calculateStartOffset } from './OffsetUtils' export type ViewportTrackerCallback = (range: [number, number]) => void export class ViewportTracker { + private _visibleElements = new Set() + private _currentRange: [number, number] = [0, 0] + private root: Element - private visibleElements = new Set() private observer: IntersectionObserver + + private initialized = false private redrawTimeoutId: ReturnType private debounceDelay = 250 private callback: ViewportTrackerCallback - private _currentRange: [number, number] = [0, 0] - public constructor (element: Element, callback: ViewportTrackerCallback) { + private sectionSelector?: string + + /** + * @param element the element containing the elemnts to track + * @param callback the callback to invoke when the visible elements change + * @param sectionSelector optional CSS selector indicating which elements are considered sections + * and should be tracked as a whole + */ + public constructor(element: Element, callback: ViewportTrackerCallback, sectionSelector?: string) { this.root = element this.callback = callback + this.sectionSelector = sectionSelector this.initializeElementTracking(this.root) } - public get currentRange (): [number, number] { + public get currentRange(): [number, number] { return this._currentRange } - private shouldTrack (element: Element): boolean { + public get visibleElements(): Set { + return this.visibleElements; + } + + private shouldTrack(element: Element): boolean { const style = getComputedStyle(element) if (!style.display) { return false @@ -47,18 +64,25 @@ export class ViewportTracker { return !style.display.startsWith('inline') } - private initializeElementTracking (element: Element): void { + private initializeElementTracking(element: Element): void { const startTime = new Date().getTime() if (this.observer) { this.observer.disconnect() } let leafTrackingCandidates: Set - const trackingCandidates = Array.from(element.querySelectorAll('*')) + let trackingCandidates = Array.from(element.querySelectorAll('*')) .filter(e => this.shouldTrack(e)) console.debug(`Found ${trackingCandidates.length} tracking candidates`) if (trackingCandidates.length > 0) { + trackingCandidates = trackingCandidates.map(e => { + if (!this.sectionSelector || e.matches(this.sectionSelector)) { + return e + } + + return e.closest(this.sectionSelector) || e + }) leafTrackingCandidates = new Set([...trackingCandidates]) trackingCandidates.map(e => e.parentElement && leafTrackingCandidates.delete(e.parentElement)) } else { @@ -80,19 +104,29 @@ export class ViewportTracker { console.log(`Tracking visibility of ${leafTrackingCandidates.size} elements in ${Math.abs(endTime - startTime)}ms`) } - private handleIntersectRange (entries: IntersectionObserverEntry[], observer: IntersectionObserver): void { + private handleIntersectRange(entries: IntersectionObserverEntry[], observer: IntersectionObserver): void { + // Avoid triggering the callback if no new elements have become visible + let visibleElementsAdded = 0 + entries.forEach(entry => { if (entry.isIntersecting) { - this.visibleElements.add(entry.target) + this._visibleElements.add(entry.target) + visibleElementsAdded++ } else { - this.visibleElements.delete(entry.target) + this._visibleElements.delete(entry.target) } }) - this.initiateAction() + if (visibleElementsAdded || !this.initialized) { + console.log(`Visible elements changed: ${visibleElementsAdded} added, ${this._visibleElements.size} visible elements in total`) + // the first time the callback is called, we want to make sure that the annotations are + // loaded at least once + this.initialized = true + this.initiateAction() + } } - private initiateAction (): void { + private initiateAction(): void { clearTimeout(this.redrawTimeoutId) this.redrawTimeoutId = setTimeout(() => { this._currentRange = this.calculateWindowRange() @@ -100,17 +134,17 @@ export class ViewportTracker { }, this.debounceDelay) } - private calculateWindowRange (): [number, number] { + private calculateWindowRange(): [number, number] { const startTime = new Date().getTime() let begin = Number.MAX_SAFE_INTEGER let end = Number.MIN_SAFE_INTEGER - this.visibleElements.forEach(el => { + this._visibleElements.forEach(el => { begin = Math.min(begin, calculateStartOffset(this.root, el)) end = Math.max(end, calculateEndOffset(this.root, el)) }) const endTime = new Date().getTime() - console.log(`Visible: ${begin}-${end} (${this.visibleElements.size} visible elements, ${Math.abs(endTime - startTime)}ms)`) + console.log(`Visible: ${begin}-${end} (${this._visibleElements.size} visible elements, ${Math.abs(endTime - startTime)}ms)`) return [begin, end] } } From 80e0bd9d9ebe3c8b0eb0f2dbc1813b897abe4c1b Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Tue, 20 Dec 2022 09:55:08 +0100 Subject: [PATCH 34/64] #3643 - Text not showing in annotation screen - Fixed what was likely a copy/paste bug - bad access to last element of an array --- inception/inception-brat-editor/src/main/ts/build.mjs | 4 ++-- .../src/main/ts/src/visualizer/Visualizer.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/inception/inception-brat-editor/src/main/ts/build.mjs b/inception/inception-brat-editor/src/main/ts/build.mjs index 338f5baec18..5397ec01198 100644 --- a/inception/inception-brat-editor/src/main/ts/build.mjs +++ b/inception/inception-brat-editor/src/main/ts/build.mjs @@ -53,11 +53,11 @@ fs.mkdirsSync(`${outbase}`) esbuild.build(Object.assign({ entryPoints: ['src/brat.ts'], outfile: `${outbase}/brat.min.js`, - globalName: 'Brat', + globalName: 'Brat' }, defaults)) esbuild.build(Object.assign({ entryPoints: ['src/brat_curation.ts'], outfile: `${outbase}/brat_curation.min.js`, - globalName: 'BratCuration', + globalName: 'BratCuration' }, defaults)) diff --git a/inception/inception-brat-editor/src/main/ts/src/visualizer/Visualizer.ts b/inception/inception-brat-editor/src/main/ts/src/visualizer/Visualizer.ts index 3f53140f718..3c6e9dddbf8 100644 --- a/inception/inception-brat-editor/src/main/ts/src/visualizer/Visualizer.ts +++ b/inception/inception-brat-editor/src/main/ts/src/visualizer/Visualizer.ts @@ -1951,7 +1951,7 @@ export class Visualizer { let border: number if (refChunk.row.index === rowIndex) { - border = refChunk.translation.x + leftSpan.fragments[refSpan.fragments.length - 1].right + border = refChunk.translation.x + leftSpan.fragments[leftSpan.fragments.length - 1].right } else { if (this.rtlmode) { border = 0 From f76ad1da0861da09d6c6827d8bd43b53df4b8ca0 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Tue, 20 Dec 2022 12:57:59 +0100 Subject: [PATCH 35/64] #3522 - No color distinction of merged vs unmerged links in curation page - Fixed bug in VDocument that if a layer has both arcs and spans, only the spans would be returned by `objects()` but not the arcs --- .../ukp/inception/rendering/vmodel/VDocument.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/inception/inception-api-render/src/main/java/de/tudarmstadt/ukp/inception/rendering/vmodel/VDocument.java b/inception/inception-api-render/src/main/java/de/tudarmstadt/ukp/inception/rendering/vmodel/VDocument.java index 7e7c81a9d9e..804b7892fbc 100644 --- a/inception/inception-api-render/src/main/java/de/tudarmstadt/ukp/inception/rendering/vmodel/VDocument.java +++ b/inception/inception-api-render/src/main/java/de/tudarmstadt/ukp/inception/rendering/vmodel/VDocument.java @@ -173,18 +173,19 @@ public Collection arcs(long aLayerId) return emptyList(); } - @SuppressWarnings({ "unchecked", "rawtypes" }) public Collection objects(long aLayerId) { + var allObjects = new ArrayList(); + if (spansByLayer.containsKey(aLayerId)) { - return unmodifiableList((List) spansByLayer.get(aLayerId)); + allObjects.addAll(spansByLayer.get(aLayerId)); } if (arcsByLayer.containsKey(aLayerId)) { - return unmodifiableList((List) arcsByLayer.get(aLayerId)); + allObjects.addAll(arcsByLayer.get(aLayerId)); } - return emptyList(); + return unmodifiableList(allObjects); } @SuppressWarnings({ "rawtypes", "unchecked" }) From 7fe7d7e1eb1cf109b31b77ce198cf3600237c689 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Tue, 20 Dec 2022 16:47:20 +0100 Subject: [PATCH 36/64] #3622 - Bulk action does not take state filter into account - Display how many docuement are selected after a (bulk)-select action - Consider filter when applying bulk (un)selection --- .../ui/core/users/UserTableDataProvider.java | 2 +- .../CurationDocumentTableDataProvider.java | 2 +- .../projectlist/ProjectListDataProvider.java | 2 +- .../documents/SourceDocumentSelectColumn.java | 7 +++++-- .../ui/project/documents/SourceDocumentTable.java | 14 ++++++++++++-- .../documents/SourceDocumentTableDataProvider.java | 13 +++++++++++-- .../AnnotationQueueOverviewDataProvider.java | 6 +++--- .../support/DocumentMatrixDataProvider.java | 4 ++-- 8 files changed, 36 insertions(+), 14 deletions(-) diff --git a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/core/users/UserTableDataProvider.java b/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/core/users/UserTableDataProvider.java index 398c584408d..aab5ebb1008 100644 --- a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/core/users/UserTableDataProvider.java +++ b/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/core/users/UserTableDataProvider.java @@ -92,7 +92,7 @@ private int comparator(User ob1, User ob2) } } - public List filter(List aData) + private List filter(List aData) { Stream userStream = aData.stream(); diff --git a/inception/inception-ui-curation/src/main/java/de/tudarmstadt/ukp/inception/ui/curation/actionbar/opendocument/CurationDocumentTableDataProvider.java b/inception/inception-ui-curation/src/main/java/de/tudarmstadt/ukp/inception/ui/curation/actionbar/opendocument/CurationDocumentTableDataProvider.java index 1b3b9390166..50c012c772c 100644 --- a/inception/inception-ui-curation/src/main/java/de/tudarmstadt/ukp/inception/ui/curation/actionbar/opendocument/CurationDocumentTableDataProvider.java +++ b/inception/inception-ui-curation/src/main/java/de/tudarmstadt/ukp/inception/ui/curation/actionbar/opendocument/CurationDocumentTableDataProvider.java @@ -78,7 +78,7 @@ private int comparator(SourceDocument o1, SourceDocument o2) } } - public List filter(List aData) + private List filter(List aData) { Stream docStream = aData.stream(); diff --git a/inception/inception-ui-dashboard/src/main/java/de/tudarmstadt/ukp/inception/ui/core/dashboard/projectlist/ProjectListDataProvider.java b/inception/inception-ui-dashboard/src/main/java/de/tudarmstadt/ukp/inception/ui/core/dashboard/projectlist/ProjectListDataProvider.java index 14ae1e201c7..991871e8719 100644 --- a/inception/inception-ui-dashboard/src/main/java/de/tudarmstadt/ukp/inception/ui/core/dashboard/projectlist/ProjectListDataProvider.java +++ b/inception/inception-ui-dashboard/src/main/java/de/tudarmstadt/ukp/inception/ui/core/dashboard/projectlist/ProjectListDataProvider.java @@ -90,7 +90,7 @@ private int comparator(ProjectEntry ob1, ProjectEntry ob2) } } - public List filter(List aData) + private List filter(List aData) { Stream projectStream = aData.stream(); diff --git a/inception/inception-ui-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/project/documents/SourceDocumentSelectColumn.java b/inception/inception-ui-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/project/documents/SourceDocumentSelectColumn.java index 31b7af151f3..6d22f940a0d 100644 --- a/inception/inception-ui-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/project/documents/SourceDocumentSelectColumn.java +++ b/inception/inception-ui-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/project/documents/SourceDocumentSelectColumn.java @@ -19,6 +19,8 @@ import static org.apache.wicket.event.Broadcast.BUBBLE; +import java.util.stream.StreamSupport; + import org.apache.wicket.Component; import org.apache.wicket.MarkupContainer; import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator; @@ -69,8 +71,9 @@ public Component getHeader(String aComponentId) Fragment frag = new Fragment(aComponentId, "select-column-header", fragmentContainer); - var anyRowSelected = LoadableDetachableModel.of(() -> dataProvider.getModel().getObject() - .stream().allMatch(SourceDocumentTableRow::isSelected)); + var anyRowSelected = LoadableDetachableModel + .of(() -> StreamSupport.stream(dataProvider.spliterator(), false) + .allMatch(SourceDocumentTableRow::isSelected)); CheckBox checkbox = new CheckBox("allSelected", anyRowSelected); checkbox.add(new LambdaAjaxFormComponentUpdatingBehavior("change", _target -> checkbox.send( diff --git a/inception/inception-ui-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/project/documents/SourceDocumentTable.java b/inception/inception-ui-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/project/documents/SourceDocumentTable.java index 6ae246fe54b..7baa3bfc735 100644 --- a/inception/inception-ui-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/project/documents/SourceDocumentTable.java +++ b/inception/inception-ui-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/project/documents/SourceDocumentTable.java @@ -221,6 +221,9 @@ public void onSourceDocumentFilterStateChanged(SourceDocumentFilterStateChanged public void onDocumentRowSelectionChangedEvent( SourceDocumentTableRowSelectionChangedEvent aEvent) { + var selected = getSelectedDocuments().size(); + info("Now " + selected + " documents are selected."); + aEvent.getTarget().addChildren(getPage(), IFeedback.class); aEvent.getTarget().add(table); } @@ -236,15 +239,22 @@ public void onSourceDocumentTableToggleSelectAllEvent( SourceDocumentTableToggleSelectAllEvent aEvent) { int changed = 0; + int selected = 0; boolean targetValue = aEvent.isSelectAll(); - for (var row : dataProvider.getModel().getObject()) { + + for (var row : dataProvider) { + if (row.isSelected()) { + selected++; + } + if (row.isSelected() != targetValue) { changed++; row.setSelected(targetValue); } } - info(changed + " documents have been " + (targetValue ? "selected" : "unselected")); + info((changed + " documents have been " + (targetValue ? "selected" : "unselected")) + + ". Now " + selected + " documents are selected."); aEvent.getTarget().addChildren(getPage(), IFeedback.class); aEvent.getTarget().add(table); } diff --git a/inception/inception-ui-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/project/documents/SourceDocumentTableDataProvider.java b/inception/inception-ui-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/project/documents/SourceDocumentTableDataProvider.java index ced8f0e568c..daee44a27b3 100644 --- a/inception/inception-ui-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/project/documents/SourceDocumentTableDataProvider.java +++ b/inception/inception-ui-project/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/project/documents/SourceDocumentTableDataProvider.java @@ -35,7 +35,8 @@ public class SourceDocumentTableDataProvider extends SortableDataProvider - implements IFilterStateLocator, Serializable + implements IFilterStateLocator, Serializable, + Iterable { private static final long serialVersionUID = -8262950880527423715L; @@ -60,6 +61,14 @@ public void refresh() data = Model.ofList(source.getObject()); } + @Override + public Iterator iterator() + { + var filteredData = filter(data.getObject()); + filteredData.sort(this::comparator); + return filteredData.iterator(); + } + @Override public Iterator iterator(long aFirst, long aCount) { @@ -91,7 +100,7 @@ private int comparator(SourceDocumentTableRow ob1, SourceDocumentTableRow ob2) } } - public List filter(List aData) + private List filter(List aData) { Stream docStream = aData.stream(); diff --git a/inception/inception-workload-dynamic/src/main/java/de/tudarmstadt/ukp/inception/workload/dynamic/support/AnnotationQueueOverviewDataProvider.java b/inception/inception-workload-dynamic/src/main/java/de/tudarmstadt/ukp/inception/workload/dynamic/support/AnnotationQueueOverviewDataProvider.java index 2862523933d..57814d8f299 100644 --- a/inception/inception-workload-dynamic/src/main/java/de/tudarmstadt/ukp/inception/workload/dynamic/support/AnnotationQueueOverviewDataProvider.java +++ b/inception/inception-workload-dynamic/src/main/java/de/tudarmstadt/ukp/inception/workload/dynamic/support/AnnotationQueueOverviewDataProvider.java @@ -65,7 +65,7 @@ public AnnotationQueueOverviewDataProvider(List aAnnotation public Iterator iterator(long aFirst, long aCount) { // Apply Filter - List newList = filterTable(annotationQueueItems); + List newList = filter(annotationQueueItems); // Apply sorting newList.sort((o1, o2) -> { @@ -109,7 +109,7 @@ else if (o2.getLastUpdated() == null) { @Override public long size() { - return filterTable(annotationQueueItems).size(); + return filter(annotationQueueItems).size(); } @Override @@ -118,7 +118,7 @@ public IModel model(AnnotationQueueItem aAnnotationQueueIte return Model.of(aAnnotationQueueItem); } - public List filterTable(List aData) + private List filter(List aData) { // AnnotationDocuments are created lazily, so we may not have one for every combination of // user and SourceDocument or even one for every SourceDocument. But if any of the filters diff --git a/inception/inception-workload-matrix/src/main/java/de/tudarmstadt/ukp/inception/workload/matrix/management/support/DocumentMatrixDataProvider.java b/inception/inception-workload-matrix/src/main/java/de/tudarmstadt/ukp/inception/workload/matrix/management/support/DocumentMatrixDataProvider.java index ac902be0819..a09e8e3bdd3 100644 --- a/inception/inception-workload-matrix/src/main/java/de/tudarmstadt/ukp/inception/workload/matrix/management/support/DocumentMatrixDataProvider.java +++ b/inception/inception-workload-matrix/src/main/java/de/tudarmstadt/ukp/inception/workload/matrix/management/support/DocumentMatrixDataProvider.java @@ -57,7 +57,7 @@ public void setMatrixData(List aMatrixData) public List getMatrixData() { - return filterTable(matrixData); + return filter(matrixData); } @Override @@ -85,7 +85,7 @@ public long size() return getMatrixData().size(); } - public List filterTable(List aData) + private List filter(List aData) { Stream rowStream = matrixData.stream(); From f3ea5caa5ad66533bd0919e4c3ee8531c021dc33 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Tue, 20 Dec 2022 18:47:03 +0100 Subject: [PATCH 37/64] [maven-release-plugin] prepare release inception-26.2 --- inception/inception-active-learning/pom.xml | 2 +- inception/inception-agreement/pom.xml | 2 +- .../inception-annotation-storage/pom.xml | 2 +- inception/inception-api-annotation/pom.xml | 2 +- inception/inception-api-editor/pom.xml | 2 +- inception/inception-api-formats/pom.xml | 2 +- inception/inception-api-render/pom.xml | 2 +- inception/inception-api-schema/pom.xml | 2 +- inception/inception-api/pom.xml | 2 +- inception/inception-app-webapp/pom.xml | 2 +- inception/inception-boot-loader/pom.xml | 2 +- inception/inception-bootstrap/pom.xml | 2 +- inception/inception-brat-editor/pom.xml | 2 +- inception/inception-build/pom.xml | 2 +- inception/inception-concept-linking/pom.xml | 2 +- inception/inception-constraints/pom.xml | 2 +- inception/inception-curation-legacy/pom.xml | 2 +- inception/inception-curation/pom.xml | 2 +- inception/inception-diag/pom.xml | 2 +- inception/inception-diam-editor/pom.xml | 2 +- inception/inception-diam/pom.xml | 2 +- inception/inception-doc/pom.xml | 2 +- inception/inception-docker/pom.xml | 2 +- inception/inception-documents/pom.xml | 2 +- .../pom.xml | 2 +- inception/inception-export/pom.xml | 2 +- inception/inception-external-editor/pom.xml | 2 +- .../inception-external-search-core/pom.xml | 2 +- .../inception-external-search-elastic/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../inception-external-search-solr/pom.xml | 2 +- inception/inception-guidelines/pom.xml | 2 +- inception/inception-html-editor/pom.xml | 2 +- .../inception-html-recogito-editor/pom.xml | 2 +- inception/inception-image/pom.xml | 2 +- inception/inception-imls-elg/pom.xml | 2 +- inception/inception-imls-external/pom.xml | 2 +- inception/inception-imls-hf/pom.xml | 2 +- inception/inception-imls-lapps/pom.xml | 2 +- inception/inception-imls-opennlp/pom.xml | 2 +- inception/inception-imls-stringmatch/pom.xml | 2 +- inception/inception-imls-weblicht/pom.xml | 2 +- inception/inception-io-conll/pom.xml | 2 +- inception/inception-io-html/pom.xml | 2 +- inception/inception-io-imscwb/pom.xml | 2 +- inception/inception-io-intertext/pom.xml | 2 +- inception/inception-io-json/pom.xml | 2 +- inception/inception-io-lif/pom.xml | 2 +- inception/inception-io-nif/pom.xml | 2 +- inception/inception-io-perseus/pom.xml | 2 +- inception/inception-io-tcf/pom.xml | 2 +- inception/inception-io-tei/pom.xml | 2 +- inception/inception-io-text/pom.xml | 2 +- inception/inception-io-webanno-tsv/pom.xml | 2 +- inception/inception-io-xmi/pom.xml | 2 +- inception/inception-io-xml/pom.xml | 2 +- inception/inception-js-api/pom.xml | 2 +- inception/inception-kb-fact-linking/pom.xml | 2 +- inception/inception-kb/pom.xml | 2 +- inception/inception-layer-docmetadata/pom.xml | 2 +- inception/inception-log/pom.xml | 2 +- inception/inception-model-export/pom.xml | 2 +- inception/inception-model/pom.xml | 2 +- inception/inception-pdf-editor/pom.xml | 2 +- inception/inception-pdf-editor2/pom.xml | 2 +- inception/inception-plugin-api/pom.xml | 2 +- inception/inception-plugin-manager/pom.xml | 2 +- inception/inception-plugin-parent/pom.xml | 2 +- inception/inception-preferences/pom.xml | 2 +- inception/inception-project-export/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../inception-project-initializers/pom.xml | 2 +- inception/inception-project/pom.xml | 2 +- .../inception-recommendation-api/pom.xml | 2 +- inception/inception-recommendation/pom.xml | 2 +- inception/inception-remote/pom.xml | 2 +- inception/inception-review-editor/pom.xml | 2 +- inception/inception-scheduling/pom.xml | 2 +- inception/inception-schema/pom.xml | 2 +- inception/inception-search-core/pom.xml | 2 +- inception/inception-search-mtas/pom.xml | 2 +- inception/inception-security/pom.xml | 2 +- inception/inception-sharing/pom.xml | 2 +- .../inception-support-standalone/pom.xml | 2 +- inception/inception-support/pom.xml | 2 +- inception/inception-telemetry/pom.xml | 2 +- inception/inception-testing/pom.xml | 2 +- inception/inception-ui-agreement/pom.xml | 2 +- inception/inception-ui-annotation/pom.xml | 2 +- inception/inception-ui-core/pom.xml | 2 +- inception/inception-ui-curation/pom.xml | 2 +- .../inception-ui-dashboard-activity/pom.xml | 2 +- inception/inception-ui-dashboard/pom.xml | 2 +- .../inception-ui-external-search/pom.xml | 2 +- inception/inception-ui-kb/pom.xml | 2 +- inception/inception-ui-project/pom.xml | 2 +- inception/inception-ui-search/pom.xml | 2 +- inception/inception-ui-tagsets/pom.xml | 2 +- inception/inception-versioning/pom.xml | 2 +- inception/inception-websocket/pom.xml | 2 +- inception/inception-workload-dynamic/pom.xml | 2 +- inception/inception-workload-matrix/pom.xml | 2 +- inception/inception-workload-ui/pom.xml | 2 +- inception/inception-workload/pom.xml | 2 +- inception/pom.xml | 210 +++++++++--------- pom.xml | 4 +- 110 files changed, 215 insertions(+), 215 deletions(-) diff --git a/inception/inception-active-learning/pom.xml b/inception/inception-active-learning/pom.xml index 5dd64343110..447342c8398 100644 --- a/inception/inception-active-learning/pom.xml +++ b/inception/inception-active-learning/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 .. inception-active-learning diff --git a/inception/inception-agreement/pom.xml b/inception/inception-agreement/pom.xml index df9d2a69e4d..d4614c65126 100644 --- a/inception/inception-agreement/pom.xml +++ b/inception/inception-agreement/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-agreement INCEpTION - Core - Agreement diff --git a/inception/inception-annotation-storage/pom.xml b/inception/inception-annotation-storage/pom.xml index 7f7b7560df7..b389c213937 100644 --- a/inception/inception-annotation-storage/pom.xml +++ b/inception/inception-annotation-storage/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-annotation-storage INCEpTION - Core - Annotation Storage diff --git a/inception/inception-api-annotation/pom.xml b/inception/inception-api-annotation/pom.xml index fe9b1fdfa19..6c616d77b7a 100644 --- a/inception/inception-api-annotation/pom.xml +++ b/inception/inception-api-annotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-api-annotation INCEpTION - Core - Annotation API diff --git a/inception/inception-api-editor/pom.xml b/inception/inception-api-editor/pom.xml index e24bb02bdd4..d182b729a85 100644 --- a/inception/inception-api-editor/pom.xml +++ b/inception/inception-api-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-api-editor INCEpTION - Core - Annotation editor API diff --git a/inception/inception-api-formats/pom.xml b/inception/inception-api-formats/pom.xml index bd55e40a78b..2d2590dda43 100644 --- a/inception/inception-api-formats/pom.xml +++ b/inception/inception-api-formats/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-api-formats INCEpTION - Core - Formats API diff --git a/inception/inception-api-render/pom.xml b/inception/inception-api-render/pom.xml index 81735f4411d..d8503a8fb24 100644 --- a/inception/inception-api-render/pom.xml +++ b/inception/inception-api-render/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-api-render INCEpTION - Core - Annotation rendering API diff --git a/inception/inception-api-schema/pom.xml b/inception/inception-api-schema/pom.xml index 3d180fc544e..6cab16dd35a 100644 --- a/inception/inception-api-schema/pom.xml +++ b/inception/inception-api-schema/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-api-schema INCEpTION - Core - Annotation Schema API diff --git a/inception/inception-api/pom.xml b/inception/inception-api/pom.xml index 5bacc435817..dce67bd9908 100644 --- a/inception/inception-api/pom.xml +++ b/inception/inception-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-api INCEpTION - Core - API diff --git a/inception/inception-app-webapp/pom.xml b/inception/inception-app-webapp/pom.xml index 5a33447728d..d3f08f3ac3b 100644 --- a/inception/inception-app-webapp/pom.xml +++ b/inception/inception-app-webapp/pom.xml @@ -21,7 +21,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 .. diff --git a/inception/inception-boot-loader/pom.xml b/inception/inception-boot-loader/pom.xml index b982663bc42..dfabe3f578b 100644 --- a/inception/inception-boot-loader/pom.xml +++ b/inception/inception-boot-loader/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-boot-loader INCEpTION - Boot loader diff --git a/inception/inception-bootstrap/pom.xml b/inception/inception-bootstrap/pom.xml index 27eb790d336..c69d05a7b73 100644 --- a/inception/inception-bootstrap/pom.xml +++ b/inception/inception-bootstrap/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2-SNAPSHOT + 26.2 4.0.0 inception-bootstrap diff --git a/inception/inception-brat-editor/pom.xml b/inception/inception-brat-editor/pom.xml index 6b1423c8c73..20e419b0b50 100644 --- a/inception/inception-brat-editor/pom.xml +++ b/inception/inception-brat-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-brat-editor INCEpTION - Editor - brat diff --git a/inception/inception-build/pom.xml b/inception/inception-build/pom.xml index d5acb996738..d2726c5b9c4 100644 --- a/inception/inception-build/pom.xml +++ b/inception/inception-build/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-build INCEpTION - Build resources diff --git a/inception/inception-concept-linking/pom.xml b/inception/inception-concept-linking/pom.xml index 5ce8079cd64..19c6d0db92e 100644 --- a/inception/inception-concept-linking/pom.xml +++ b/inception/inception-concept-linking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-concept-linking INCEpTION - Concept Linking diff --git a/inception/inception-constraints/pom.xml b/inception/inception-constraints/pom.xml index 23d5b2ffb63..2cf38f36822 100644 --- a/inception/inception-constraints/pom.xml +++ b/inception/inception-constraints/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-constraints INCEpTION - Core - Constraints diff --git a/inception/inception-curation-legacy/pom.xml b/inception/inception-curation-legacy/pom.xml index f83d6aa865e..395b896e0b2 100644 --- a/inception/inception-curation-legacy/pom.xml +++ b/inception/inception-curation-legacy/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-curation-legacy INCEpTION - Core - Curation diff --git a/inception/inception-curation/pom.xml b/inception/inception-curation/pom.xml index e64e5f64dab..96b20710f3e 100644 --- a/inception/inception-curation/pom.xml +++ b/inception/inception-curation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-curation INCEpTION - Curation diff --git a/inception/inception-diag/pom.xml b/inception/inception-diag/pom.xml index 8f876066f05..6f420afea2f 100644 --- a/inception/inception-diag/pom.xml +++ b/inception/inception-diag/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-diag INCEpTION - Core - Diagnostics diff --git a/inception/inception-diam-editor/pom.xml b/inception/inception-diam-editor/pom.xml index c2c0ffec8c1..99813c88ffd 100644 --- a/inception/inception-diam-editor/pom.xml +++ b/inception/inception-diam-editor/pom.xml @@ -21,7 +21,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-diam-editor INCEpTION - DIAM - Editor diff --git a/inception/inception-diam/pom.xml b/inception/inception-diam/pom.xml index 8b306489cca..dccf4d6926e 100644 --- a/inception/inception-diam/pom.xml +++ b/inception/inception-diam/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2-SNAPSHOT + 26.2 4.0.0 inception-diam diff --git a/inception/inception-doc/pom.xml b/inception/inception-doc/pom.xml index 36626c27813..c2e993f7815 100644 --- a/inception/inception-doc/pom.xml +++ b/inception/inception-doc/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-doc jar diff --git a/inception/inception-docker/pom.xml b/inception/inception-docker/pom.xml index 1cef6437c47..408adc29261 100644 --- a/inception/inception-docker/pom.xml +++ b/inception/inception-docker/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 .. inception-docker diff --git a/inception/inception-documents/pom.xml b/inception/inception-documents/pom.xml index e1b759985d1..2fdc41de3ba 100644 --- a/inception/inception-documents/pom.xml +++ b/inception/inception-documents/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-documents INCEpTION - Core - Persistence API diff --git a/inception/inception-example-imls-data-majority/pom.xml b/inception/inception-example-imls-data-majority/pom.xml index d0b244cbd0c..a794bd6d489 100644 --- a/inception/inception-example-imls-data-majority/pom.xml +++ b/inception/inception-example-imls-data-majority/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-plugin-parent - 26.2-SNAPSHOT + 26.2 ../inception-plugin-parent inception-example-imls-data-majority diff --git a/inception/inception-export/pom.xml b/inception/inception-export/pom.xml index 2a7bc399225..abb75e4ef8a 100644 --- a/inception/inception-export/pom.xml +++ b/inception/inception-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-export INCEpTION - Core - Export diff --git a/inception/inception-external-editor/pom.xml b/inception/inception-external-editor/pom.xml index 71800702bca..d19a1c82557 100644 --- a/inception/inception-external-editor/pom.xml +++ b/inception/inception-external-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-external-editor INCEpTION - Editor - External editor diff --git a/inception/inception-external-search-core/pom.xml b/inception/inception-external-search-core/pom.xml index 088f59780c9..fea8f69c237 100644 --- a/inception/inception-external-search-core/pom.xml +++ b/inception/inception-external-search-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-external-search-core INCEpTION - External Search - Core diff --git a/inception/inception-external-search-elastic/pom.xml b/inception/inception-external-search-elastic/pom.xml index ee5582e913e..919b2205d36 100644 --- a/inception/inception-external-search-elastic/pom.xml +++ b/inception/inception-external-search-elastic/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-external-search-elastic INCEpTION - External Search - Elastic Search diff --git a/inception/inception-external-search-opensearch/pom.xml b/inception/inception-external-search-opensearch/pom.xml index 466d44c7ae8..8f443b262aa 100644 --- a/inception/inception-external-search-opensearch/pom.xml +++ b/inception/inception-external-search-opensearch/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-external-search-opensearch INCEpTION - External Search - OpenSearch diff --git a/inception/inception-external-search-pubannotation/pom.xml b/inception/inception-external-search-pubannotation/pom.xml index 5710416a960..3b11804b92e 100644 --- a/inception/inception-external-search-pubannotation/pom.xml +++ b/inception/inception-external-search-pubannotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-external-search-pubannotation INCEpTION - External Search - PubAnnotation diff --git a/inception/inception-external-search-solr/pom.xml b/inception/inception-external-search-solr/pom.xml index bca578be854..c961762e87f 100644 --- a/inception/inception-external-search-solr/pom.xml +++ b/inception/inception-external-search-solr/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-external-search-solr INCEpTION - External Search - Solr diff --git a/inception/inception-guidelines/pom.xml b/inception/inception-guidelines/pom.xml index bafe19fa717..ce119d9c629 100644 --- a/inception/inception-guidelines/pom.xml +++ b/inception/inception-guidelines/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-guidelines INCEpTION - Core - Annotation Guidelines diff --git a/inception/inception-html-editor/pom.xml b/inception/inception-html-editor/pom.xml index 6ba70605444..0e957316c73 100644 --- a/inception/inception-html-editor/pom.xml +++ b/inception/inception-html-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-html-editor INCEpTION - Editor - HTML + Annotator JS diff --git a/inception/inception-html-recogito-editor/pom.xml b/inception/inception-html-recogito-editor/pom.xml index 002c7916781..146c6e36540 100644 --- a/inception/inception-html-recogito-editor/pom.xml +++ b/inception/inception-html-recogito-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-html-recogito-editor INCEpTION - Editor - HTML + Recogito JS (${recogitojs.version}) diff --git a/inception/inception-image/pom.xml b/inception/inception-image/pom.xml index a2acbfc5ea2..9bc7b665dc3 100644 --- a/inception/inception-image/pom.xml +++ b/inception/inception-image/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-image INCEpTION - Image Support diff --git a/inception/inception-imls-elg/pom.xml b/inception/inception-imls-elg/pom.xml index 62a21803b39..9f54a3ddd8e 100644 --- a/inception/inception-imls-elg/pom.xml +++ b/inception/inception-imls-elg/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-imls-elg diff --git a/inception/inception-imls-external/pom.xml b/inception/inception-imls-external/pom.xml index 8fefabcde5e..030c527db1a 100644 --- a/inception/inception-imls-external/pom.xml +++ b/inception/inception-imls-external/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-imls-external diff --git a/inception/inception-imls-hf/pom.xml b/inception/inception-imls-hf/pom.xml index be47a3bbc62..23ed2800b55 100644 --- a/inception/inception-imls-hf/pom.xml +++ b/inception/inception-imls-hf/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-imls-hf diff --git a/inception/inception-imls-lapps/pom.xml b/inception/inception-imls-lapps/pom.xml index 637b7c1c0cd..4d4c20770d9 100644 --- a/inception/inception-imls-lapps/pom.xml +++ b/inception/inception-imls-lapps/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-imls-lapps diff --git a/inception/inception-imls-opennlp/pom.xml b/inception/inception-imls-opennlp/pom.xml index a1ccc5a1a3d..4a1936007b9 100644 --- a/inception/inception-imls-opennlp/pom.xml +++ b/inception/inception-imls-opennlp/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-imls-opennlp INCEpTION - ML - OpenNLP (v ${opennlp.version}) diff --git a/inception/inception-imls-stringmatch/pom.xml b/inception/inception-imls-stringmatch/pom.xml index c4188affc12..4ea3b249f0f 100644 --- a/inception/inception-imls-stringmatch/pom.xml +++ b/inception/inception-imls-stringmatch/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-imls-stringmatch INCEpTION - ML - String Matching diff --git a/inception/inception-imls-weblicht/pom.xml b/inception/inception-imls-weblicht/pom.xml index a4b27338a80..def0b66d32d 100644 --- a/inception/inception-imls-weblicht/pom.xml +++ b/inception/inception-imls-weblicht/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-imls-weblicht diff --git a/inception/inception-io-conll/pom.xml b/inception/inception-io-conll/pom.xml index b4d1f42af5d..875627065e0 100644 --- a/inception/inception-io-conll/pom.xml +++ b/inception/inception-io-conll/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-conll INCEpTION - IO - CONLL diff --git a/inception/inception-io-html/pom.xml b/inception/inception-io-html/pom.xml index 09beb8fc835..c1b1396c726 100644 --- a/inception/inception-io-html/pom.xml +++ b/inception/inception-io-html/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-html INCEpTION - IO - HTML diff --git a/inception/inception-io-imscwb/pom.xml b/inception/inception-io-imscwb/pom.xml index 54fcc73e9d7..03a611b5bf0 100644 --- a/inception/inception-io-imscwb/pom.xml +++ b/inception/inception-io-imscwb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-imscwb INCEpTION - IO - IMS CWB diff --git a/inception/inception-io-intertext/pom.xml b/inception/inception-io-intertext/pom.xml index 2839ea76d1d..43c90061641 100644 --- a/inception/inception-io-intertext/pom.xml +++ b/inception/inception-io-intertext/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-intertext INCEpTION - IO - InterText diff --git a/inception/inception-io-json/pom.xml b/inception/inception-io-json/pom.xml index 8d86016a63a..807aeb8287b 100644 --- a/inception/inception-io-json/pom.xml +++ b/inception/inception-io-json/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-json INCEpTION - IO - JSON diff --git a/inception/inception-io-lif/pom.xml b/inception/inception-io-lif/pom.xml index 99869e0b627..eef05ac92e9 100644 --- a/inception/inception-io-lif/pom.xml +++ b/inception/inception-io-lif/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-lif INCEpTION - IO - LIF diff --git a/inception/inception-io-nif/pom.xml b/inception/inception-io-nif/pom.xml index 727fe7295f2..2b1d39aff34 100644 --- a/inception/inception-io-nif/pom.xml +++ b/inception/inception-io-nif/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-nif INCEpTION - IO - NIF diff --git a/inception/inception-io-perseus/pom.xml b/inception/inception-io-perseus/pom.xml index 00f28ed2692..4e62b82b4c8 100644 --- a/inception/inception-io-perseus/pom.xml +++ b/inception/inception-io-perseus/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-perseus INCEpTION - IO - Perseus diff --git a/inception/inception-io-tcf/pom.xml b/inception/inception-io-tcf/pom.xml index 857ad9f3007..939e518fcd6 100644 --- a/inception/inception-io-tcf/pom.xml +++ b/inception/inception-io-tcf/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-tcf INCEpTION - IO - TCF diff --git a/inception/inception-io-tei/pom.xml b/inception/inception-io-tei/pom.xml index 63ddb1a4d2f..46bff8e0415 100644 --- a/inception/inception-io-tei/pom.xml +++ b/inception/inception-io-tei/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-tei INCEpTION - IO - TEI diff --git a/inception/inception-io-text/pom.xml b/inception/inception-io-text/pom.xml index d494892e064..4346bad044c 100644 --- a/inception/inception-io-text/pom.xml +++ b/inception/inception-io-text/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-text INCEpTION - IO - Text diff --git a/inception/inception-io-webanno-tsv/pom.xml b/inception/inception-io-webanno-tsv/pom.xml index c03a7a333e3..69cf8447f92 100644 --- a/inception/inception-io-webanno-tsv/pom.xml +++ b/inception/inception-io-webanno-tsv/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-webanno-tsv INCEpTION - IO - TSV diff --git a/inception/inception-io-xmi/pom.xml b/inception/inception-io-xmi/pom.xml index 1d405493617..5c23f3fc7e4 100644 --- a/inception/inception-io-xmi/pom.xml +++ b/inception/inception-io-xmi/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-xmi INCEpTION - IO - XMI diff --git a/inception/inception-io-xml/pom.xml b/inception/inception-io-xml/pom.xml index c17f6dae135..d268316534c 100644 --- a/inception/inception-io-xml/pom.xml +++ b/inception/inception-io-xml/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-io-xml INCEpTION - IO - XML diff --git a/inception/inception-js-api/pom.xml b/inception/inception-js-api/pom.xml index 61ff8edcbad..81f66ff51db 100644 --- a/inception/inception-js-api/pom.xml +++ b/inception/inception-js-api/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2-SNAPSHOT + 26.2 4.0.0 inception-js-api diff --git a/inception/inception-kb-fact-linking/pom.xml b/inception/inception-kb-fact-linking/pom.xml index 5362e0786b4..49249dd5b94 100644 --- a/inception/inception-kb-fact-linking/pom.xml +++ b/inception/inception-kb-fact-linking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-kb-fact-linking INCEpTION - Knowledge Base - Fact Linking diff --git a/inception/inception-kb/pom.xml b/inception/inception-kb/pom.xml index 304cd6c22e2..8f1c88cc4d7 100644 --- a/inception/inception-kb/pom.xml +++ b/inception/inception-kb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-kb INCEpTION - Knowledge Base - Core diff --git a/inception/inception-layer-docmetadata/pom.xml b/inception/inception-layer-docmetadata/pom.xml index fc3b9f43165..9e3bcafc4d8 100644 --- a/inception/inception-layer-docmetadata/pom.xml +++ b/inception/inception-layer-docmetadata/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-layer-docmetadata INCEpTION - Document Metadata Support diff --git a/inception/inception-log/pom.xml b/inception/inception-log/pom.xml index 214a284f225..67128eab107 100644 --- a/inception/inception-log/pom.xml +++ b/inception/inception-log/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-log INCEpTION - Log diff --git a/inception/inception-model-export/pom.xml b/inception/inception-model-export/pom.xml index 991525b7ddb..23d30c5c5e7 100644 --- a/inception/inception-model-export/pom.xml +++ b/inception/inception-model-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-model-export INCEpTION - Core - Export Model diff --git a/inception/inception-model/pom.xml b/inception/inception-model/pom.xml index d520c4463d0..711550099c5 100644 --- a/inception/inception-model/pom.xml +++ b/inception/inception-model/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-model INCEpTION - Core - Model diff --git a/inception/inception-pdf-editor/pom.xml b/inception/inception-pdf-editor/pom.xml index 23d05ef62ff..ff873a15efa 100644 --- a/inception/inception-pdf-editor/pom.xml +++ b/inception/inception-pdf-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 INCEpTION - Editor - PDF (pdfbox ${pdfbox.version}) inception-pdf-editor diff --git a/inception/inception-pdf-editor2/pom.xml b/inception/inception-pdf-editor2/pom.xml index a92fe4f9fc1..0989110e4cb 100644 --- a/inception/inception-pdf-editor2/pom.xml +++ b/inception/inception-pdf-editor2/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 INCEpTION - Editor - PDF (pdfbox ${pdfbox.version}; pdfjs ${pdfjs.version}) inception-pdf-editor2 diff --git a/inception/inception-plugin-api/pom.xml b/inception/inception-plugin-api/pom.xml index 56530cf78fd..71c2f226f67 100644 --- a/inception/inception-plugin-api/pom.xml +++ b/inception/inception-plugin-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-plugin-api INCEpTION - Plugin API diff --git a/inception/inception-plugin-manager/pom.xml b/inception/inception-plugin-manager/pom.xml index 5f425ec425f..2ec2c7d463d 100644 --- a/inception/inception-plugin-manager/pom.xml +++ b/inception/inception-plugin-manager/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-plugin-manager INCEpTION - Plugin manager diff --git a/inception/inception-plugin-parent/pom.xml b/inception/inception-plugin-parent/pom.xml index f114f4aceb7..b8c27d84745 100644 --- a/inception/inception-plugin-parent/pom.xml +++ b/inception/inception-plugin-parent/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-plugin-parent INCEpTION - Plugin Parent POM diff --git a/inception/inception-preferences/pom.xml b/inception/inception-preferences/pom.xml index 83eb40c413b..d3830156f11 100644 --- a/inception/inception-preferences/pom.xml +++ b/inception/inception-preferences/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-preferences INCEpTION - Preferences diff --git a/inception/inception-project-export/pom.xml b/inception/inception-project-export/pom.xml index 2c1ecd8a063..6584468e7a1 100644 --- a/inception/inception-project-export/pom.xml +++ b/inception/inception-project-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-project-export INCEpTION - Core - Project export diff --git a/inception/inception-project-initializers-basic/pom.xml b/inception/inception-project-initializers-basic/pom.xml index f5eb9eb5568..3dc8be006ba 100644 --- a/inception/inception-project-initializers-basic/pom.xml +++ b/inception/inception-project-initializers-basic/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-project-initializers-basic INCEpTION - Core - Project initializers - Basic Span / Relation diff --git a/inception/inception-project-initializers-doclabeling/pom.xml b/inception/inception-project-initializers-doclabeling/pom.xml index d93d4173890..da428533a4d 100644 --- a/inception/inception-project-initializers-doclabeling/pom.xml +++ b/inception/inception-project-initializers-doclabeling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-project-initializers-doclabeling INCEpTION - Core - Project initializers - Document Labeling diff --git a/inception/inception-project-initializers-sentencelabeling/pom.xml b/inception/inception-project-initializers-sentencelabeling/pom.xml index f9b0dc22037..46cd030cc74 100644 --- a/inception/inception-project-initializers-sentencelabeling/pom.xml +++ b/inception/inception-project-initializers-sentencelabeling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-project-initializers-sentencelabeling INCEpTION - Core - Project initializers - Sentence Labeling diff --git a/inception/inception-project-initializers-wikidatalinking/pom.xml b/inception/inception-project-initializers-wikidatalinking/pom.xml index e04724eec30..ebb6fcaa6d3 100644 --- a/inception/inception-project-initializers-wikidatalinking/pom.xml +++ b/inception/inception-project-initializers-wikidatalinking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-project-initializers-wikidatalinking INCEpTION - Core - Project initializers - Entity Linking (Wikidata) diff --git a/inception/inception-project-initializers/pom.xml b/inception/inception-project-initializers/pom.xml index 5ecd3ae824a..72e86892286 100644 --- a/inception/inception-project-initializers/pom.xml +++ b/inception/inception-project-initializers/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-project-initializers INCEpTION - Core - Project initializers diff --git a/inception/inception-project/pom.xml b/inception/inception-project/pom.xml index 972290a2b9b..07e20addfcf 100644 --- a/inception/inception-project/pom.xml +++ b/inception/inception-project/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-project INCEpTION - Core - Project diff --git a/inception/inception-recommendation-api/pom.xml b/inception/inception-recommendation-api/pom.xml index 809c878dd4f..f709dffe365 100644 --- a/inception/inception-recommendation-api/pom.xml +++ b/inception/inception-recommendation-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-recommendation-api INCEpTION - Recommendation - API diff --git a/inception/inception-recommendation/pom.xml b/inception/inception-recommendation/pom.xml index 521d7804ecd..b677938c8d3 100644 --- a/inception/inception-recommendation/pom.xml +++ b/inception/inception-recommendation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-recommendation INCEpTION - Recommendation - Core diff --git a/inception/inception-remote/pom.xml b/inception/inception-remote/pom.xml index 882aca044a5..521489ee66b 100644 --- a/inception/inception-remote/pom.xml +++ b/inception/inception-remote/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-remote INCEpTION - Core - Remote API diff --git a/inception/inception-review-editor/pom.xml b/inception/inception-review-editor/pom.xml index 677bb488103..288afdde059 100644 --- a/inception/inception-review-editor/pom.xml +++ b/inception/inception-review-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 INCEpTION - Editor - Review inception-review-editor diff --git a/inception/inception-scheduling/pom.xml b/inception/inception-scheduling/pom.xml index 8b55e7a8052..62b902909c6 100644 --- a/inception/inception-scheduling/pom.xml +++ b/inception/inception-scheduling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-scheduling INCEpTION - Scheduling diff --git a/inception/inception-schema/pom.xml b/inception/inception-schema/pom.xml index 16b71b64f54..122e8bef329 100644 --- a/inception/inception-schema/pom.xml +++ b/inception/inception-schema/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-schema INCEpTION - Core - Annotation Schema diff --git a/inception/inception-search-core/pom.xml b/inception/inception-search-core/pom.xml index 6c9439b3370..7526feeeba7 100644 --- a/inception/inception-search-core/pom.xml +++ b/inception/inception-search-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-search-core INCEpTION - Search - Core diff --git a/inception/inception-search-mtas/pom.xml b/inception/inception-search-mtas/pom.xml index fd231e22c5a..cef81fd9f2d 100644 --- a/inception/inception-search-mtas/pom.xml +++ b/inception/inception-search-mtas/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-search-mtas INCEpTION - Search - MTAS diff --git a/inception/inception-security/pom.xml b/inception/inception-security/pom.xml index 68f257bce49..3dec494ae34 100644 --- a/inception/inception-security/pom.xml +++ b/inception/inception-security/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-security INCEpTION - Core - Security diff --git a/inception/inception-sharing/pom.xml b/inception/inception-sharing/pom.xml index 6ba3ddf9a1f..381bd1ab989 100644 --- a/inception/inception-sharing/pom.xml +++ b/inception/inception-sharing/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-sharing INCEpTION - Sharing diff --git a/inception/inception-support-standalone/pom.xml b/inception/inception-support-standalone/pom.xml index 7f94e0ff6b7..dc8da702524 100644 --- a/inception/inception-support-standalone/pom.xml +++ b/inception/inception-support-standalone/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-support-standalone INCEpTION - Core - Support for standalone mode diff --git a/inception/inception-support/pom.xml b/inception/inception-support/pom.xml index 7d6e7af44f3..609adca1e94 100644 --- a/inception/inception-support/pom.xml +++ b/inception/inception-support/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-support INCEpTION - Support library diff --git a/inception/inception-telemetry/pom.xml b/inception/inception-telemetry/pom.xml index 1fcdb5355ce..dba035716da 100644 --- a/inception/inception-telemetry/pom.xml +++ b/inception/inception-telemetry/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-telemetry INCEpTION - Telemetry diff --git a/inception/inception-testing/pom.xml b/inception/inception-testing/pom.xml index 0370982e341..b28a76d1040 100644 --- a/inception/inception-testing/pom.xml +++ b/inception/inception-testing/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-testing INCEpTION - Test Support library diff --git a/inception/inception-ui-agreement/pom.xml b/inception/inception-ui-agreement/pom.xml index 4f015a605cb..5d27a60b7e1 100644 --- a/inception/inception-ui-agreement/pom.xml +++ b/inception/inception-ui-agreement/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-ui-agreement INCEpTION - UI - Agreement diff --git a/inception/inception-ui-annotation/pom.xml b/inception/inception-ui-annotation/pom.xml index 4d68eddb3f1..e0c40fa9fe9 100644 --- a/inception/inception-ui-annotation/pom.xml +++ b/inception/inception-ui-annotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-ui-annotation INCEpTION - UI - Annotation diff --git a/inception/inception-ui-core/pom.xml b/inception/inception-ui-core/pom.xml index 4b1bff574cf..26ef5379b0b 100644 --- a/inception/inception-ui-core/pom.xml +++ b/inception/inception-ui-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-ui-core INCEpTION - UI - Core diff --git a/inception/inception-ui-curation/pom.xml b/inception/inception-ui-curation/pom.xml index cd8eb726db0..735c31b960a 100644 --- a/inception/inception-ui-curation/pom.xml +++ b/inception/inception-ui-curation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-ui-curation INCEpTION - UI - Curation diff --git a/inception/inception-ui-dashboard-activity/pom.xml b/inception/inception-ui-dashboard-activity/pom.xml index 6f9f3628b52..79af7c5cc44 100644 --- a/inception/inception-ui-dashboard-activity/pom.xml +++ b/inception/inception-ui-dashboard-activity/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-ui-dashboard-activity INCEpTION - Dashboard - Recent activity diff --git a/inception/inception-ui-dashboard/pom.xml b/inception/inception-ui-dashboard/pom.xml index dd4c8944c06..3c84ce21db3 100644 --- a/inception/inception-ui-dashboard/pom.xml +++ b/inception/inception-ui-dashboard/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-ui-dashboard INCEpTION - UI - Dashboard diff --git a/inception/inception-ui-external-search/pom.xml b/inception/inception-ui-external-search/pom.xml index e9764ddf8bc..01568040320 100644 --- a/inception/inception-ui-external-search/pom.xml +++ b/inception/inception-ui-external-search/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-ui-external-search INCEpTION - External Search - UI diff --git a/inception/inception-ui-kb/pom.xml b/inception/inception-ui-kb/pom.xml index ea23c909429..1ea2a58ec58 100644 --- a/inception/inception-ui-kb/pom.xml +++ b/inception/inception-ui-kb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-ui-kb INCEpTION - Knowledge Base - UI diff --git a/inception/inception-ui-project/pom.xml b/inception/inception-ui-project/pom.xml index bc1edfdb8d5..2cf830f5349 100644 --- a/inception/inception-ui-project/pom.xml +++ b/inception/inception-ui-project/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-ui-project INCEpTION - UI - Project diff --git a/inception/inception-ui-search/pom.xml b/inception/inception-ui-search/pom.xml index ef7b3bbfccb..d1c5907fdd6 100644 --- a/inception/inception-ui-search/pom.xml +++ b/inception/inception-ui-search/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-ui-search INCEpTION - Search - UI diff --git a/inception/inception-ui-tagsets/pom.xml b/inception/inception-ui-tagsets/pom.xml index 8bd4520b321..9cb00374db8 100644 --- a/inception/inception-ui-tagsets/pom.xml +++ b/inception/inception-ui-tagsets/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-ui-tagsets INCEpTION - UI - Tagsets diff --git a/inception/inception-versioning/pom.xml b/inception/inception-versioning/pom.xml index 64cc15dd010..ba18798c471 100644 --- a/inception/inception-versioning/pom.xml +++ b/inception/inception-versioning/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-versioning INCEpTION - Versioning diff --git a/inception/inception-websocket/pom.xml b/inception/inception-websocket/pom.xml index ff6c7f4a2ee..0a4c150c4ab 100644 --- a/inception/inception-websocket/pom.xml +++ b/inception/inception-websocket/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2-SNAPSHOT + 26.2 inception-websocket INCEpTION - Websocket diff --git a/inception/inception-workload-dynamic/pom.xml b/inception/inception-workload-dynamic/pom.xml index 35a74e743d1..09299d4f17d 100644 --- a/inception/inception-workload-dynamic/pom.xml +++ b/inception/inception-workload-dynamic/pom.xml @@ -19,7 +19,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2-SNAPSHOT + 26.2 4.0.0 inception-workload-dynamic diff --git a/inception/inception-workload-matrix/pom.xml b/inception/inception-workload-matrix/pom.xml index 8172398115d..131d74a6c7f 100644 --- a/inception/inception-workload-matrix/pom.xml +++ b/inception/inception-workload-matrix/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2-SNAPSHOT + 26.2 4.0.0 inception-workload-matrix diff --git a/inception/inception-workload-ui/pom.xml b/inception/inception-workload-ui/pom.xml index 5ae8ae66611..3292547aa0c 100644 --- a/inception/inception-workload-ui/pom.xml +++ b/inception/inception-workload-ui/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2-SNAPSHOT + 26.2 4.0.0 inception-workload-ui diff --git a/inception/inception-workload/pom.xml b/inception/inception-workload/pom.xml index 91cc1b27e7c..2e8384b8d44 100644 --- a/inception/inception-workload/pom.xml +++ b/inception/inception-workload/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2-SNAPSHOT + 26.2 4.0.0 inception-workload diff --git a/inception/pom.xml b/inception/pom.xml index 1433357f100..8870ce00376 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception - 26.2-SNAPSHOT + 26.2 inception-app pom @@ -45,7 +45,7 @@ scm:git:https://github.com/inception-project/inception.git scm:git:https://github.com/inception-project/inception.git https://github.com/inception-project/inception - HEAD + inception-26.2 @@ -503,212 +503,212 @@ de.tudarmstadt.ukp.inception.app inception-doc - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-agreement - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-ui-agreement - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-ui-annotation - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-ui-project - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-ui-tagsets - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-curation - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-ui-curation - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-ui-search - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-workload - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-workload-dynamic - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-workload-matrix - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-workload-ui - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-external-editor - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-external-search-core - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-external-search-pubannotation - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-external-search-elastic - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-external-search-opensearch - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-external-search-solr - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-ui-external-search - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-ui-dashboard - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-ui-dashboard-activity - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-kb - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-kb-fact-linking - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-html-editor - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-html-recogito-editor - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-pdf-editor - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-pdf-editor2 - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-recommendation - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-recommendation-api - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-review-editor - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-sharing - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-preferences - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-guidelines - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-schema - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-active-learning - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-ui-core - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-ui-kb - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-concept-linking - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-imls-opennlp - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-imls-elg - 26.2-SNAPSHOT + 26.2 de.tudarmstadt.ukp.inception.app inception-imls-hf - 26.2-SNAPSHOT + 26.2 diff --git a/pom.xml b/pom.xml index 6e4dde9e794..c9c9ca4ce96 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ de.tudarmstadt.ukp.inception.app inception - 26.2-SNAPSHOT + 26.2 pom INCEpTION INCEpTION provides a semantic annotation platform offering intelligent annotation assistance and knowledge management. @@ -50,7 +50,7 @@ scm:git:https://github.com/inception-project/inception.git scm:git:https://github.com/inception-project/inception.git https://github.com/inception-project/inception - HEAD + inception-26.2 From 34d97d4ab1ef8e863743b27466fd726a252565fb Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Tue, 20 Dec 2022 18:47:09 +0100 Subject: [PATCH 38/64] [maven-release-plugin] prepare for next development iteration --- inception/inception-active-learning/pom.xml | 2 +- inception/inception-agreement/pom.xml | 2 +- .../inception-annotation-storage/pom.xml | 2 +- inception/inception-api-annotation/pom.xml | 2 +- inception/inception-api-editor/pom.xml | 2 +- inception/inception-api-formats/pom.xml | 2 +- inception/inception-api-render/pom.xml | 2 +- inception/inception-api-schema/pom.xml | 2 +- inception/inception-api/pom.xml | 2 +- inception/inception-app-webapp/pom.xml | 2 +- inception/inception-boot-loader/pom.xml | 2 +- inception/inception-bootstrap/pom.xml | 2 +- inception/inception-brat-editor/pom.xml | 2 +- inception/inception-build/pom.xml | 2 +- inception/inception-concept-linking/pom.xml | 2 +- inception/inception-constraints/pom.xml | 2 +- inception/inception-curation-legacy/pom.xml | 2 +- inception/inception-curation/pom.xml | 2 +- inception/inception-diag/pom.xml | 2 +- inception/inception-diam-editor/pom.xml | 2 +- inception/inception-diam/pom.xml | 2 +- inception/inception-doc/pom.xml | 2 +- inception/inception-docker/pom.xml | 2 +- inception/inception-documents/pom.xml | 2 +- .../pom.xml | 2 +- inception/inception-export/pom.xml | 2 +- inception/inception-external-editor/pom.xml | 2 +- .../inception-external-search-core/pom.xml | 2 +- .../inception-external-search-elastic/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../inception-external-search-solr/pom.xml | 2 +- inception/inception-guidelines/pom.xml | 2 +- inception/inception-html-editor/pom.xml | 2 +- .../inception-html-recogito-editor/pom.xml | 2 +- inception/inception-image/pom.xml | 2 +- inception/inception-imls-elg/pom.xml | 2 +- inception/inception-imls-external/pom.xml | 2 +- inception/inception-imls-hf/pom.xml | 2 +- inception/inception-imls-lapps/pom.xml | 2 +- inception/inception-imls-opennlp/pom.xml | 2 +- inception/inception-imls-stringmatch/pom.xml | 2 +- inception/inception-imls-weblicht/pom.xml | 2 +- inception/inception-io-conll/pom.xml | 2 +- inception/inception-io-html/pom.xml | 2 +- inception/inception-io-imscwb/pom.xml | 2 +- inception/inception-io-intertext/pom.xml | 2 +- inception/inception-io-json/pom.xml | 2 +- inception/inception-io-lif/pom.xml | 2 +- inception/inception-io-nif/pom.xml | 2 +- inception/inception-io-perseus/pom.xml | 2 +- inception/inception-io-tcf/pom.xml | 2 +- inception/inception-io-tei/pom.xml | 2 +- inception/inception-io-text/pom.xml | 2 +- inception/inception-io-webanno-tsv/pom.xml | 2 +- inception/inception-io-xmi/pom.xml | 2 +- inception/inception-io-xml/pom.xml | 2 +- inception/inception-js-api/pom.xml | 2 +- inception/inception-kb-fact-linking/pom.xml | 2 +- inception/inception-kb/pom.xml | 2 +- inception/inception-layer-docmetadata/pom.xml | 2 +- inception/inception-log/pom.xml | 2 +- inception/inception-model-export/pom.xml | 2 +- inception/inception-model/pom.xml | 2 +- inception/inception-pdf-editor/pom.xml | 2 +- inception/inception-pdf-editor2/pom.xml | 2 +- inception/inception-plugin-api/pom.xml | 2 +- inception/inception-plugin-manager/pom.xml | 2 +- inception/inception-plugin-parent/pom.xml | 2 +- inception/inception-preferences/pom.xml | 2 +- inception/inception-project-export/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../inception-project-initializers/pom.xml | 2 +- inception/inception-project/pom.xml | 2 +- .../inception-recommendation-api/pom.xml | 2 +- inception/inception-recommendation/pom.xml | 2 +- inception/inception-remote/pom.xml | 2 +- inception/inception-review-editor/pom.xml | 2 +- inception/inception-scheduling/pom.xml | 2 +- inception/inception-schema/pom.xml | 2 +- inception/inception-search-core/pom.xml | 2 +- inception/inception-search-mtas/pom.xml | 2 +- inception/inception-security/pom.xml | 2 +- inception/inception-sharing/pom.xml | 2 +- .../inception-support-standalone/pom.xml | 2 +- inception/inception-support/pom.xml | 2 +- inception/inception-telemetry/pom.xml | 2 +- inception/inception-testing/pom.xml | 2 +- inception/inception-ui-agreement/pom.xml | 2 +- inception/inception-ui-annotation/pom.xml | 2 +- inception/inception-ui-core/pom.xml | 2 +- inception/inception-ui-curation/pom.xml | 2 +- .../inception-ui-dashboard-activity/pom.xml | 2 +- inception/inception-ui-dashboard/pom.xml | 2 +- .../inception-ui-external-search/pom.xml | 2 +- inception/inception-ui-kb/pom.xml | 2 +- inception/inception-ui-project/pom.xml | 2 +- inception/inception-ui-search/pom.xml | 2 +- inception/inception-ui-tagsets/pom.xml | 2 +- inception/inception-versioning/pom.xml | 2 +- inception/inception-websocket/pom.xml | 2 +- inception/inception-workload-dynamic/pom.xml | 2 +- inception/inception-workload-matrix/pom.xml | 2 +- inception/inception-workload-ui/pom.xml | 2 +- inception/inception-workload/pom.xml | 2 +- inception/pom.xml | 210 +++++++++--------- pom.xml | 4 +- 110 files changed, 215 insertions(+), 215 deletions(-) diff --git a/inception/inception-active-learning/pom.xml b/inception/inception-active-learning/pom.xml index 447342c8398..0ab50d4a5a8 100644 --- a/inception/inception-active-learning/pom.xml +++ b/inception/inception-active-learning/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT .. inception-active-learning diff --git a/inception/inception-agreement/pom.xml b/inception/inception-agreement/pom.xml index d4614c65126..06ab23904ec 100644 --- a/inception/inception-agreement/pom.xml +++ b/inception/inception-agreement/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-agreement INCEpTION - Core - Agreement diff --git a/inception/inception-annotation-storage/pom.xml b/inception/inception-annotation-storage/pom.xml index b389c213937..e37687531b3 100644 --- a/inception/inception-annotation-storage/pom.xml +++ b/inception/inception-annotation-storage/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-annotation-storage INCEpTION - Core - Annotation Storage diff --git a/inception/inception-api-annotation/pom.xml b/inception/inception-api-annotation/pom.xml index 6c616d77b7a..bb61fcbb481 100644 --- a/inception/inception-api-annotation/pom.xml +++ b/inception/inception-api-annotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-api-annotation INCEpTION - Core - Annotation API diff --git a/inception/inception-api-editor/pom.xml b/inception/inception-api-editor/pom.xml index d182b729a85..78020d2dbed 100644 --- a/inception/inception-api-editor/pom.xml +++ b/inception/inception-api-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-api-editor INCEpTION - Core - Annotation editor API diff --git a/inception/inception-api-formats/pom.xml b/inception/inception-api-formats/pom.xml index 2d2590dda43..f5d7cff540b 100644 --- a/inception/inception-api-formats/pom.xml +++ b/inception/inception-api-formats/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-api-formats INCEpTION - Core - Formats API diff --git a/inception/inception-api-render/pom.xml b/inception/inception-api-render/pom.xml index d8503a8fb24..4d0f617f891 100644 --- a/inception/inception-api-render/pom.xml +++ b/inception/inception-api-render/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-api-render INCEpTION - Core - Annotation rendering API diff --git a/inception/inception-api-schema/pom.xml b/inception/inception-api-schema/pom.xml index 6cab16dd35a..852ae5bef66 100644 --- a/inception/inception-api-schema/pom.xml +++ b/inception/inception-api-schema/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-api-schema INCEpTION - Core - Annotation Schema API diff --git a/inception/inception-api/pom.xml b/inception/inception-api/pom.xml index dce67bd9908..082d3e6d436 100644 --- a/inception/inception-api/pom.xml +++ b/inception/inception-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-api INCEpTION - Core - API diff --git a/inception/inception-app-webapp/pom.xml b/inception/inception-app-webapp/pom.xml index d3f08f3ac3b..984e69261dc 100644 --- a/inception/inception-app-webapp/pom.xml +++ b/inception/inception-app-webapp/pom.xml @@ -21,7 +21,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT .. diff --git a/inception/inception-boot-loader/pom.xml b/inception/inception-boot-loader/pom.xml index dfabe3f578b..9962a4798e2 100644 --- a/inception/inception-boot-loader/pom.xml +++ b/inception/inception-boot-loader/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-boot-loader INCEpTION - Boot loader diff --git a/inception/inception-bootstrap/pom.xml b/inception/inception-bootstrap/pom.xml index c69d05a7b73..e2a0a76256d 100644 --- a/inception/inception-bootstrap/pom.xml +++ b/inception/inception-bootstrap/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2 + 26.3-SNAPSHOT 4.0.0 inception-bootstrap diff --git a/inception/inception-brat-editor/pom.xml b/inception/inception-brat-editor/pom.xml index 20e419b0b50..fb17d543805 100644 --- a/inception/inception-brat-editor/pom.xml +++ b/inception/inception-brat-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-brat-editor INCEpTION - Editor - brat diff --git a/inception/inception-build/pom.xml b/inception/inception-build/pom.xml index d2726c5b9c4..a09005f1f9b 100644 --- a/inception/inception-build/pom.xml +++ b/inception/inception-build/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-build INCEpTION - Build resources diff --git a/inception/inception-concept-linking/pom.xml b/inception/inception-concept-linking/pom.xml index 19c6d0db92e..b8c81662cf9 100644 --- a/inception/inception-concept-linking/pom.xml +++ b/inception/inception-concept-linking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-concept-linking INCEpTION - Concept Linking diff --git a/inception/inception-constraints/pom.xml b/inception/inception-constraints/pom.xml index 2cf38f36822..73f11783cea 100644 --- a/inception/inception-constraints/pom.xml +++ b/inception/inception-constraints/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-constraints INCEpTION - Core - Constraints diff --git a/inception/inception-curation-legacy/pom.xml b/inception/inception-curation-legacy/pom.xml index 395b896e0b2..6eaf4ba77ae 100644 --- a/inception/inception-curation-legacy/pom.xml +++ b/inception/inception-curation-legacy/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-curation-legacy INCEpTION - Core - Curation diff --git a/inception/inception-curation/pom.xml b/inception/inception-curation/pom.xml index 96b20710f3e..d5e9ccd5f9f 100644 --- a/inception/inception-curation/pom.xml +++ b/inception/inception-curation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-curation INCEpTION - Curation diff --git a/inception/inception-diag/pom.xml b/inception/inception-diag/pom.xml index 6f420afea2f..630eb63b3f1 100644 --- a/inception/inception-diag/pom.xml +++ b/inception/inception-diag/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-diag INCEpTION - Core - Diagnostics diff --git a/inception/inception-diam-editor/pom.xml b/inception/inception-diam-editor/pom.xml index 99813c88ffd..ac3d6e2a61c 100644 --- a/inception/inception-diam-editor/pom.xml +++ b/inception/inception-diam-editor/pom.xml @@ -21,7 +21,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-diam-editor INCEpTION - DIAM - Editor diff --git a/inception/inception-diam/pom.xml b/inception/inception-diam/pom.xml index dccf4d6926e..cdd85a07bbd 100644 --- a/inception/inception-diam/pom.xml +++ b/inception/inception-diam/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2 + 26.3-SNAPSHOT 4.0.0 inception-diam diff --git a/inception/inception-doc/pom.xml b/inception/inception-doc/pom.xml index c2e993f7815..a09a26a2d72 100644 --- a/inception/inception-doc/pom.xml +++ b/inception/inception-doc/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-doc jar diff --git a/inception/inception-docker/pom.xml b/inception/inception-docker/pom.xml index 408adc29261..68b65166484 100644 --- a/inception/inception-docker/pom.xml +++ b/inception/inception-docker/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT .. inception-docker diff --git a/inception/inception-documents/pom.xml b/inception/inception-documents/pom.xml index 2fdc41de3ba..89921e76e9e 100644 --- a/inception/inception-documents/pom.xml +++ b/inception/inception-documents/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-documents INCEpTION - Core - Persistence API diff --git a/inception/inception-example-imls-data-majority/pom.xml b/inception/inception-example-imls-data-majority/pom.xml index a794bd6d489..bb0e757cb2d 100644 --- a/inception/inception-example-imls-data-majority/pom.xml +++ b/inception/inception-example-imls-data-majority/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-plugin-parent - 26.2 + 26.3-SNAPSHOT ../inception-plugin-parent inception-example-imls-data-majority diff --git a/inception/inception-export/pom.xml b/inception/inception-export/pom.xml index abb75e4ef8a..530eb721158 100644 --- a/inception/inception-export/pom.xml +++ b/inception/inception-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-export INCEpTION - Core - Export diff --git a/inception/inception-external-editor/pom.xml b/inception/inception-external-editor/pom.xml index d19a1c82557..ba8f8e32037 100644 --- a/inception/inception-external-editor/pom.xml +++ b/inception/inception-external-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-external-editor INCEpTION - Editor - External editor diff --git a/inception/inception-external-search-core/pom.xml b/inception/inception-external-search-core/pom.xml index fea8f69c237..3310946740d 100644 --- a/inception/inception-external-search-core/pom.xml +++ b/inception/inception-external-search-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-external-search-core INCEpTION - External Search - Core diff --git a/inception/inception-external-search-elastic/pom.xml b/inception/inception-external-search-elastic/pom.xml index 919b2205d36..0a4557f9e33 100644 --- a/inception/inception-external-search-elastic/pom.xml +++ b/inception/inception-external-search-elastic/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-external-search-elastic INCEpTION - External Search - Elastic Search diff --git a/inception/inception-external-search-opensearch/pom.xml b/inception/inception-external-search-opensearch/pom.xml index 8f443b262aa..40aa62117cf 100644 --- a/inception/inception-external-search-opensearch/pom.xml +++ b/inception/inception-external-search-opensearch/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-external-search-opensearch INCEpTION - External Search - OpenSearch diff --git a/inception/inception-external-search-pubannotation/pom.xml b/inception/inception-external-search-pubannotation/pom.xml index 3b11804b92e..c5c055582e5 100644 --- a/inception/inception-external-search-pubannotation/pom.xml +++ b/inception/inception-external-search-pubannotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-external-search-pubannotation INCEpTION - External Search - PubAnnotation diff --git a/inception/inception-external-search-solr/pom.xml b/inception/inception-external-search-solr/pom.xml index c961762e87f..c1d86eafee2 100644 --- a/inception/inception-external-search-solr/pom.xml +++ b/inception/inception-external-search-solr/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-external-search-solr INCEpTION - External Search - Solr diff --git a/inception/inception-guidelines/pom.xml b/inception/inception-guidelines/pom.xml index ce119d9c629..08fb7148f29 100644 --- a/inception/inception-guidelines/pom.xml +++ b/inception/inception-guidelines/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-guidelines INCEpTION - Core - Annotation Guidelines diff --git a/inception/inception-html-editor/pom.xml b/inception/inception-html-editor/pom.xml index 0e957316c73..2fabeacac32 100644 --- a/inception/inception-html-editor/pom.xml +++ b/inception/inception-html-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-html-editor INCEpTION - Editor - HTML + Annotator JS diff --git a/inception/inception-html-recogito-editor/pom.xml b/inception/inception-html-recogito-editor/pom.xml index 146c6e36540..0d65016a5f8 100644 --- a/inception/inception-html-recogito-editor/pom.xml +++ b/inception/inception-html-recogito-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-html-recogito-editor INCEpTION - Editor - HTML + Recogito JS (${recogitojs.version}) diff --git a/inception/inception-image/pom.xml b/inception/inception-image/pom.xml index 9bc7b665dc3..273e0a2587d 100644 --- a/inception/inception-image/pom.xml +++ b/inception/inception-image/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-image INCEpTION - Image Support diff --git a/inception/inception-imls-elg/pom.xml b/inception/inception-imls-elg/pom.xml index 9f54a3ddd8e..e2593a4bcf9 100644 --- a/inception/inception-imls-elg/pom.xml +++ b/inception/inception-imls-elg/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-imls-elg diff --git a/inception/inception-imls-external/pom.xml b/inception/inception-imls-external/pom.xml index 030c527db1a..aa8e056d0ba 100644 --- a/inception/inception-imls-external/pom.xml +++ b/inception/inception-imls-external/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-imls-external diff --git a/inception/inception-imls-hf/pom.xml b/inception/inception-imls-hf/pom.xml index 23ed2800b55..22f3a20fdec 100644 --- a/inception/inception-imls-hf/pom.xml +++ b/inception/inception-imls-hf/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-imls-hf diff --git a/inception/inception-imls-lapps/pom.xml b/inception/inception-imls-lapps/pom.xml index 4d4c20770d9..05077f3385e 100644 --- a/inception/inception-imls-lapps/pom.xml +++ b/inception/inception-imls-lapps/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-imls-lapps diff --git a/inception/inception-imls-opennlp/pom.xml b/inception/inception-imls-opennlp/pom.xml index 4a1936007b9..30b9227f10e 100644 --- a/inception/inception-imls-opennlp/pom.xml +++ b/inception/inception-imls-opennlp/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-imls-opennlp INCEpTION - ML - OpenNLP (v ${opennlp.version}) diff --git a/inception/inception-imls-stringmatch/pom.xml b/inception/inception-imls-stringmatch/pom.xml index 4ea3b249f0f..87302e1a30d 100644 --- a/inception/inception-imls-stringmatch/pom.xml +++ b/inception/inception-imls-stringmatch/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-imls-stringmatch INCEpTION - ML - String Matching diff --git a/inception/inception-imls-weblicht/pom.xml b/inception/inception-imls-weblicht/pom.xml index def0b66d32d..a7b6c34dac4 100644 --- a/inception/inception-imls-weblicht/pom.xml +++ b/inception/inception-imls-weblicht/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-imls-weblicht diff --git a/inception/inception-io-conll/pom.xml b/inception/inception-io-conll/pom.xml index 875627065e0..080a1729696 100644 --- a/inception/inception-io-conll/pom.xml +++ b/inception/inception-io-conll/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-conll INCEpTION - IO - CONLL diff --git a/inception/inception-io-html/pom.xml b/inception/inception-io-html/pom.xml index c1b1396c726..26d24ea3fd7 100644 --- a/inception/inception-io-html/pom.xml +++ b/inception/inception-io-html/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-html INCEpTION - IO - HTML diff --git a/inception/inception-io-imscwb/pom.xml b/inception/inception-io-imscwb/pom.xml index 03a611b5bf0..7a2bbce52de 100644 --- a/inception/inception-io-imscwb/pom.xml +++ b/inception/inception-io-imscwb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-imscwb INCEpTION - IO - IMS CWB diff --git a/inception/inception-io-intertext/pom.xml b/inception/inception-io-intertext/pom.xml index 43c90061641..476a7ffcc86 100644 --- a/inception/inception-io-intertext/pom.xml +++ b/inception/inception-io-intertext/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-intertext INCEpTION - IO - InterText diff --git a/inception/inception-io-json/pom.xml b/inception/inception-io-json/pom.xml index 807aeb8287b..755762da4cf 100644 --- a/inception/inception-io-json/pom.xml +++ b/inception/inception-io-json/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-json INCEpTION - IO - JSON diff --git a/inception/inception-io-lif/pom.xml b/inception/inception-io-lif/pom.xml index eef05ac92e9..ca23f688bab 100644 --- a/inception/inception-io-lif/pom.xml +++ b/inception/inception-io-lif/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-lif INCEpTION - IO - LIF diff --git a/inception/inception-io-nif/pom.xml b/inception/inception-io-nif/pom.xml index 2b1d39aff34..830e19a3ef7 100644 --- a/inception/inception-io-nif/pom.xml +++ b/inception/inception-io-nif/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-nif INCEpTION - IO - NIF diff --git a/inception/inception-io-perseus/pom.xml b/inception/inception-io-perseus/pom.xml index 4e62b82b4c8..32b2eedcfe4 100644 --- a/inception/inception-io-perseus/pom.xml +++ b/inception/inception-io-perseus/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-perseus INCEpTION - IO - Perseus diff --git a/inception/inception-io-tcf/pom.xml b/inception/inception-io-tcf/pom.xml index 939e518fcd6..95398b49ee0 100644 --- a/inception/inception-io-tcf/pom.xml +++ b/inception/inception-io-tcf/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-tcf INCEpTION - IO - TCF diff --git a/inception/inception-io-tei/pom.xml b/inception/inception-io-tei/pom.xml index 46bff8e0415..96216081b4e 100644 --- a/inception/inception-io-tei/pom.xml +++ b/inception/inception-io-tei/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-tei INCEpTION - IO - TEI diff --git a/inception/inception-io-text/pom.xml b/inception/inception-io-text/pom.xml index 4346bad044c..1deb1e46ede 100644 --- a/inception/inception-io-text/pom.xml +++ b/inception/inception-io-text/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-text INCEpTION - IO - Text diff --git a/inception/inception-io-webanno-tsv/pom.xml b/inception/inception-io-webanno-tsv/pom.xml index 69cf8447f92..b0b8226085d 100644 --- a/inception/inception-io-webanno-tsv/pom.xml +++ b/inception/inception-io-webanno-tsv/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-webanno-tsv INCEpTION - IO - TSV diff --git a/inception/inception-io-xmi/pom.xml b/inception/inception-io-xmi/pom.xml index 5c23f3fc7e4..43d258a72f5 100644 --- a/inception/inception-io-xmi/pom.xml +++ b/inception/inception-io-xmi/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-xmi INCEpTION - IO - XMI diff --git a/inception/inception-io-xml/pom.xml b/inception/inception-io-xml/pom.xml index d268316534c..adade0e1fb3 100644 --- a/inception/inception-io-xml/pom.xml +++ b/inception/inception-io-xml/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-io-xml INCEpTION - IO - XML diff --git a/inception/inception-js-api/pom.xml b/inception/inception-js-api/pom.xml index 81f66ff51db..545c761bc85 100644 --- a/inception/inception-js-api/pom.xml +++ b/inception/inception-js-api/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2 + 26.3-SNAPSHOT 4.0.0 inception-js-api diff --git a/inception/inception-kb-fact-linking/pom.xml b/inception/inception-kb-fact-linking/pom.xml index 49249dd5b94..73c244d0b0d 100644 --- a/inception/inception-kb-fact-linking/pom.xml +++ b/inception/inception-kb-fact-linking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-kb-fact-linking INCEpTION - Knowledge Base - Fact Linking diff --git a/inception/inception-kb/pom.xml b/inception/inception-kb/pom.xml index 8f1c88cc4d7..8abf8426734 100644 --- a/inception/inception-kb/pom.xml +++ b/inception/inception-kb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-kb INCEpTION - Knowledge Base - Core diff --git a/inception/inception-layer-docmetadata/pom.xml b/inception/inception-layer-docmetadata/pom.xml index 9e3bcafc4d8..e4cf7b60ed3 100644 --- a/inception/inception-layer-docmetadata/pom.xml +++ b/inception/inception-layer-docmetadata/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-layer-docmetadata INCEpTION - Document Metadata Support diff --git a/inception/inception-log/pom.xml b/inception/inception-log/pom.xml index 67128eab107..e4a4703e8b8 100644 --- a/inception/inception-log/pom.xml +++ b/inception/inception-log/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-log INCEpTION - Log diff --git a/inception/inception-model-export/pom.xml b/inception/inception-model-export/pom.xml index 23d30c5c5e7..93f74634f9d 100644 --- a/inception/inception-model-export/pom.xml +++ b/inception/inception-model-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-model-export INCEpTION - Core - Export Model diff --git a/inception/inception-model/pom.xml b/inception/inception-model/pom.xml index 711550099c5..3264208ca1a 100644 --- a/inception/inception-model/pom.xml +++ b/inception/inception-model/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-model INCEpTION - Core - Model diff --git a/inception/inception-pdf-editor/pom.xml b/inception/inception-pdf-editor/pom.xml index ff873a15efa..c04d98044d4 100644 --- a/inception/inception-pdf-editor/pom.xml +++ b/inception/inception-pdf-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT INCEpTION - Editor - PDF (pdfbox ${pdfbox.version}) inception-pdf-editor diff --git a/inception/inception-pdf-editor2/pom.xml b/inception/inception-pdf-editor2/pom.xml index 0989110e4cb..194a10c142f 100644 --- a/inception/inception-pdf-editor2/pom.xml +++ b/inception/inception-pdf-editor2/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT INCEpTION - Editor - PDF (pdfbox ${pdfbox.version}; pdfjs ${pdfjs.version}) inception-pdf-editor2 diff --git a/inception/inception-plugin-api/pom.xml b/inception/inception-plugin-api/pom.xml index 71c2f226f67..ff6e441c5f4 100644 --- a/inception/inception-plugin-api/pom.xml +++ b/inception/inception-plugin-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-plugin-api INCEpTION - Plugin API diff --git a/inception/inception-plugin-manager/pom.xml b/inception/inception-plugin-manager/pom.xml index 2ec2c7d463d..ed899e0d877 100644 --- a/inception/inception-plugin-manager/pom.xml +++ b/inception/inception-plugin-manager/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-plugin-manager INCEpTION - Plugin manager diff --git a/inception/inception-plugin-parent/pom.xml b/inception/inception-plugin-parent/pom.xml index b8c27d84745..bfe7dbe7971 100644 --- a/inception/inception-plugin-parent/pom.xml +++ b/inception/inception-plugin-parent/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-plugin-parent INCEpTION - Plugin Parent POM diff --git a/inception/inception-preferences/pom.xml b/inception/inception-preferences/pom.xml index d3830156f11..9e49fc92828 100644 --- a/inception/inception-preferences/pom.xml +++ b/inception/inception-preferences/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-preferences INCEpTION - Preferences diff --git a/inception/inception-project-export/pom.xml b/inception/inception-project-export/pom.xml index 6584468e7a1..8b034c8aeae 100644 --- a/inception/inception-project-export/pom.xml +++ b/inception/inception-project-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-project-export INCEpTION - Core - Project export diff --git a/inception/inception-project-initializers-basic/pom.xml b/inception/inception-project-initializers-basic/pom.xml index 3dc8be006ba..af981914f05 100644 --- a/inception/inception-project-initializers-basic/pom.xml +++ b/inception/inception-project-initializers-basic/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-project-initializers-basic INCEpTION - Core - Project initializers - Basic Span / Relation diff --git a/inception/inception-project-initializers-doclabeling/pom.xml b/inception/inception-project-initializers-doclabeling/pom.xml index da428533a4d..75a5a05fb82 100644 --- a/inception/inception-project-initializers-doclabeling/pom.xml +++ b/inception/inception-project-initializers-doclabeling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-project-initializers-doclabeling INCEpTION - Core - Project initializers - Document Labeling diff --git a/inception/inception-project-initializers-sentencelabeling/pom.xml b/inception/inception-project-initializers-sentencelabeling/pom.xml index 46cd030cc74..0d16976b60b 100644 --- a/inception/inception-project-initializers-sentencelabeling/pom.xml +++ b/inception/inception-project-initializers-sentencelabeling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-project-initializers-sentencelabeling INCEpTION - Core - Project initializers - Sentence Labeling diff --git a/inception/inception-project-initializers-wikidatalinking/pom.xml b/inception/inception-project-initializers-wikidatalinking/pom.xml index ebb6fcaa6d3..9ccb978dfae 100644 --- a/inception/inception-project-initializers-wikidatalinking/pom.xml +++ b/inception/inception-project-initializers-wikidatalinking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-project-initializers-wikidatalinking INCEpTION - Core - Project initializers - Entity Linking (Wikidata) diff --git a/inception/inception-project-initializers/pom.xml b/inception/inception-project-initializers/pom.xml index 72e86892286..799d5ac9b7b 100644 --- a/inception/inception-project-initializers/pom.xml +++ b/inception/inception-project-initializers/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-project-initializers INCEpTION - Core - Project initializers diff --git a/inception/inception-project/pom.xml b/inception/inception-project/pom.xml index 07e20addfcf..c4a7a2fa136 100644 --- a/inception/inception-project/pom.xml +++ b/inception/inception-project/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-project INCEpTION - Core - Project diff --git a/inception/inception-recommendation-api/pom.xml b/inception/inception-recommendation-api/pom.xml index f709dffe365..c20d905e564 100644 --- a/inception/inception-recommendation-api/pom.xml +++ b/inception/inception-recommendation-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-recommendation-api INCEpTION - Recommendation - API diff --git a/inception/inception-recommendation/pom.xml b/inception/inception-recommendation/pom.xml index b677938c8d3..ad4d0c64af8 100644 --- a/inception/inception-recommendation/pom.xml +++ b/inception/inception-recommendation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-recommendation INCEpTION - Recommendation - Core diff --git a/inception/inception-remote/pom.xml b/inception/inception-remote/pom.xml index 521489ee66b..57144855e83 100644 --- a/inception/inception-remote/pom.xml +++ b/inception/inception-remote/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-remote INCEpTION - Core - Remote API diff --git a/inception/inception-review-editor/pom.xml b/inception/inception-review-editor/pom.xml index 288afdde059..0ea40090737 100644 --- a/inception/inception-review-editor/pom.xml +++ b/inception/inception-review-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT INCEpTION - Editor - Review inception-review-editor diff --git a/inception/inception-scheduling/pom.xml b/inception/inception-scheduling/pom.xml index 62b902909c6..e24f0d7b210 100644 --- a/inception/inception-scheduling/pom.xml +++ b/inception/inception-scheduling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-scheduling INCEpTION - Scheduling diff --git a/inception/inception-schema/pom.xml b/inception/inception-schema/pom.xml index 122e8bef329..68c6098efed 100644 --- a/inception/inception-schema/pom.xml +++ b/inception/inception-schema/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-schema INCEpTION - Core - Annotation Schema diff --git a/inception/inception-search-core/pom.xml b/inception/inception-search-core/pom.xml index 7526feeeba7..06b75425c60 100644 --- a/inception/inception-search-core/pom.xml +++ b/inception/inception-search-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-search-core INCEpTION - Search - Core diff --git a/inception/inception-search-mtas/pom.xml b/inception/inception-search-mtas/pom.xml index cef81fd9f2d..cc6eff89122 100644 --- a/inception/inception-search-mtas/pom.xml +++ b/inception/inception-search-mtas/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-search-mtas INCEpTION - Search - MTAS diff --git a/inception/inception-security/pom.xml b/inception/inception-security/pom.xml index 3dec494ae34..dd721bd5682 100644 --- a/inception/inception-security/pom.xml +++ b/inception/inception-security/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-security INCEpTION - Core - Security diff --git a/inception/inception-sharing/pom.xml b/inception/inception-sharing/pom.xml index 381bd1ab989..f326e1274b9 100644 --- a/inception/inception-sharing/pom.xml +++ b/inception/inception-sharing/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-sharing INCEpTION - Sharing diff --git a/inception/inception-support-standalone/pom.xml b/inception/inception-support-standalone/pom.xml index dc8da702524..d0c1585b6c4 100644 --- a/inception/inception-support-standalone/pom.xml +++ b/inception/inception-support-standalone/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-support-standalone INCEpTION - Core - Support for standalone mode diff --git a/inception/inception-support/pom.xml b/inception/inception-support/pom.xml index 609adca1e94..a8463d3333d 100644 --- a/inception/inception-support/pom.xml +++ b/inception/inception-support/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-support INCEpTION - Support library diff --git a/inception/inception-telemetry/pom.xml b/inception/inception-telemetry/pom.xml index dba035716da..c2bd4958063 100644 --- a/inception/inception-telemetry/pom.xml +++ b/inception/inception-telemetry/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-telemetry INCEpTION - Telemetry diff --git a/inception/inception-testing/pom.xml b/inception/inception-testing/pom.xml index b28a76d1040..b1f2016dbd4 100644 --- a/inception/inception-testing/pom.xml +++ b/inception/inception-testing/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-testing INCEpTION - Test Support library diff --git a/inception/inception-ui-agreement/pom.xml b/inception/inception-ui-agreement/pom.xml index 5d27a60b7e1..52faccc127e 100644 --- a/inception/inception-ui-agreement/pom.xml +++ b/inception/inception-ui-agreement/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-ui-agreement INCEpTION - UI - Agreement diff --git a/inception/inception-ui-annotation/pom.xml b/inception/inception-ui-annotation/pom.xml index e0c40fa9fe9..43e0f664f2b 100644 --- a/inception/inception-ui-annotation/pom.xml +++ b/inception/inception-ui-annotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-ui-annotation INCEpTION - UI - Annotation diff --git a/inception/inception-ui-core/pom.xml b/inception/inception-ui-core/pom.xml index 26ef5379b0b..4389962d8f9 100644 --- a/inception/inception-ui-core/pom.xml +++ b/inception/inception-ui-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-ui-core INCEpTION - UI - Core diff --git a/inception/inception-ui-curation/pom.xml b/inception/inception-ui-curation/pom.xml index 735c31b960a..8b00860fa8e 100644 --- a/inception/inception-ui-curation/pom.xml +++ b/inception/inception-ui-curation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-ui-curation INCEpTION - UI - Curation diff --git a/inception/inception-ui-dashboard-activity/pom.xml b/inception/inception-ui-dashboard-activity/pom.xml index 79af7c5cc44..96a70c2fa49 100644 --- a/inception/inception-ui-dashboard-activity/pom.xml +++ b/inception/inception-ui-dashboard-activity/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-ui-dashboard-activity INCEpTION - Dashboard - Recent activity diff --git a/inception/inception-ui-dashboard/pom.xml b/inception/inception-ui-dashboard/pom.xml index 3c84ce21db3..4b323c1808c 100644 --- a/inception/inception-ui-dashboard/pom.xml +++ b/inception/inception-ui-dashboard/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-ui-dashboard INCEpTION - UI - Dashboard diff --git a/inception/inception-ui-external-search/pom.xml b/inception/inception-ui-external-search/pom.xml index 01568040320..0b08b45c81d 100644 --- a/inception/inception-ui-external-search/pom.xml +++ b/inception/inception-ui-external-search/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-ui-external-search INCEpTION - External Search - UI diff --git a/inception/inception-ui-kb/pom.xml b/inception/inception-ui-kb/pom.xml index 1ea2a58ec58..af3b4d9a3fc 100644 --- a/inception/inception-ui-kb/pom.xml +++ b/inception/inception-ui-kb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-ui-kb INCEpTION - Knowledge Base - UI diff --git a/inception/inception-ui-project/pom.xml b/inception/inception-ui-project/pom.xml index 2cf830f5349..d0ae3858176 100644 --- a/inception/inception-ui-project/pom.xml +++ b/inception/inception-ui-project/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-ui-project INCEpTION - UI - Project diff --git a/inception/inception-ui-search/pom.xml b/inception/inception-ui-search/pom.xml index d1c5907fdd6..64626d4564d 100644 --- a/inception/inception-ui-search/pom.xml +++ b/inception/inception-ui-search/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-ui-search INCEpTION - Search - UI diff --git a/inception/inception-ui-tagsets/pom.xml b/inception/inception-ui-tagsets/pom.xml index 9cb00374db8..e2c12e36603 100644 --- a/inception/inception-ui-tagsets/pom.xml +++ b/inception/inception-ui-tagsets/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-ui-tagsets INCEpTION - UI - Tagsets diff --git a/inception/inception-versioning/pom.xml b/inception/inception-versioning/pom.xml index ba18798c471..4f4092460e4 100644 --- a/inception/inception-versioning/pom.xml +++ b/inception/inception-versioning/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-versioning INCEpTION - Versioning diff --git a/inception/inception-websocket/pom.xml b/inception/inception-websocket/pom.xml index 0a4c150c4ab..d90c9557a77 100644 --- a/inception/inception-websocket/pom.xml +++ b/inception/inception-websocket/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.2 + 26.3-SNAPSHOT inception-websocket INCEpTION - Websocket diff --git a/inception/inception-workload-dynamic/pom.xml b/inception/inception-workload-dynamic/pom.xml index 09299d4f17d..1a510466f68 100644 --- a/inception/inception-workload-dynamic/pom.xml +++ b/inception/inception-workload-dynamic/pom.xml @@ -19,7 +19,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2 + 26.3-SNAPSHOT 4.0.0 inception-workload-dynamic diff --git a/inception/inception-workload-matrix/pom.xml b/inception/inception-workload-matrix/pom.xml index 131d74a6c7f..0d9b1bb93dc 100644 --- a/inception/inception-workload-matrix/pom.xml +++ b/inception/inception-workload-matrix/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2 + 26.3-SNAPSHOT 4.0.0 inception-workload-matrix diff --git a/inception/inception-workload-ui/pom.xml b/inception/inception-workload-ui/pom.xml index 3292547aa0c..85f3c0d9702 100644 --- a/inception/inception-workload-ui/pom.xml +++ b/inception/inception-workload-ui/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2 + 26.3-SNAPSHOT 4.0.0 inception-workload-ui diff --git a/inception/inception-workload/pom.xml b/inception/inception-workload/pom.xml index 2e8384b8d44..c48b1626561 100644 --- a/inception/inception-workload/pom.xml +++ b/inception/inception-workload/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.2 + 26.3-SNAPSHOT 4.0.0 inception-workload diff --git a/inception/pom.xml b/inception/pom.xml index 8870ce00376..f11cc868110 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception - 26.2 + 26.3-SNAPSHOT inception-app pom @@ -45,7 +45,7 @@ scm:git:https://github.com/inception-project/inception.git scm:git:https://github.com/inception-project/inception.git https://github.com/inception-project/inception - inception-26.2 + HEAD @@ -503,212 +503,212 @@ de.tudarmstadt.ukp.inception.app inception-doc - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-agreement - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-agreement - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-annotation - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-project - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-tagsets - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-curation - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-curation - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-search - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-workload - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-workload-dynamic - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-workload-matrix - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-workload-ui - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-editor - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-core - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-pubannotation - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-elastic - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-opensearch - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-solr - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-external-search - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-dashboard - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-dashboard-activity - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-kb - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-kb-fact-linking - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-html-editor - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-html-recogito-editor - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-pdf-editor - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-pdf-editor2 - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-recommendation - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-recommendation-api - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-review-editor - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-sharing - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-preferences - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-guidelines - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-schema - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-active-learning - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-core - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-kb - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-concept-linking - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-imls-opennlp - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-imls-elg - 26.2 + 26.3-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-imls-hf - 26.2 + 26.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index c9c9ca4ce96..6e3b7d6b732 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ de.tudarmstadt.ukp.inception.app inception - 26.2 + 26.3-SNAPSHOT pom INCEpTION INCEpTION provides a semantic annotation platform offering intelligent annotation assistance and knowledge management. @@ -50,7 +50,7 @@ scm:git:https://github.com/inception-project/inception.git scm:git:https://github.com/inception-project/inception.git https://github.com/inception-project/inception - inception-26.2 + HEAD From 32849c68dce79eccedabff9e05d07e9c7cf58c92 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Tue, 20 Dec 2022 19:43:57 +0100 Subject: [PATCH 39/64] [maven-release-plugin] prepare release inception-27.0-beta-1 --- inception/inception-active-learning/pom.xml | 2 +- inception/inception-agreement/pom.xml | 2 +- .../inception-annotation-storage/pom.xml | 2 +- inception/inception-api-annotation/pom.xml | 2 +- inception/inception-api-editor/pom.xml | 2 +- inception/inception-api-formats/pom.xml | 2 +- inception/inception-api-render/pom.xml | 2 +- inception/inception-api-schema/pom.xml | 2 +- inception/inception-api/pom.xml | 2 +- inception/inception-app-webapp/pom.xml | 2 +- inception/inception-boot-loader/pom.xml | 2 +- inception/inception-bootstrap/pom.xml | 2 +- inception/inception-brat-editor/pom.xml | 2 +- inception/inception-build/pom.xml | 2 +- inception/inception-concept-linking/pom.xml | 2 +- inception/inception-constraints/pom.xml | 2 +- inception/inception-curation-legacy/pom.xml | 2 +- inception/inception-curation/pom.xml | 2 +- inception/inception-diag/pom.xml | 2 +- inception/inception-diam-editor/pom.xml | 2 +- inception/inception-diam/pom.xml | 2 +- inception/inception-doc/pom.xml | 2 +- inception/inception-docker/pom.xml | 2 +- inception/inception-documents/pom.xml | 2 +- .../pom.xml | 2 +- inception/inception-export/pom.xml | 2 +- inception/inception-external-editor/pom.xml | 2 +- .../inception-external-search-core/pom.xml | 2 +- .../inception-external-search-elastic/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../inception-external-search-solr/pom.xml | 2 +- inception/inception-feature-lookup/pom.xml | 6 +- inception/inception-guidelines/pom.xml | 2 +- inception/inception-html-editor/pom.xml | 2 +- .../inception-html-recogito-editor/pom.xml | 2 +- inception/inception-image/pom.xml | 2 +- inception/inception-imls-elg/pom.xml | 2 +- inception/inception-imls-external/pom.xml | 2 +- inception/inception-imls-hf/pom.xml | 2 +- inception/inception-imls-lapps/pom.xml | 2 +- inception/inception-imls-opennlp/pom.xml | 2 +- inception/inception-imls-stringmatch/pom.xml | 2 +- inception/inception-imls-weblicht/pom.xml | 2 +- inception/inception-io-conll/pom.xml | 2 +- inception/inception-io-html/pom.xml | 2 +- inception/inception-io-imscwb/pom.xml | 2 +- inception/inception-io-intertext/pom.xml | 2 +- inception/inception-io-json/pom.xml | 2 +- inception/inception-io-lif/pom.xml | 2 +- inception/inception-io-nif/pom.xml | 2 +- inception/inception-io-perseus/pom.xml | 2 +- inception/inception-io-tcf/pom.xml | 2 +- inception/inception-io-tei/pom.xml | 2 +- inception/inception-io-text/pom.xml | 2 +- inception/inception-io-webanno-tsv/pom.xml | 2 +- inception/inception-io-xmi/pom.xml | 2 +- inception/inception-io-xml/pom.xml | 2 +- inception/inception-js-api/pom.xml | 2 +- inception/inception-kb-fact-linking/pom.xml | 2 +- inception/inception-kb/pom.xml | 2 +- inception/inception-layer-docmetadata/pom.xml | 2 +- inception/inception-log/pom.xml | 2 +- inception/inception-model-export/pom.xml | 2 +- inception/inception-model/pom.xml | 2 +- inception/inception-pdf-editor/pom.xml | 2 +- inception/inception-pdf-editor2/pom.xml | 2 +- inception/inception-plugin-api/pom.xml | 2 +- inception/inception-plugin-manager/pom.xml | 2 +- inception/inception-plugin-parent/pom.xml | 2 +- inception/inception-preferences/pom.xml | 2 +- inception/inception-project-export/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../inception-project-initializers/pom.xml | 2 +- inception/inception-project/pom.xml | 2 +- .../inception-recommendation-api/pom.xml | 2 +- inception/inception-recommendation/pom.xml | 6 +- inception/inception-remote/pom.xml | 2 +- inception/inception-review-editor/pom.xml | 2 +- inception/inception-scheduling/pom.xml | 2 +- inception/inception-schema/pom.xml | 2 +- inception/inception-search-core/pom.xml | 2 +- inception/inception-search-mtas/pom.xml | 2 +- inception/inception-security/pom.xml | 2 +- inception/inception-sharing/pom.xml | 2 +- .../inception-support-standalone/pom.xml | 2 +- inception/inception-support/pom.xml | 2 +- inception/inception-telemetry/pom.xml | 2 +- inception/inception-testing/pom.xml | 2 +- inception/inception-ui-agreement/pom.xml | 2 +- inception/inception-ui-annotation/pom.xml | 2 +- inception/inception-ui-core/pom.xml | 2 +- inception/inception-ui-curation/pom.xml | 2 +- .../inception-ui-dashboard-activity/pom.xml | 2 +- inception/inception-ui-dashboard/pom.xml | 2 +- .../inception-ui-external-search/pom.xml | 2 +- inception/inception-ui-kb/pom.xml | 2 +- inception/inception-ui-project/pom.xml | 2 +- inception/inception-ui-search/pom.xml | 2 +- inception/inception-ui-tagsets/pom.xml | 2 +- inception/inception-versioning/pom.xml | 2 +- inception/inception-websocket/pom.xml | 2 +- inception/inception-workload-dynamic/pom.xml | 2 +- inception/inception-workload-matrix/pom.xml | 2 +- inception/inception-workload-ui/pom.xml | 2 +- inception/inception-workload/pom.xml | 2 +- inception/pom.xml | 212 +++++++++--------- pom.xml | 4 +- 111 files changed, 219 insertions(+), 223 deletions(-) diff --git a/inception/inception-active-learning/pom.xml b/inception/inception-active-learning/pom.xml index 7909d448328..bd7df33be8a 100644 --- a/inception/inception-active-learning/pom.xml +++ b/inception/inception-active-learning/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 .. inception-active-learning diff --git a/inception/inception-agreement/pom.xml b/inception/inception-agreement/pom.xml index 485da6c2098..49b2e5a55d9 100644 --- a/inception/inception-agreement/pom.xml +++ b/inception/inception-agreement/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-agreement INCEpTION - Core - Agreement diff --git a/inception/inception-annotation-storage/pom.xml b/inception/inception-annotation-storage/pom.xml index 104fa8b88b6..6af511842c8 100644 --- a/inception/inception-annotation-storage/pom.xml +++ b/inception/inception-annotation-storage/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-annotation-storage INCEpTION - Core - Annotation Storage diff --git a/inception/inception-api-annotation/pom.xml b/inception/inception-api-annotation/pom.xml index d7759afe81b..b513d61ed49 100644 --- a/inception/inception-api-annotation/pom.xml +++ b/inception/inception-api-annotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-api-annotation INCEpTION - Core - Annotation API diff --git a/inception/inception-api-editor/pom.xml b/inception/inception-api-editor/pom.xml index 693a41899d1..be70df7431b 100644 --- a/inception/inception-api-editor/pom.xml +++ b/inception/inception-api-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-api-editor INCEpTION - Core - Annotation editor API diff --git a/inception/inception-api-formats/pom.xml b/inception/inception-api-formats/pom.xml index cbf96d1e800..3536cbdbd20 100644 --- a/inception/inception-api-formats/pom.xml +++ b/inception/inception-api-formats/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-api-formats INCEpTION - Core - Formats API diff --git a/inception/inception-api-render/pom.xml b/inception/inception-api-render/pom.xml index e493ce3940e..799e679e2bc 100644 --- a/inception/inception-api-render/pom.xml +++ b/inception/inception-api-render/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-api-render INCEpTION - Core - Annotation rendering API diff --git a/inception/inception-api-schema/pom.xml b/inception/inception-api-schema/pom.xml index 382d455b6fb..710856bea61 100644 --- a/inception/inception-api-schema/pom.xml +++ b/inception/inception-api-schema/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-api-schema INCEpTION - Core - Annotation Schema API diff --git a/inception/inception-api/pom.xml b/inception/inception-api/pom.xml index 4d26bfd1d7d..c25229e43f2 100644 --- a/inception/inception-api/pom.xml +++ b/inception/inception-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-api INCEpTION - Core - API diff --git a/inception/inception-app-webapp/pom.xml b/inception/inception-app-webapp/pom.xml index d54654a9227..e18d09bc34b 100644 --- a/inception/inception-app-webapp/pom.xml +++ b/inception/inception-app-webapp/pom.xml @@ -21,7 +21,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 .. diff --git a/inception/inception-boot-loader/pom.xml b/inception/inception-boot-loader/pom.xml index f332e3f818a..144c95714ed 100644 --- a/inception/inception-boot-loader/pom.xml +++ b/inception/inception-boot-loader/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-boot-loader INCEpTION - Boot loader diff --git a/inception/inception-bootstrap/pom.xml b/inception/inception-bootstrap/pom.xml index 140ed867558..a7c32f58dbe 100644 --- a/inception/inception-bootstrap/pom.xml +++ b/inception/inception-bootstrap/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-SNAPSHOT + 27.0-beta-1 4.0.0 inception-bootstrap diff --git a/inception/inception-brat-editor/pom.xml b/inception/inception-brat-editor/pom.xml index 7817719fd14..e52c00f204c 100644 --- a/inception/inception-brat-editor/pom.xml +++ b/inception/inception-brat-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-brat-editor INCEpTION - Editor - brat diff --git a/inception/inception-build/pom.xml b/inception/inception-build/pom.xml index 09daa2d30b0..f796d8f00d3 100644 --- a/inception/inception-build/pom.xml +++ b/inception/inception-build/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-build INCEpTION - Build resources diff --git a/inception/inception-concept-linking/pom.xml b/inception/inception-concept-linking/pom.xml index 782e92c2ac7..f9eb73a02c7 100644 --- a/inception/inception-concept-linking/pom.xml +++ b/inception/inception-concept-linking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-concept-linking INCEpTION - Concept Linking diff --git a/inception/inception-constraints/pom.xml b/inception/inception-constraints/pom.xml index 74b534cade1..7541ffdb18c 100644 --- a/inception/inception-constraints/pom.xml +++ b/inception/inception-constraints/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-constraints INCEpTION - Core - Constraints diff --git a/inception/inception-curation-legacy/pom.xml b/inception/inception-curation-legacy/pom.xml index 0b66e51f660..68ea1ec1bd6 100644 --- a/inception/inception-curation-legacy/pom.xml +++ b/inception/inception-curation-legacy/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-curation-legacy INCEpTION - Core - Curation diff --git a/inception/inception-curation/pom.xml b/inception/inception-curation/pom.xml index 147bca250a6..bf17940d937 100644 --- a/inception/inception-curation/pom.xml +++ b/inception/inception-curation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-curation INCEpTION - Curation diff --git a/inception/inception-diag/pom.xml b/inception/inception-diag/pom.xml index 4397c27bdd6..257ead7fbf7 100644 --- a/inception/inception-diag/pom.xml +++ b/inception/inception-diag/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-diag INCEpTION - Core - Diagnostics diff --git a/inception/inception-diam-editor/pom.xml b/inception/inception-diam-editor/pom.xml index fa6d785bb16..d2b07b81948 100644 --- a/inception/inception-diam-editor/pom.xml +++ b/inception/inception-diam-editor/pom.xml @@ -21,7 +21,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-diam-editor INCEpTION - DIAM - Editor diff --git a/inception/inception-diam/pom.xml b/inception/inception-diam/pom.xml index fa92ce45952..741b0d603e5 100644 --- a/inception/inception-diam/pom.xml +++ b/inception/inception-diam/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-SNAPSHOT + 27.0-beta-1 4.0.0 inception-diam diff --git a/inception/inception-doc/pom.xml b/inception/inception-doc/pom.xml index 60897dbbab3..7bb16a5b34c 100644 --- a/inception/inception-doc/pom.xml +++ b/inception/inception-doc/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-doc jar diff --git a/inception/inception-docker/pom.xml b/inception/inception-docker/pom.xml index b5143cebcb6..07e6e3d6869 100644 --- a/inception/inception-docker/pom.xml +++ b/inception/inception-docker/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 .. inception-docker diff --git a/inception/inception-documents/pom.xml b/inception/inception-documents/pom.xml index c88effa2f32..8106133ff1c 100644 --- a/inception/inception-documents/pom.xml +++ b/inception/inception-documents/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-documents INCEpTION - Core - Persistence API diff --git a/inception/inception-example-imls-data-majority/pom.xml b/inception/inception-example-imls-data-majority/pom.xml index f6fad56f3da..503ae98cf21 100644 --- a/inception/inception-example-imls-data-majority/pom.xml +++ b/inception/inception-example-imls-data-majority/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-plugin-parent - 27.0-SNAPSHOT + 27.0-beta-1 ../inception-plugin-parent inception-example-imls-data-majority diff --git a/inception/inception-export/pom.xml b/inception/inception-export/pom.xml index 4f9bd816376..fd70df2780b 100644 --- a/inception/inception-export/pom.xml +++ b/inception/inception-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-export INCEpTION - Core - Export diff --git a/inception/inception-external-editor/pom.xml b/inception/inception-external-editor/pom.xml index 835ddf17731..8621ded7619 100644 --- a/inception/inception-external-editor/pom.xml +++ b/inception/inception-external-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-external-editor INCEpTION - Editor - External editor diff --git a/inception/inception-external-search-core/pom.xml b/inception/inception-external-search-core/pom.xml index d7e684a216f..21e4dcb7215 100644 --- a/inception/inception-external-search-core/pom.xml +++ b/inception/inception-external-search-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-external-search-core INCEpTION - External Search - Core diff --git a/inception/inception-external-search-elastic/pom.xml b/inception/inception-external-search-elastic/pom.xml index 3f77728c986..cfb0199bb50 100644 --- a/inception/inception-external-search-elastic/pom.xml +++ b/inception/inception-external-search-elastic/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-external-search-elastic INCEpTION - External Search - Elastic Search diff --git a/inception/inception-external-search-opensearch/pom.xml b/inception/inception-external-search-opensearch/pom.xml index fcb5ccdfaf0..bf949d205fd 100644 --- a/inception/inception-external-search-opensearch/pom.xml +++ b/inception/inception-external-search-opensearch/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-external-search-opensearch INCEpTION - External Search - OpenSearch diff --git a/inception/inception-external-search-pubannotation/pom.xml b/inception/inception-external-search-pubannotation/pom.xml index b9373bfb134..65c72e58eea 100644 --- a/inception/inception-external-search-pubannotation/pom.xml +++ b/inception/inception-external-search-pubannotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-external-search-pubannotation INCEpTION - External Search - PubAnnotation diff --git a/inception/inception-external-search-solr/pom.xml b/inception/inception-external-search-solr/pom.xml index 822ae31eba8..a071f57e917 100644 --- a/inception/inception-external-search-solr/pom.xml +++ b/inception/inception-external-search-solr/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-external-search-solr INCEpTION - External Search - Solr diff --git a/inception/inception-feature-lookup/pom.xml b/inception/inception-feature-lookup/pom.xml index 2286929879b..e394deda1ec 100644 --- a/inception/inception-feature-lookup/pom.xml +++ b/inception/inception-feature-lookup/pom.xml @@ -15,14 +15,12 @@ See the License for the specific language governing permissions and limitations under the License. --> - + 4.0.0 de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-feature-lookup INCEpTION - Lookup Feature Support diff --git a/inception/inception-guidelines/pom.xml b/inception/inception-guidelines/pom.xml index c2cf26dcff2..69525462a93 100644 --- a/inception/inception-guidelines/pom.xml +++ b/inception/inception-guidelines/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-guidelines INCEpTION - Core - Annotation Guidelines diff --git a/inception/inception-html-editor/pom.xml b/inception/inception-html-editor/pom.xml index cd6cc8c2fe6..06e3c86bb0e 100644 --- a/inception/inception-html-editor/pom.xml +++ b/inception/inception-html-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-html-editor INCEpTION - Editor - HTML + Annotator JS diff --git a/inception/inception-html-recogito-editor/pom.xml b/inception/inception-html-recogito-editor/pom.xml index 988cd296c73..7d8068ff1c4 100644 --- a/inception/inception-html-recogito-editor/pom.xml +++ b/inception/inception-html-recogito-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-html-recogito-editor INCEpTION - Editor - HTML + Recogito JS (${recogitojs.version}) diff --git a/inception/inception-image/pom.xml b/inception/inception-image/pom.xml index 3dbb04c41d5..66beaeadff0 100644 --- a/inception/inception-image/pom.xml +++ b/inception/inception-image/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-image INCEpTION - Image Support diff --git a/inception/inception-imls-elg/pom.xml b/inception/inception-imls-elg/pom.xml index 1a1a708912e..616b63c7e72 100644 --- a/inception/inception-imls-elg/pom.xml +++ b/inception/inception-imls-elg/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-imls-elg diff --git a/inception/inception-imls-external/pom.xml b/inception/inception-imls-external/pom.xml index 67a9b6cb1b8..9b9eebd0c63 100644 --- a/inception/inception-imls-external/pom.xml +++ b/inception/inception-imls-external/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-imls-external diff --git a/inception/inception-imls-hf/pom.xml b/inception/inception-imls-hf/pom.xml index c8c2aabf6d2..4b7edd6f433 100644 --- a/inception/inception-imls-hf/pom.xml +++ b/inception/inception-imls-hf/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-imls-hf diff --git a/inception/inception-imls-lapps/pom.xml b/inception/inception-imls-lapps/pom.xml index 2f2a060d26f..60f934433eb 100644 --- a/inception/inception-imls-lapps/pom.xml +++ b/inception/inception-imls-lapps/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-imls-lapps diff --git a/inception/inception-imls-opennlp/pom.xml b/inception/inception-imls-opennlp/pom.xml index 2a1ad7e4bbb..885b3bd9b66 100644 --- a/inception/inception-imls-opennlp/pom.xml +++ b/inception/inception-imls-opennlp/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-imls-opennlp INCEpTION - ML - OpenNLP (v ${opennlp.version}) diff --git a/inception/inception-imls-stringmatch/pom.xml b/inception/inception-imls-stringmatch/pom.xml index bd76d0d3e64..373f015b2c5 100644 --- a/inception/inception-imls-stringmatch/pom.xml +++ b/inception/inception-imls-stringmatch/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-imls-stringmatch INCEpTION - ML - String Matching diff --git a/inception/inception-imls-weblicht/pom.xml b/inception/inception-imls-weblicht/pom.xml index 1569cc4baba..8c415b52377 100644 --- a/inception/inception-imls-weblicht/pom.xml +++ b/inception/inception-imls-weblicht/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-imls-weblicht diff --git a/inception/inception-io-conll/pom.xml b/inception/inception-io-conll/pom.xml index 6111b1c04a0..efb79bf2074 100644 --- a/inception/inception-io-conll/pom.xml +++ b/inception/inception-io-conll/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-conll INCEpTION - IO - CONLL diff --git a/inception/inception-io-html/pom.xml b/inception/inception-io-html/pom.xml index a83e71f0945..e9a3e7e8715 100644 --- a/inception/inception-io-html/pom.xml +++ b/inception/inception-io-html/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-html INCEpTION - IO - HTML diff --git a/inception/inception-io-imscwb/pom.xml b/inception/inception-io-imscwb/pom.xml index 1070e6e9468..0abc4e2eb9f 100644 --- a/inception/inception-io-imscwb/pom.xml +++ b/inception/inception-io-imscwb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-imscwb INCEpTION - IO - IMS CWB diff --git a/inception/inception-io-intertext/pom.xml b/inception/inception-io-intertext/pom.xml index e34382d5142..0e6a83aa945 100644 --- a/inception/inception-io-intertext/pom.xml +++ b/inception/inception-io-intertext/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-intertext INCEpTION - IO - InterText diff --git a/inception/inception-io-json/pom.xml b/inception/inception-io-json/pom.xml index e9071d6bea3..b163f66a20c 100644 --- a/inception/inception-io-json/pom.xml +++ b/inception/inception-io-json/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-json INCEpTION - IO - JSON diff --git a/inception/inception-io-lif/pom.xml b/inception/inception-io-lif/pom.xml index 333044ebe82..4966befa31d 100644 --- a/inception/inception-io-lif/pom.xml +++ b/inception/inception-io-lif/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-lif INCEpTION - IO - LIF diff --git a/inception/inception-io-nif/pom.xml b/inception/inception-io-nif/pom.xml index 3d99192b791..bfcb1860eca 100644 --- a/inception/inception-io-nif/pom.xml +++ b/inception/inception-io-nif/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-nif INCEpTION - IO - NIF diff --git a/inception/inception-io-perseus/pom.xml b/inception/inception-io-perseus/pom.xml index 9379f8af88b..cbb4f1e89db 100644 --- a/inception/inception-io-perseus/pom.xml +++ b/inception/inception-io-perseus/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-perseus INCEpTION - IO - Perseus diff --git a/inception/inception-io-tcf/pom.xml b/inception/inception-io-tcf/pom.xml index cac3fd8d392..eb075589745 100644 --- a/inception/inception-io-tcf/pom.xml +++ b/inception/inception-io-tcf/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-tcf INCEpTION - IO - TCF diff --git a/inception/inception-io-tei/pom.xml b/inception/inception-io-tei/pom.xml index 1e30ca7423e..d0ba792390f 100644 --- a/inception/inception-io-tei/pom.xml +++ b/inception/inception-io-tei/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-tei INCEpTION - IO - TEI diff --git a/inception/inception-io-text/pom.xml b/inception/inception-io-text/pom.xml index f5a56b3e69e..c84b7741eda 100644 --- a/inception/inception-io-text/pom.xml +++ b/inception/inception-io-text/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-text INCEpTION - IO - Text diff --git a/inception/inception-io-webanno-tsv/pom.xml b/inception/inception-io-webanno-tsv/pom.xml index 8df715154dc..c4b5f7a9752 100644 --- a/inception/inception-io-webanno-tsv/pom.xml +++ b/inception/inception-io-webanno-tsv/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-webanno-tsv INCEpTION - IO - TSV diff --git a/inception/inception-io-xmi/pom.xml b/inception/inception-io-xmi/pom.xml index fe49ee672fc..5540a4ed825 100644 --- a/inception/inception-io-xmi/pom.xml +++ b/inception/inception-io-xmi/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-xmi INCEpTION - IO - XMI diff --git a/inception/inception-io-xml/pom.xml b/inception/inception-io-xml/pom.xml index 6e44d1e9bba..e9656ad5eae 100644 --- a/inception/inception-io-xml/pom.xml +++ b/inception/inception-io-xml/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-io-xml INCEpTION - IO - XML diff --git a/inception/inception-js-api/pom.xml b/inception/inception-js-api/pom.xml index db6bccfcc94..b8d69becfbe 100644 --- a/inception/inception-js-api/pom.xml +++ b/inception/inception-js-api/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-SNAPSHOT + 27.0-beta-1 4.0.0 inception-js-api diff --git a/inception/inception-kb-fact-linking/pom.xml b/inception/inception-kb-fact-linking/pom.xml index 4c4931b7eb9..52348698a30 100644 --- a/inception/inception-kb-fact-linking/pom.xml +++ b/inception/inception-kb-fact-linking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-kb-fact-linking INCEpTION - Knowledge Base - Fact Linking diff --git a/inception/inception-kb/pom.xml b/inception/inception-kb/pom.xml index 996a340a3ff..f6649a50935 100644 --- a/inception/inception-kb/pom.xml +++ b/inception/inception-kb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-kb INCEpTION - Knowledge Base - Core diff --git a/inception/inception-layer-docmetadata/pom.xml b/inception/inception-layer-docmetadata/pom.xml index 016ad8e6b33..6cfd4a163fa 100644 --- a/inception/inception-layer-docmetadata/pom.xml +++ b/inception/inception-layer-docmetadata/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-layer-docmetadata INCEpTION - Document Metadata Support diff --git a/inception/inception-log/pom.xml b/inception/inception-log/pom.xml index 1dd49d03c13..64a4df04bed 100644 --- a/inception/inception-log/pom.xml +++ b/inception/inception-log/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-log INCEpTION - Log diff --git a/inception/inception-model-export/pom.xml b/inception/inception-model-export/pom.xml index cef30cb6b9b..02192e1931e 100644 --- a/inception/inception-model-export/pom.xml +++ b/inception/inception-model-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-model-export INCEpTION - Core - Export Model diff --git a/inception/inception-model/pom.xml b/inception/inception-model/pom.xml index 6d9269a7994..14237052b9a 100644 --- a/inception/inception-model/pom.xml +++ b/inception/inception-model/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-model INCEpTION - Core - Model diff --git a/inception/inception-pdf-editor/pom.xml b/inception/inception-pdf-editor/pom.xml index 4aa972aa9e2..e5094f8efa1 100644 --- a/inception/inception-pdf-editor/pom.xml +++ b/inception/inception-pdf-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 INCEpTION - Editor - PDF (pdfbox ${pdfbox.version}) inception-pdf-editor diff --git a/inception/inception-pdf-editor2/pom.xml b/inception/inception-pdf-editor2/pom.xml index b8c4831cfe9..08ec04d9018 100644 --- a/inception/inception-pdf-editor2/pom.xml +++ b/inception/inception-pdf-editor2/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 INCEpTION - Editor - PDF (pdfbox ${pdfbox.version}; pdfjs ${pdfjs.version}) inception-pdf-editor2 diff --git a/inception/inception-plugin-api/pom.xml b/inception/inception-plugin-api/pom.xml index a9cadf616c7..46ab3f37408 100644 --- a/inception/inception-plugin-api/pom.xml +++ b/inception/inception-plugin-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-plugin-api INCEpTION - Plugin API diff --git a/inception/inception-plugin-manager/pom.xml b/inception/inception-plugin-manager/pom.xml index 49b684a67d5..2f059c66b52 100644 --- a/inception/inception-plugin-manager/pom.xml +++ b/inception/inception-plugin-manager/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-plugin-manager INCEpTION - Plugin manager diff --git a/inception/inception-plugin-parent/pom.xml b/inception/inception-plugin-parent/pom.xml index 801365859f7..ccde6e620e7 100644 --- a/inception/inception-plugin-parent/pom.xml +++ b/inception/inception-plugin-parent/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-plugin-parent INCEpTION - Plugin Parent POM diff --git a/inception/inception-preferences/pom.xml b/inception/inception-preferences/pom.xml index 9260d7ee5b9..8454fd8a3a4 100644 --- a/inception/inception-preferences/pom.xml +++ b/inception/inception-preferences/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-preferences INCEpTION - Preferences diff --git a/inception/inception-project-export/pom.xml b/inception/inception-project-export/pom.xml index 61159da9b24..7c2357dd7da 100644 --- a/inception/inception-project-export/pom.xml +++ b/inception/inception-project-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-project-export INCEpTION - Core - Project export diff --git a/inception/inception-project-initializers-basic/pom.xml b/inception/inception-project-initializers-basic/pom.xml index a03efb4cb4e..b51f7ee7488 100644 --- a/inception/inception-project-initializers-basic/pom.xml +++ b/inception/inception-project-initializers-basic/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-project-initializers-basic INCEpTION - Core - Project initializers - Basic Span / Relation diff --git a/inception/inception-project-initializers-doclabeling/pom.xml b/inception/inception-project-initializers-doclabeling/pom.xml index a993f1375b9..f8c37a46e9a 100644 --- a/inception/inception-project-initializers-doclabeling/pom.xml +++ b/inception/inception-project-initializers-doclabeling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-project-initializers-doclabeling INCEpTION - Core - Project initializers - Document Labeling diff --git a/inception/inception-project-initializers-sentencelabeling/pom.xml b/inception/inception-project-initializers-sentencelabeling/pom.xml index 3294b0c5464..c98077052fc 100644 --- a/inception/inception-project-initializers-sentencelabeling/pom.xml +++ b/inception/inception-project-initializers-sentencelabeling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-project-initializers-sentencelabeling INCEpTION - Core - Project initializers - Sentence Labeling diff --git a/inception/inception-project-initializers-wikidatalinking/pom.xml b/inception/inception-project-initializers-wikidatalinking/pom.xml index 6857252e375..98fff027bf1 100644 --- a/inception/inception-project-initializers-wikidatalinking/pom.xml +++ b/inception/inception-project-initializers-wikidatalinking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-project-initializers-wikidatalinking INCEpTION - Core - Project initializers - Entity Linking (Wikidata) diff --git a/inception/inception-project-initializers/pom.xml b/inception/inception-project-initializers/pom.xml index e7bccbf8eb8..20b36e68bc5 100644 --- a/inception/inception-project-initializers/pom.xml +++ b/inception/inception-project-initializers/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-project-initializers INCEpTION - Core - Project initializers diff --git a/inception/inception-project/pom.xml b/inception/inception-project/pom.xml index 582abc2d8e8..0c9918a96e1 100644 --- a/inception/inception-project/pom.xml +++ b/inception/inception-project/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-project INCEpTION - Core - Project diff --git a/inception/inception-recommendation-api/pom.xml b/inception/inception-recommendation-api/pom.xml index 697d4253793..6a404e7a365 100644 --- a/inception/inception-recommendation-api/pom.xml +++ b/inception/inception-recommendation-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-recommendation-api INCEpTION - Recommendation - API diff --git a/inception/inception-recommendation/pom.xml b/inception/inception-recommendation/pom.xml index b31523ba510..07d84e00924 100644 --- a/inception/inception-recommendation/pom.xml +++ b/inception/inception-recommendation/pom.xml @@ -15,14 +15,12 @@ See the License for the specific language governing permissions and limitations under the License. --> - + 4.0.0 de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-recommendation INCEpTION - Recommendation - Core diff --git a/inception/inception-remote/pom.xml b/inception/inception-remote/pom.xml index fc0f7c59e81..b203a4e335b 100644 --- a/inception/inception-remote/pom.xml +++ b/inception/inception-remote/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-remote INCEpTION - Core - Remote API diff --git a/inception/inception-review-editor/pom.xml b/inception/inception-review-editor/pom.xml index 363dfa702b2..ada0c3acbc3 100644 --- a/inception/inception-review-editor/pom.xml +++ b/inception/inception-review-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 INCEpTION - Editor - Review inception-review-editor diff --git a/inception/inception-scheduling/pom.xml b/inception/inception-scheduling/pom.xml index cbd11b4965f..49e7fb67036 100644 --- a/inception/inception-scheduling/pom.xml +++ b/inception/inception-scheduling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-scheduling INCEpTION - Scheduling diff --git a/inception/inception-schema/pom.xml b/inception/inception-schema/pom.xml index f3bd61ef8f0..56c65ff8ed2 100644 --- a/inception/inception-schema/pom.xml +++ b/inception/inception-schema/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-schema INCEpTION - Core - Annotation Schema diff --git a/inception/inception-search-core/pom.xml b/inception/inception-search-core/pom.xml index ed6f84b4899..4c1e9951f83 100644 --- a/inception/inception-search-core/pom.xml +++ b/inception/inception-search-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-search-core INCEpTION - Search - Core diff --git a/inception/inception-search-mtas/pom.xml b/inception/inception-search-mtas/pom.xml index 27acf6a0655..c43fe2d8e0a 100644 --- a/inception/inception-search-mtas/pom.xml +++ b/inception/inception-search-mtas/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-search-mtas INCEpTION - Search - MTAS diff --git a/inception/inception-security/pom.xml b/inception/inception-security/pom.xml index f9125d63527..1cd16810e5e 100644 --- a/inception/inception-security/pom.xml +++ b/inception/inception-security/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-security INCEpTION - Core - Security diff --git a/inception/inception-sharing/pom.xml b/inception/inception-sharing/pom.xml index f896e275adc..bb4beba4542 100644 --- a/inception/inception-sharing/pom.xml +++ b/inception/inception-sharing/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-sharing INCEpTION - Sharing diff --git a/inception/inception-support-standalone/pom.xml b/inception/inception-support-standalone/pom.xml index 7e2a2a567da..ea1d476f7bf 100644 --- a/inception/inception-support-standalone/pom.xml +++ b/inception/inception-support-standalone/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-support-standalone INCEpTION - Core - Support for standalone mode diff --git a/inception/inception-support/pom.xml b/inception/inception-support/pom.xml index b19d2a3fa0e..3611b58e162 100644 --- a/inception/inception-support/pom.xml +++ b/inception/inception-support/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-support INCEpTION - Support library diff --git a/inception/inception-telemetry/pom.xml b/inception/inception-telemetry/pom.xml index 576fd7a28f4..d9a9022a338 100644 --- a/inception/inception-telemetry/pom.xml +++ b/inception/inception-telemetry/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-telemetry INCEpTION - Telemetry diff --git a/inception/inception-testing/pom.xml b/inception/inception-testing/pom.xml index 55938eb4187..289e60f409f 100644 --- a/inception/inception-testing/pom.xml +++ b/inception/inception-testing/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-testing INCEpTION - Test Support library diff --git a/inception/inception-ui-agreement/pom.xml b/inception/inception-ui-agreement/pom.xml index 999a058b430..baa4a728412 100644 --- a/inception/inception-ui-agreement/pom.xml +++ b/inception/inception-ui-agreement/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-ui-agreement INCEpTION - UI - Agreement diff --git a/inception/inception-ui-annotation/pom.xml b/inception/inception-ui-annotation/pom.xml index b271671df76..0bd7d973236 100644 --- a/inception/inception-ui-annotation/pom.xml +++ b/inception/inception-ui-annotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-ui-annotation INCEpTION - UI - Annotation diff --git a/inception/inception-ui-core/pom.xml b/inception/inception-ui-core/pom.xml index cd036a18db7..b4582d67542 100644 --- a/inception/inception-ui-core/pom.xml +++ b/inception/inception-ui-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-ui-core INCEpTION - UI - Core diff --git a/inception/inception-ui-curation/pom.xml b/inception/inception-ui-curation/pom.xml index bc085277ec1..303ce9e5c54 100644 --- a/inception/inception-ui-curation/pom.xml +++ b/inception/inception-ui-curation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-ui-curation INCEpTION - UI - Curation diff --git a/inception/inception-ui-dashboard-activity/pom.xml b/inception/inception-ui-dashboard-activity/pom.xml index df312118ce8..16f624bd5b1 100644 --- a/inception/inception-ui-dashboard-activity/pom.xml +++ b/inception/inception-ui-dashboard-activity/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-ui-dashboard-activity INCEpTION - Dashboard - Recent activity diff --git a/inception/inception-ui-dashboard/pom.xml b/inception/inception-ui-dashboard/pom.xml index 460f59dbbd6..443b86e4633 100644 --- a/inception/inception-ui-dashboard/pom.xml +++ b/inception/inception-ui-dashboard/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-ui-dashboard INCEpTION - UI - Dashboard diff --git a/inception/inception-ui-external-search/pom.xml b/inception/inception-ui-external-search/pom.xml index 6320997c35f..37b685e316d 100644 --- a/inception/inception-ui-external-search/pom.xml +++ b/inception/inception-ui-external-search/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-ui-external-search INCEpTION - External Search - UI diff --git a/inception/inception-ui-kb/pom.xml b/inception/inception-ui-kb/pom.xml index 41bd4652947..211825c7f2a 100644 --- a/inception/inception-ui-kb/pom.xml +++ b/inception/inception-ui-kb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-ui-kb INCEpTION - Knowledge Base - UI diff --git a/inception/inception-ui-project/pom.xml b/inception/inception-ui-project/pom.xml index d9afa577458..f30e24403d0 100644 --- a/inception/inception-ui-project/pom.xml +++ b/inception/inception-ui-project/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-ui-project INCEpTION - UI - Project diff --git a/inception/inception-ui-search/pom.xml b/inception/inception-ui-search/pom.xml index e18705b9860..442032ddc76 100644 --- a/inception/inception-ui-search/pom.xml +++ b/inception/inception-ui-search/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-ui-search INCEpTION - Search - UI diff --git a/inception/inception-ui-tagsets/pom.xml b/inception/inception-ui-tagsets/pom.xml index 63fa93efb10..3c4ca7c66e3 100644 --- a/inception/inception-ui-tagsets/pom.xml +++ b/inception/inception-ui-tagsets/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-ui-tagsets INCEpTION - UI - Tagsets diff --git a/inception/inception-versioning/pom.xml b/inception/inception-versioning/pom.xml index d009bce4de9..8134d8cc9d2 100644 --- a/inception/inception-versioning/pom.xml +++ b/inception/inception-versioning/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-versioning INCEpTION - Versioning diff --git a/inception/inception-websocket/pom.xml b/inception/inception-websocket/pom.xml index a1297422ba9..46b9166254b 100644 --- a/inception/inception-websocket/pom.xml +++ b/inception/inception-websocket/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-SNAPSHOT + 27.0-beta-1 inception-websocket INCEpTION - Websocket diff --git a/inception/inception-workload-dynamic/pom.xml b/inception/inception-workload-dynamic/pom.xml index 4ca5f949768..19397093445 100644 --- a/inception/inception-workload-dynamic/pom.xml +++ b/inception/inception-workload-dynamic/pom.xml @@ -19,7 +19,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-SNAPSHOT + 27.0-beta-1 4.0.0 inception-workload-dynamic diff --git a/inception/inception-workload-matrix/pom.xml b/inception/inception-workload-matrix/pom.xml index dc021554c07..8d82079d9f1 100644 --- a/inception/inception-workload-matrix/pom.xml +++ b/inception/inception-workload-matrix/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-SNAPSHOT + 27.0-beta-1 4.0.0 inception-workload-matrix diff --git a/inception/inception-workload-ui/pom.xml b/inception/inception-workload-ui/pom.xml index 1d1f79d7a64..1e5f9dfa751 100644 --- a/inception/inception-workload-ui/pom.xml +++ b/inception/inception-workload-ui/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-SNAPSHOT + 27.0-beta-1 4.0.0 inception-workload-ui diff --git a/inception/inception-workload/pom.xml b/inception/inception-workload/pom.xml index 6d0c03e3afb..ddc1443f542 100644 --- a/inception/inception-workload/pom.xml +++ b/inception/inception-workload/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-SNAPSHOT + 27.0-beta-1 4.0.0 inception-workload diff --git a/inception/pom.xml b/inception/pom.xml index 78d5b230f98..9eda96ea9b4 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception - 27.0-SNAPSHOT + 27.0-beta-1 inception-app pom @@ -45,7 +45,7 @@ scm:git:https://github.com/inception-project/inception.git scm:git:https://github.com/inception-project/inception.git https://github.com/inception-project/inception - HEAD + inception-27.0-beta-1 @@ -514,212 +514,212 @@ de.tudarmstadt.ukp.inception.app inception-doc - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-agreement - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-ui-agreement - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-ui-annotation - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-ui-project - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-ui-tagsets - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-curation - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-ui-curation - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-ui-search - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-workload - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-workload-dynamic - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-workload-matrix - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-workload-ui - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-external-editor - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-external-search-core - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-external-search-pubannotation - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-external-search-elastic - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-external-search-opensearch - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-external-search-solr - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-ui-external-search - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-ui-dashboard - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-ui-dashboard-activity - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-kb - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-kb-fact-linking - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-html-editor - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-html-recogito-editor - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-pdf-editor - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-pdf-editor2 - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-recommendation - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-recommendation-api - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-review-editor - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-sharing - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-preferences - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-guidelines - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-schema - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-active-learning - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-ui-core - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-ui-kb - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-concept-linking - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-imls-opennlp - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-imls-elg - 27.0-SNAPSHOT + 27.0-beta-1 de.tudarmstadt.ukp.inception.app inception-imls-hf - 27.0-SNAPSHOT + 27.0-beta-1 diff --git a/pom.xml b/pom.xml index 0005e8e82aa..e6e23f352b9 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ de.tudarmstadt.ukp.inception.app inception - 27.0-SNAPSHOT + 27.0-beta-1 pom INCEpTION INCEpTION provides a semantic annotation platform offering intelligent annotation assistance and knowledge management. @@ -50,7 +50,7 @@ scm:git:https://github.com/inception-project/inception.git scm:git:https://github.com/inception-project/inception.git https://github.com/inception-project/inception - HEAD + inception-27.0-beta-1 From 56f2de67e7ba5746cfcf25ca7e5721b93a5f5c6f Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Tue, 20 Dec 2022 19:44:01 +0100 Subject: [PATCH 40/64] [maven-release-plugin] prepare for next development iteration --- inception/inception-active-learning/pom.xml | 2 +- inception/inception-agreement/pom.xml | 2 +- .../inception-annotation-storage/pom.xml | 2 +- inception/inception-api-annotation/pom.xml | 2 +- inception/inception-api-editor/pom.xml | 2 +- inception/inception-api-formats/pom.xml | 2 +- inception/inception-api-render/pom.xml | 2 +- inception/inception-api-schema/pom.xml | 2 +- inception/inception-api/pom.xml | 2 +- inception/inception-app-webapp/pom.xml | 2 +- inception/inception-boot-loader/pom.xml | 2 +- inception/inception-bootstrap/pom.xml | 2 +- inception/inception-brat-editor/pom.xml | 2 +- inception/inception-build/pom.xml | 2 +- inception/inception-concept-linking/pom.xml | 2 +- inception/inception-constraints/pom.xml | 2 +- inception/inception-curation-legacy/pom.xml | 2 +- inception/inception-curation/pom.xml | 2 +- inception/inception-diag/pom.xml | 2 +- inception/inception-diam-editor/pom.xml | 2 +- inception/inception-diam/pom.xml | 2 +- inception/inception-doc/pom.xml | 2 +- inception/inception-docker/pom.xml | 2 +- inception/inception-documents/pom.xml | 2 +- .../pom.xml | 2 +- inception/inception-export/pom.xml | 2 +- inception/inception-external-editor/pom.xml | 2 +- .../inception-external-search-core/pom.xml | 2 +- .../inception-external-search-elastic/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../inception-external-search-solr/pom.xml | 2 +- inception/inception-feature-lookup/pom.xml | 2 +- inception/inception-guidelines/pom.xml | 2 +- inception/inception-html-editor/pom.xml | 2 +- .../inception-html-recogito-editor/pom.xml | 2 +- inception/inception-image/pom.xml | 2 +- inception/inception-imls-elg/pom.xml | 2 +- inception/inception-imls-external/pom.xml | 2 +- inception/inception-imls-hf/pom.xml | 2 +- inception/inception-imls-lapps/pom.xml | 2 +- inception/inception-imls-opennlp/pom.xml | 2 +- inception/inception-imls-stringmatch/pom.xml | 2 +- inception/inception-imls-weblicht/pom.xml | 2 +- inception/inception-io-conll/pom.xml | 2 +- inception/inception-io-html/pom.xml | 2 +- inception/inception-io-imscwb/pom.xml | 2 +- inception/inception-io-intertext/pom.xml | 2 +- inception/inception-io-json/pom.xml | 2 +- inception/inception-io-lif/pom.xml | 2 +- inception/inception-io-nif/pom.xml | 2 +- inception/inception-io-perseus/pom.xml | 2 +- inception/inception-io-tcf/pom.xml | 2 +- inception/inception-io-tei/pom.xml | 2 +- inception/inception-io-text/pom.xml | 2 +- inception/inception-io-webanno-tsv/pom.xml | 2 +- inception/inception-io-xmi/pom.xml | 2 +- inception/inception-io-xml/pom.xml | 2 +- inception/inception-js-api/pom.xml | 2 +- inception/inception-kb-fact-linking/pom.xml | 2 +- inception/inception-kb/pom.xml | 2 +- inception/inception-layer-docmetadata/pom.xml | 2 +- inception/inception-log/pom.xml | 2 +- inception/inception-model-export/pom.xml | 2 +- inception/inception-model/pom.xml | 2 +- inception/inception-pdf-editor/pom.xml | 2 +- inception/inception-pdf-editor2/pom.xml | 2 +- inception/inception-plugin-api/pom.xml | 2 +- inception/inception-plugin-manager/pom.xml | 2 +- inception/inception-plugin-parent/pom.xml | 2 +- inception/inception-preferences/pom.xml | 2 +- inception/inception-project-export/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../inception-project-initializers/pom.xml | 2 +- inception/inception-project/pom.xml | 2 +- .../inception-recommendation-api/pom.xml | 2 +- inception/inception-recommendation/pom.xml | 2 +- inception/inception-remote/pom.xml | 2 +- inception/inception-review-editor/pom.xml | 2 +- inception/inception-scheduling/pom.xml | 2 +- inception/inception-schema/pom.xml | 2 +- inception/inception-search-core/pom.xml | 2 +- inception/inception-search-mtas/pom.xml | 2 +- inception/inception-security/pom.xml | 2 +- inception/inception-sharing/pom.xml | 2 +- .../inception-support-standalone/pom.xml | 2 +- inception/inception-support/pom.xml | 2 +- inception/inception-telemetry/pom.xml | 2 +- inception/inception-testing/pom.xml | 2 +- inception/inception-ui-agreement/pom.xml | 2 +- inception/inception-ui-annotation/pom.xml | 2 +- inception/inception-ui-core/pom.xml | 2 +- inception/inception-ui-curation/pom.xml | 2 +- .../inception-ui-dashboard-activity/pom.xml | 2 +- inception/inception-ui-dashboard/pom.xml | 2 +- .../inception-ui-external-search/pom.xml | 2 +- inception/inception-ui-kb/pom.xml | 2 +- inception/inception-ui-project/pom.xml | 2 +- inception/inception-ui-search/pom.xml | 2 +- inception/inception-ui-tagsets/pom.xml | 2 +- inception/inception-versioning/pom.xml | 2 +- inception/inception-websocket/pom.xml | 2 +- inception/inception-workload-dynamic/pom.xml | 2 +- inception/inception-workload-matrix/pom.xml | 2 +- inception/inception-workload-ui/pom.xml | 2 +- inception/inception-workload/pom.xml | 2 +- inception/pom.xml | 212 +++++++++--------- pom.xml | 4 +- 111 files changed, 217 insertions(+), 217 deletions(-) diff --git a/inception/inception-active-learning/pom.xml b/inception/inception-active-learning/pom.xml index bd7df33be8a..7909d448328 100644 --- a/inception/inception-active-learning/pom.xml +++ b/inception/inception-active-learning/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT .. inception-active-learning diff --git a/inception/inception-agreement/pom.xml b/inception/inception-agreement/pom.xml index 49b2e5a55d9..485da6c2098 100644 --- a/inception/inception-agreement/pom.xml +++ b/inception/inception-agreement/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-agreement INCEpTION - Core - Agreement diff --git a/inception/inception-annotation-storage/pom.xml b/inception/inception-annotation-storage/pom.xml index 6af511842c8..104fa8b88b6 100644 --- a/inception/inception-annotation-storage/pom.xml +++ b/inception/inception-annotation-storage/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-annotation-storage INCEpTION - Core - Annotation Storage diff --git a/inception/inception-api-annotation/pom.xml b/inception/inception-api-annotation/pom.xml index b513d61ed49..d7759afe81b 100644 --- a/inception/inception-api-annotation/pom.xml +++ b/inception/inception-api-annotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-api-annotation INCEpTION - Core - Annotation API diff --git a/inception/inception-api-editor/pom.xml b/inception/inception-api-editor/pom.xml index be70df7431b..693a41899d1 100644 --- a/inception/inception-api-editor/pom.xml +++ b/inception/inception-api-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-api-editor INCEpTION - Core - Annotation editor API diff --git a/inception/inception-api-formats/pom.xml b/inception/inception-api-formats/pom.xml index 3536cbdbd20..cbf96d1e800 100644 --- a/inception/inception-api-formats/pom.xml +++ b/inception/inception-api-formats/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-api-formats INCEpTION - Core - Formats API diff --git a/inception/inception-api-render/pom.xml b/inception/inception-api-render/pom.xml index 799e679e2bc..e493ce3940e 100644 --- a/inception/inception-api-render/pom.xml +++ b/inception/inception-api-render/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-api-render INCEpTION - Core - Annotation rendering API diff --git a/inception/inception-api-schema/pom.xml b/inception/inception-api-schema/pom.xml index 710856bea61..382d455b6fb 100644 --- a/inception/inception-api-schema/pom.xml +++ b/inception/inception-api-schema/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-api-schema INCEpTION - Core - Annotation Schema API diff --git a/inception/inception-api/pom.xml b/inception/inception-api/pom.xml index c25229e43f2..4d26bfd1d7d 100644 --- a/inception/inception-api/pom.xml +++ b/inception/inception-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-api INCEpTION - Core - API diff --git a/inception/inception-app-webapp/pom.xml b/inception/inception-app-webapp/pom.xml index e18d09bc34b..d54654a9227 100644 --- a/inception/inception-app-webapp/pom.xml +++ b/inception/inception-app-webapp/pom.xml @@ -21,7 +21,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT .. diff --git a/inception/inception-boot-loader/pom.xml b/inception/inception-boot-loader/pom.xml index 144c95714ed..f332e3f818a 100644 --- a/inception/inception-boot-loader/pom.xml +++ b/inception/inception-boot-loader/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-boot-loader INCEpTION - Boot loader diff --git a/inception/inception-bootstrap/pom.xml b/inception/inception-bootstrap/pom.xml index a7c32f58dbe..140ed867558 100644 --- a/inception/inception-bootstrap/pom.xml +++ b/inception/inception-bootstrap/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-beta-1 + 27.0-SNAPSHOT 4.0.0 inception-bootstrap diff --git a/inception/inception-brat-editor/pom.xml b/inception/inception-brat-editor/pom.xml index e52c00f204c..7817719fd14 100644 --- a/inception/inception-brat-editor/pom.xml +++ b/inception/inception-brat-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-brat-editor INCEpTION - Editor - brat diff --git a/inception/inception-build/pom.xml b/inception/inception-build/pom.xml index f796d8f00d3..09daa2d30b0 100644 --- a/inception/inception-build/pom.xml +++ b/inception/inception-build/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-build INCEpTION - Build resources diff --git a/inception/inception-concept-linking/pom.xml b/inception/inception-concept-linking/pom.xml index f9eb73a02c7..782e92c2ac7 100644 --- a/inception/inception-concept-linking/pom.xml +++ b/inception/inception-concept-linking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-concept-linking INCEpTION - Concept Linking diff --git a/inception/inception-constraints/pom.xml b/inception/inception-constraints/pom.xml index 7541ffdb18c..74b534cade1 100644 --- a/inception/inception-constraints/pom.xml +++ b/inception/inception-constraints/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-constraints INCEpTION - Core - Constraints diff --git a/inception/inception-curation-legacy/pom.xml b/inception/inception-curation-legacy/pom.xml index 68ea1ec1bd6..0b66e51f660 100644 --- a/inception/inception-curation-legacy/pom.xml +++ b/inception/inception-curation-legacy/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-curation-legacy INCEpTION - Core - Curation diff --git a/inception/inception-curation/pom.xml b/inception/inception-curation/pom.xml index bf17940d937..147bca250a6 100644 --- a/inception/inception-curation/pom.xml +++ b/inception/inception-curation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-curation INCEpTION - Curation diff --git a/inception/inception-diag/pom.xml b/inception/inception-diag/pom.xml index 257ead7fbf7..4397c27bdd6 100644 --- a/inception/inception-diag/pom.xml +++ b/inception/inception-diag/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-diag INCEpTION - Core - Diagnostics diff --git a/inception/inception-diam-editor/pom.xml b/inception/inception-diam-editor/pom.xml index d2b07b81948..fa6d785bb16 100644 --- a/inception/inception-diam-editor/pom.xml +++ b/inception/inception-diam-editor/pom.xml @@ -21,7 +21,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-diam-editor INCEpTION - DIAM - Editor diff --git a/inception/inception-diam/pom.xml b/inception/inception-diam/pom.xml index 741b0d603e5..fa92ce45952 100644 --- a/inception/inception-diam/pom.xml +++ b/inception/inception-diam/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-beta-1 + 27.0-SNAPSHOT 4.0.0 inception-diam diff --git a/inception/inception-doc/pom.xml b/inception/inception-doc/pom.xml index 7bb16a5b34c..60897dbbab3 100644 --- a/inception/inception-doc/pom.xml +++ b/inception/inception-doc/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-doc jar diff --git a/inception/inception-docker/pom.xml b/inception/inception-docker/pom.xml index 07e6e3d6869..b5143cebcb6 100644 --- a/inception/inception-docker/pom.xml +++ b/inception/inception-docker/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT .. inception-docker diff --git a/inception/inception-documents/pom.xml b/inception/inception-documents/pom.xml index 8106133ff1c..c88effa2f32 100644 --- a/inception/inception-documents/pom.xml +++ b/inception/inception-documents/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-documents INCEpTION - Core - Persistence API diff --git a/inception/inception-example-imls-data-majority/pom.xml b/inception/inception-example-imls-data-majority/pom.xml index 503ae98cf21..f6fad56f3da 100644 --- a/inception/inception-example-imls-data-majority/pom.xml +++ b/inception/inception-example-imls-data-majority/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-plugin-parent - 27.0-beta-1 + 27.0-SNAPSHOT ../inception-plugin-parent inception-example-imls-data-majority diff --git a/inception/inception-export/pom.xml b/inception/inception-export/pom.xml index fd70df2780b..4f9bd816376 100644 --- a/inception/inception-export/pom.xml +++ b/inception/inception-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-export INCEpTION - Core - Export diff --git a/inception/inception-external-editor/pom.xml b/inception/inception-external-editor/pom.xml index 8621ded7619..835ddf17731 100644 --- a/inception/inception-external-editor/pom.xml +++ b/inception/inception-external-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-external-editor INCEpTION - Editor - External editor diff --git a/inception/inception-external-search-core/pom.xml b/inception/inception-external-search-core/pom.xml index 21e4dcb7215..d7e684a216f 100644 --- a/inception/inception-external-search-core/pom.xml +++ b/inception/inception-external-search-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-external-search-core INCEpTION - External Search - Core diff --git a/inception/inception-external-search-elastic/pom.xml b/inception/inception-external-search-elastic/pom.xml index cfb0199bb50..3f77728c986 100644 --- a/inception/inception-external-search-elastic/pom.xml +++ b/inception/inception-external-search-elastic/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-external-search-elastic INCEpTION - External Search - Elastic Search diff --git a/inception/inception-external-search-opensearch/pom.xml b/inception/inception-external-search-opensearch/pom.xml index bf949d205fd..fcb5ccdfaf0 100644 --- a/inception/inception-external-search-opensearch/pom.xml +++ b/inception/inception-external-search-opensearch/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-external-search-opensearch INCEpTION - External Search - OpenSearch diff --git a/inception/inception-external-search-pubannotation/pom.xml b/inception/inception-external-search-pubannotation/pom.xml index 65c72e58eea..b9373bfb134 100644 --- a/inception/inception-external-search-pubannotation/pom.xml +++ b/inception/inception-external-search-pubannotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-external-search-pubannotation INCEpTION - External Search - PubAnnotation diff --git a/inception/inception-external-search-solr/pom.xml b/inception/inception-external-search-solr/pom.xml index a071f57e917..822ae31eba8 100644 --- a/inception/inception-external-search-solr/pom.xml +++ b/inception/inception-external-search-solr/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-external-search-solr INCEpTION - External Search - Solr diff --git a/inception/inception-feature-lookup/pom.xml b/inception/inception-feature-lookup/pom.xml index e394deda1ec..6db293fe73d 100644 --- a/inception/inception-feature-lookup/pom.xml +++ b/inception/inception-feature-lookup/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-feature-lookup INCEpTION - Lookup Feature Support diff --git a/inception/inception-guidelines/pom.xml b/inception/inception-guidelines/pom.xml index 69525462a93..c2cf26dcff2 100644 --- a/inception/inception-guidelines/pom.xml +++ b/inception/inception-guidelines/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-guidelines INCEpTION - Core - Annotation Guidelines diff --git a/inception/inception-html-editor/pom.xml b/inception/inception-html-editor/pom.xml index 06e3c86bb0e..cd6cc8c2fe6 100644 --- a/inception/inception-html-editor/pom.xml +++ b/inception/inception-html-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-html-editor INCEpTION - Editor - HTML + Annotator JS diff --git a/inception/inception-html-recogito-editor/pom.xml b/inception/inception-html-recogito-editor/pom.xml index 7d8068ff1c4..988cd296c73 100644 --- a/inception/inception-html-recogito-editor/pom.xml +++ b/inception/inception-html-recogito-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-html-recogito-editor INCEpTION - Editor - HTML + Recogito JS (${recogitojs.version}) diff --git a/inception/inception-image/pom.xml b/inception/inception-image/pom.xml index 66beaeadff0..3dbb04c41d5 100644 --- a/inception/inception-image/pom.xml +++ b/inception/inception-image/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-image INCEpTION - Image Support diff --git a/inception/inception-imls-elg/pom.xml b/inception/inception-imls-elg/pom.xml index 616b63c7e72..1a1a708912e 100644 --- a/inception/inception-imls-elg/pom.xml +++ b/inception/inception-imls-elg/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-imls-elg diff --git a/inception/inception-imls-external/pom.xml b/inception/inception-imls-external/pom.xml index 9b9eebd0c63..67a9b6cb1b8 100644 --- a/inception/inception-imls-external/pom.xml +++ b/inception/inception-imls-external/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-imls-external diff --git a/inception/inception-imls-hf/pom.xml b/inception/inception-imls-hf/pom.xml index 4b7edd6f433..c8c2aabf6d2 100644 --- a/inception/inception-imls-hf/pom.xml +++ b/inception/inception-imls-hf/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-imls-hf diff --git a/inception/inception-imls-lapps/pom.xml b/inception/inception-imls-lapps/pom.xml index 60f934433eb..2f2a060d26f 100644 --- a/inception/inception-imls-lapps/pom.xml +++ b/inception/inception-imls-lapps/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-imls-lapps diff --git a/inception/inception-imls-opennlp/pom.xml b/inception/inception-imls-opennlp/pom.xml index 885b3bd9b66..2a1ad7e4bbb 100644 --- a/inception/inception-imls-opennlp/pom.xml +++ b/inception/inception-imls-opennlp/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-imls-opennlp INCEpTION - ML - OpenNLP (v ${opennlp.version}) diff --git a/inception/inception-imls-stringmatch/pom.xml b/inception/inception-imls-stringmatch/pom.xml index 373f015b2c5..bd76d0d3e64 100644 --- a/inception/inception-imls-stringmatch/pom.xml +++ b/inception/inception-imls-stringmatch/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-imls-stringmatch INCEpTION - ML - String Matching diff --git a/inception/inception-imls-weblicht/pom.xml b/inception/inception-imls-weblicht/pom.xml index 8c415b52377..1569cc4baba 100644 --- a/inception/inception-imls-weblicht/pom.xml +++ b/inception/inception-imls-weblicht/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-imls-weblicht diff --git a/inception/inception-io-conll/pom.xml b/inception/inception-io-conll/pom.xml index efb79bf2074..6111b1c04a0 100644 --- a/inception/inception-io-conll/pom.xml +++ b/inception/inception-io-conll/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-conll INCEpTION - IO - CONLL diff --git a/inception/inception-io-html/pom.xml b/inception/inception-io-html/pom.xml index e9a3e7e8715..a83e71f0945 100644 --- a/inception/inception-io-html/pom.xml +++ b/inception/inception-io-html/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-html INCEpTION - IO - HTML diff --git a/inception/inception-io-imscwb/pom.xml b/inception/inception-io-imscwb/pom.xml index 0abc4e2eb9f..1070e6e9468 100644 --- a/inception/inception-io-imscwb/pom.xml +++ b/inception/inception-io-imscwb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-imscwb INCEpTION - IO - IMS CWB diff --git a/inception/inception-io-intertext/pom.xml b/inception/inception-io-intertext/pom.xml index 0e6a83aa945..e34382d5142 100644 --- a/inception/inception-io-intertext/pom.xml +++ b/inception/inception-io-intertext/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-intertext INCEpTION - IO - InterText diff --git a/inception/inception-io-json/pom.xml b/inception/inception-io-json/pom.xml index b163f66a20c..e9071d6bea3 100644 --- a/inception/inception-io-json/pom.xml +++ b/inception/inception-io-json/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-json INCEpTION - IO - JSON diff --git a/inception/inception-io-lif/pom.xml b/inception/inception-io-lif/pom.xml index 4966befa31d..333044ebe82 100644 --- a/inception/inception-io-lif/pom.xml +++ b/inception/inception-io-lif/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-lif INCEpTION - IO - LIF diff --git a/inception/inception-io-nif/pom.xml b/inception/inception-io-nif/pom.xml index bfcb1860eca..3d99192b791 100644 --- a/inception/inception-io-nif/pom.xml +++ b/inception/inception-io-nif/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-nif INCEpTION - IO - NIF diff --git a/inception/inception-io-perseus/pom.xml b/inception/inception-io-perseus/pom.xml index cbb4f1e89db..9379f8af88b 100644 --- a/inception/inception-io-perseus/pom.xml +++ b/inception/inception-io-perseus/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-perseus INCEpTION - IO - Perseus diff --git a/inception/inception-io-tcf/pom.xml b/inception/inception-io-tcf/pom.xml index eb075589745..cac3fd8d392 100644 --- a/inception/inception-io-tcf/pom.xml +++ b/inception/inception-io-tcf/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-tcf INCEpTION - IO - TCF diff --git a/inception/inception-io-tei/pom.xml b/inception/inception-io-tei/pom.xml index d0ba792390f..1e30ca7423e 100644 --- a/inception/inception-io-tei/pom.xml +++ b/inception/inception-io-tei/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-tei INCEpTION - IO - TEI diff --git a/inception/inception-io-text/pom.xml b/inception/inception-io-text/pom.xml index c84b7741eda..f5a56b3e69e 100644 --- a/inception/inception-io-text/pom.xml +++ b/inception/inception-io-text/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-text INCEpTION - IO - Text diff --git a/inception/inception-io-webanno-tsv/pom.xml b/inception/inception-io-webanno-tsv/pom.xml index c4b5f7a9752..8df715154dc 100644 --- a/inception/inception-io-webanno-tsv/pom.xml +++ b/inception/inception-io-webanno-tsv/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-webanno-tsv INCEpTION - IO - TSV diff --git a/inception/inception-io-xmi/pom.xml b/inception/inception-io-xmi/pom.xml index 5540a4ed825..fe49ee672fc 100644 --- a/inception/inception-io-xmi/pom.xml +++ b/inception/inception-io-xmi/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-xmi INCEpTION - IO - XMI diff --git a/inception/inception-io-xml/pom.xml b/inception/inception-io-xml/pom.xml index e9656ad5eae..6e44d1e9bba 100644 --- a/inception/inception-io-xml/pom.xml +++ b/inception/inception-io-xml/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-io-xml INCEpTION - IO - XML diff --git a/inception/inception-js-api/pom.xml b/inception/inception-js-api/pom.xml index b8d69becfbe..db6bccfcc94 100644 --- a/inception/inception-js-api/pom.xml +++ b/inception/inception-js-api/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-beta-1 + 27.0-SNAPSHOT 4.0.0 inception-js-api diff --git a/inception/inception-kb-fact-linking/pom.xml b/inception/inception-kb-fact-linking/pom.xml index 52348698a30..4c4931b7eb9 100644 --- a/inception/inception-kb-fact-linking/pom.xml +++ b/inception/inception-kb-fact-linking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-kb-fact-linking INCEpTION - Knowledge Base - Fact Linking diff --git a/inception/inception-kb/pom.xml b/inception/inception-kb/pom.xml index f6649a50935..996a340a3ff 100644 --- a/inception/inception-kb/pom.xml +++ b/inception/inception-kb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-kb INCEpTION - Knowledge Base - Core diff --git a/inception/inception-layer-docmetadata/pom.xml b/inception/inception-layer-docmetadata/pom.xml index 6cfd4a163fa..016ad8e6b33 100644 --- a/inception/inception-layer-docmetadata/pom.xml +++ b/inception/inception-layer-docmetadata/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-layer-docmetadata INCEpTION - Document Metadata Support diff --git a/inception/inception-log/pom.xml b/inception/inception-log/pom.xml index 64a4df04bed..1dd49d03c13 100644 --- a/inception/inception-log/pom.xml +++ b/inception/inception-log/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-log INCEpTION - Log diff --git a/inception/inception-model-export/pom.xml b/inception/inception-model-export/pom.xml index 02192e1931e..cef30cb6b9b 100644 --- a/inception/inception-model-export/pom.xml +++ b/inception/inception-model-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-model-export INCEpTION - Core - Export Model diff --git a/inception/inception-model/pom.xml b/inception/inception-model/pom.xml index 14237052b9a..6d9269a7994 100644 --- a/inception/inception-model/pom.xml +++ b/inception/inception-model/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-model INCEpTION - Core - Model diff --git a/inception/inception-pdf-editor/pom.xml b/inception/inception-pdf-editor/pom.xml index e5094f8efa1..4aa972aa9e2 100644 --- a/inception/inception-pdf-editor/pom.xml +++ b/inception/inception-pdf-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT INCEpTION - Editor - PDF (pdfbox ${pdfbox.version}) inception-pdf-editor diff --git a/inception/inception-pdf-editor2/pom.xml b/inception/inception-pdf-editor2/pom.xml index 08ec04d9018..b8c4831cfe9 100644 --- a/inception/inception-pdf-editor2/pom.xml +++ b/inception/inception-pdf-editor2/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT INCEpTION - Editor - PDF (pdfbox ${pdfbox.version}; pdfjs ${pdfjs.version}) inception-pdf-editor2 diff --git a/inception/inception-plugin-api/pom.xml b/inception/inception-plugin-api/pom.xml index 46ab3f37408..a9cadf616c7 100644 --- a/inception/inception-plugin-api/pom.xml +++ b/inception/inception-plugin-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-plugin-api INCEpTION - Plugin API diff --git a/inception/inception-plugin-manager/pom.xml b/inception/inception-plugin-manager/pom.xml index 2f059c66b52..49b684a67d5 100644 --- a/inception/inception-plugin-manager/pom.xml +++ b/inception/inception-plugin-manager/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-plugin-manager INCEpTION - Plugin manager diff --git a/inception/inception-plugin-parent/pom.xml b/inception/inception-plugin-parent/pom.xml index ccde6e620e7..801365859f7 100644 --- a/inception/inception-plugin-parent/pom.xml +++ b/inception/inception-plugin-parent/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-plugin-parent INCEpTION - Plugin Parent POM diff --git a/inception/inception-preferences/pom.xml b/inception/inception-preferences/pom.xml index 8454fd8a3a4..9260d7ee5b9 100644 --- a/inception/inception-preferences/pom.xml +++ b/inception/inception-preferences/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-preferences INCEpTION - Preferences diff --git a/inception/inception-project-export/pom.xml b/inception/inception-project-export/pom.xml index 7c2357dd7da..61159da9b24 100644 --- a/inception/inception-project-export/pom.xml +++ b/inception/inception-project-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-project-export INCEpTION - Core - Project export diff --git a/inception/inception-project-initializers-basic/pom.xml b/inception/inception-project-initializers-basic/pom.xml index b51f7ee7488..a03efb4cb4e 100644 --- a/inception/inception-project-initializers-basic/pom.xml +++ b/inception/inception-project-initializers-basic/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-project-initializers-basic INCEpTION - Core - Project initializers - Basic Span / Relation diff --git a/inception/inception-project-initializers-doclabeling/pom.xml b/inception/inception-project-initializers-doclabeling/pom.xml index f8c37a46e9a..a993f1375b9 100644 --- a/inception/inception-project-initializers-doclabeling/pom.xml +++ b/inception/inception-project-initializers-doclabeling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-project-initializers-doclabeling INCEpTION - Core - Project initializers - Document Labeling diff --git a/inception/inception-project-initializers-sentencelabeling/pom.xml b/inception/inception-project-initializers-sentencelabeling/pom.xml index c98077052fc..3294b0c5464 100644 --- a/inception/inception-project-initializers-sentencelabeling/pom.xml +++ b/inception/inception-project-initializers-sentencelabeling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-project-initializers-sentencelabeling INCEpTION - Core - Project initializers - Sentence Labeling diff --git a/inception/inception-project-initializers-wikidatalinking/pom.xml b/inception/inception-project-initializers-wikidatalinking/pom.xml index 98fff027bf1..6857252e375 100644 --- a/inception/inception-project-initializers-wikidatalinking/pom.xml +++ b/inception/inception-project-initializers-wikidatalinking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-project-initializers-wikidatalinking INCEpTION - Core - Project initializers - Entity Linking (Wikidata) diff --git a/inception/inception-project-initializers/pom.xml b/inception/inception-project-initializers/pom.xml index 20b36e68bc5..e7bccbf8eb8 100644 --- a/inception/inception-project-initializers/pom.xml +++ b/inception/inception-project-initializers/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-project-initializers INCEpTION - Core - Project initializers diff --git a/inception/inception-project/pom.xml b/inception/inception-project/pom.xml index 0c9918a96e1..582abc2d8e8 100644 --- a/inception/inception-project/pom.xml +++ b/inception/inception-project/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-project INCEpTION - Core - Project diff --git a/inception/inception-recommendation-api/pom.xml b/inception/inception-recommendation-api/pom.xml index 6a404e7a365..697d4253793 100644 --- a/inception/inception-recommendation-api/pom.xml +++ b/inception/inception-recommendation-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-recommendation-api INCEpTION - Recommendation - API diff --git a/inception/inception-recommendation/pom.xml b/inception/inception-recommendation/pom.xml index 07d84e00924..2254a904d4d 100644 --- a/inception/inception-recommendation/pom.xml +++ b/inception/inception-recommendation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-recommendation INCEpTION - Recommendation - Core diff --git a/inception/inception-remote/pom.xml b/inception/inception-remote/pom.xml index b203a4e335b..fc0f7c59e81 100644 --- a/inception/inception-remote/pom.xml +++ b/inception/inception-remote/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-remote INCEpTION - Core - Remote API diff --git a/inception/inception-review-editor/pom.xml b/inception/inception-review-editor/pom.xml index ada0c3acbc3..363dfa702b2 100644 --- a/inception/inception-review-editor/pom.xml +++ b/inception/inception-review-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT INCEpTION - Editor - Review inception-review-editor diff --git a/inception/inception-scheduling/pom.xml b/inception/inception-scheduling/pom.xml index 49e7fb67036..cbd11b4965f 100644 --- a/inception/inception-scheduling/pom.xml +++ b/inception/inception-scheduling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-scheduling INCEpTION - Scheduling diff --git a/inception/inception-schema/pom.xml b/inception/inception-schema/pom.xml index 56c65ff8ed2..f3bd61ef8f0 100644 --- a/inception/inception-schema/pom.xml +++ b/inception/inception-schema/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-schema INCEpTION - Core - Annotation Schema diff --git a/inception/inception-search-core/pom.xml b/inception/inception-search-core/pom.xml index 4c1e9951f83..ed6f84b4899 100644 --- a/inception/inception-search-core/pom.xml +++ b/inception/inception-search-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-search-core INCEpTION - Search - Core diff --git a/inception/inception-search-mtas/pom.xml b/inception/inception-search-mtas/pom.xml index c43fe2d8e0a..27acf6a0655 100644 --- a/inception/inception-search-mtas/pom.xml +++ b/inception/inception-search-mtas/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-search-mtas INCEpTION - Search - MTAS diff --git a/inception/inception-security/pom.xml b/inception/inception-security/pom.xml index 1cd16810e5e..f9125d63527 100644 --- a/inception/inception-security/pom.xml +++ b/inception/inception-security/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-security INCEpTION - Core - Security diff --git a/inception/inception-sharing/pom.xml b/inception/inception-sharing/pom.xml index bb4beba4542..f896e275adc 100644 --- a/inception/inception-sharing/pom.xml +++ b/inception/inception-sharing/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-sharing INCEpTION - Sharing diff --git a/inception/inception-support-standalone/pom.xml b/inception/inception-support-standalone/pom.xml index ea1d476f7bf..7e2a2a567da 100644 --- a/inception/inception-support-standalone/pom.xml +++ b/inception/inception-support-standalone/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-support-standalone INCEpTION - Core - Support for standalone mode diff --git a/inception/inception-support/pom.xml b/inception/inception-support/pom.xml index 3611b58e162..b19d2a3fa0e 100644 --- a/inception/inception-support/pom.xml +++ b/inception/inception-support/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-support INCEpTION - Support library diff --git a/inception/inception-telemetry/pom.xml b/inception/inception-telemetry/pom.xml index d9a9022a338..576fd7a28f4 100644 --- a/inception/inception-telemetry/pom.xml +++ b/inception/inception-telemetry/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-telemetry INCEpTION - Telemetry diff --git a/inception/inception-testing/pom.xml b/inception/inception-testing/pom.xml index 289e60f409f..55938eb4187 100644 --- a/inception/inception-testing/pom.xml +++ b/inception/inception-testing/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-testing INCEpTION - Test Support library diff --git a/inception/inception-ui-agreement/pom.xml b/inception/inception-ui-agreement/pom.xml index baa4a728412..999a058b430 100644 --- a/inception/inception-ui-agreement/pom.xml +++ b/inception/inception-ui-agreement/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-ui-agreement INCEpTION - UI - Agreement diff --git a/inception/inception-ui-annotation/pom.xml b/inception/inception-ui-annotation/pom.xml index 0bd7d973236..b271671df76 100644 --- a/inception/inception-ui-annotation/pom.xml +++ b/inception/inception-ui-annotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-ui-annotation INCEpTION - UI - Annotation diff --git a/inception/inception-ui-core/pom.xml b/inception/inception-ui-core/pom.xml index b4582d67542..cd036a18db7 100644 --- a/inception/inception-ui-core/pom.xml +++ b/inception/inception-ui-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-ui-core INCEpTION - UI - Core diff --git a/inception/inception-ui-curation/pom.xml b/inception/inception-ui-curation/pom.xml index 303ce9e5c54..bc085277ec1 100644 --- a/inception/inception-ui-curation/pom.xml +++ b/inception/inception-ui-curation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-ui-curation INCEpTION - UI - Curation diff --git a/inception/inception-ui-dashboard-activity/pom.xml b/inception/inception-ui-dashboard-activity/pom.xml index 16f624bd5b1..df312118ce8 100644 --- a/inception/inception-ui-dashboard-activity/pom.xml +++ b/inception/inception-ui-dashboard-activity/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-ui-dashboard-activity INCEpTION - Dashboard - Recent activity diff --git a/inception/inception-ui-dashboard/pom.xml b/inception/inception-ui-dashboard/pom.xml index 443b86e4633..460f59dbbd6 100644 --- a/inception/inception-ui-dashboard/pom.xml +++ b/inception/inception-ui-dashboard/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-ui-dashboard INCEpTION - UI - Dashboard diff --git a/inception/inception-ui-external-search/pom.xml b/inception/inception-ui-external-search/pom.xml index 37b685e316d..6320997c35f 100644 --- a/inception/inception-ui-external-search/pom.xml +++ b/inception/inception-ui-external-search/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-ui-external-search INCEpTION - External Search - UI diff --git a/inception/inception-ui-kb/pom.xml b/inception/inception-ui-kb/pom.xml index 211825c7f2a..41bd4652947 100644 --- a/inception/inception-ui-kb/pom.xml +++ b/inception/inception-ui-kb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-ui-kb INCEpTION - Knowledge Base - UI diff --git a/inception/inception-ui-project/pom.xml b/inception/inception-ui-project/pom.xml index f30e24403d0..d9afa577458 100644 --- a/inception/inception-ui-project/pom.xml +++ b/inception/inception-ui-project/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-ui-project INCEpTION - UI - Project diff --git a/inception/inception-ui-search/pom.xml b/inception/inception-ui-search/pom.xml index 442032ddc76..e18705b9860 100644 --- a/inception/inception-ui-search/pom.xml +++ b/inception/inception-ui-search/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-ui-search INCEpTION - Search - UI diff --git a/inception/inception-ui-tagsets/pom.xml b/inception/inception-ui-tagsets/pom.xml index 3c4ca7c66e3..63fa93efb10 100644 --- a/inception/inception-ui-tagsets/pom.xml +++ b/inception/inception-ui-tagsets/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-ui-tagsets INCEpTION - UI - Tagsets diff --git a/inception/inception-versioning/pom.xml b/inception/inception-versioning/pom.xml index 8134d8cc9d2..d009bce4de9 100644 --- a/inception/inception-versioning/pom.xml +++ b/inception/inception-versioning/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-versioning INCEpTION - Versioning diff --git a/inception/inception-websocket/pom.xml b/inception/inception-websocket/pom.xml index 46b9166254b..a1297422ba9 100644 --- a/inception/inception-websocket/pom.xml +++ b/inception/inception-websocket/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 27.0-beta-1 + 27.0-SNAPSHOT inception-websocket INCEpTION - Websocket diff --git a/inception/inception-workload-dynamic/pom.xml b/inception/inception-workload-dynamic/pom.xml index 19397093445..4ca5f949768 100644 --- a/inception/inception-workload-dynamic/pom.xml +++ b/inception/inception-workload-dynamic/pom.xml @@ -19,7 +19,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-beta-1 + 27.0-SNAPSHOT 4.0.0 inception-workload-dynamic diff --git a/inception/inception-workload-matrix/pom.xml b/inception/inception-workload-matrix/pom.xml index 8d82079d9f1..dc021554c07 100644 --- a/inception/inception-workload-matrix/pom.xml +++ b/inception/inception-workload-matrix/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-beta-1 + 27.0-SNAPSHOT 4.0.0 inception-workload-matrix diff --git a/inception/inception-workload-ui/pom.xml b/inception/inception-workload-ui/pom.xml index 1e5f9dfa751..1d1f79d7a64 100644 --- a/inception/inception-workload-ui/pom.xml +++ b/inception/inception-workload-ui/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-beta-1 + 27.0-SNAPSHOT 4.0.0 inception-workload-ui diff --git a/inception/inception-workload/pom.xml b/inception/inception-workload/pom.xml index ddc1443f542..6d0c03e3afb 100644 --- a/inception/inception-workload/pom.xml +++ b/inception/inception-workload/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 27.0-beta-1 + 27.0-SNAPSHOT 4.0.0 inception-workload diff --git a/inception/pom.xml b/inception/pom.xml index 9eda96ea9b4..78d5b230f98 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception - 27.0-beta-1 + 27.0-SNAPSHOT inception-app pom @@ -45,7 +45,7 @@ scm:git:https://github.com/inception-project/inception.git scm:git:https://github.com/inception-project/inception.git https://github.com/inception-project/inception - inception-27.0-beta-1 + HEAD @@ -514,212 +514,212 @@ de.tudarmstadt.ukp.inception.app inception-doc - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-agreement - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-agreement - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-annotation - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-project - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-tagsets - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-curation - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-curation - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-search - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-workload - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-workload-dynamic - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-workload-matrix - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-workload-ui - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-editor - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-core - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-pubannotation - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-elastic - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-opensearch - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-solr - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-external-search - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-dashboard - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-dashboard-activity - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-kb - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-kb-fact-linking - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-html-editor - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-html-recogito-editor - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-pdf-editor - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-pdf-editor2 - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-recommendation - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-recommendation-api - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-review-editor - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-sharing - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-preferences - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-guidelines - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-schema - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-active-learning - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-core - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-kb - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-concept-linking - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-imls-opennlp - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-imls-elg - 27.0-beta-1 + 27.0-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-imls-hf - 27.0-beta-1 + 27.0-SNAPSHOT diff --git a/pom.xml b/pom.xml index e6e23f352b9..0005e8e82aa 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ de.tudarmstadt.ukp.inception.app inception - 27.0-beta-1 + 27.0-SNAPSHOT pom INCEpTION INCEpTION provides a semantic annotation platform offering intelligent annotation assistance and knowledge management. @@ -50,7 +50,7 @@ scm:git:https://github.com/inception-project/inception.git scm:git:https://github.com/inception-project/inception.git https://github.com/inception-project/inception - inception-27.0-beta-1 + HEAD From 02a78793bfc82c7073a3cba8bce80603e24853c9 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Wed, 21 Dec 2022 07:46:33 +0100 Subject: [PATCH 41/64] #3650 - Link label shows layer name instead of label - Avoid LabelRenderer step overriding label hints that were set earlier in the rendering process --- .../api/annotation/rendering/LabelRenderer.java | 4 ++++ .../annotation/layer/chain/ChainRenderer.java | 14 ++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/rendering/LabelRenderer.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/rendering/LabelRenderer.java index 6edb1f22e32..3c574729f36 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/rendering/LabelRenderer.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/rendering/LabelRenderer.java @@ -51,6 +51,10 @@ public void render(VDocument aVDoc, RenderRequest aRequest) { for (AnnotationLayer layer : aVDoc.getAnnotationLayers()) { for (VObject vobj : aVDoc.objects(layer.getId())) { + if (vobj.getLabelHint() != null) { + // Label hint was already set earlier - do not overwrite it! + continue; + } vobj.setLabelHint(getUiLabelText(vobj)); } } diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/chain/ChainRenderer.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/chain/ChainRenderer.java index f7d032ca809..4a5b7e52d34 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/chain/ChainRenderer.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/chain/ChainRenderer.java @@ -49,7 +49,6 @@ import de.tudarmstadt.ukp.inception.rendering.vmodel.VObject; import de.tudarmstadt.ukp.inception.rendering.vmodel.VRange; import de.tudarmstadt.ukp.inception.rendering.vmodel.VSpan; -import de.tudarmstadt.ukp.inception.schema.adapter.TypeUtil; import de.tudarmstadt.ukp.inception.schema.feature.FeatureSupportRegistry; import de.tudarmstadt.ukp.inception.schema.layer.LayerSupportRegistry; @@ -164,11 +163,11 @@ public void render(CAS aCas, List aFeatures, VDocument aRespo continue; } - String bratLabelText = TypeUtil.getUiLabelText(typeAdapter, linkFs, + String label = getUiLabelText(typeAdapter, linkFs, (spanLabelFeature != null) ? asList(spanLabelFeature) : emptyList()); VSpan span = new VSpan(typeAdapter.getLayer(), linkFs, range.get(), colorIndex, - bratLabelText); + label); annoToSpanIdx.put(linkFs, span); aResponse.add(span); @@ -178,21 +177,20 @@ public void render(CAS aCas, List aFeatures, VDocument aRespo // Render arc (we do this on prevLinkFs because then we easily know that the current // and last link are within the window ;) if (prevLinkFs != null) { - String bratLabelText = null; + String label; if (typeAdapter.isLinkedListBehavior() && arcLabelFeature != null) { // Render arc label - bratLabelText = getUiLabelText(typeAdapter, prevLinkFs, - asList(arcLabelFeature)); + label = getUiLabelText(typeAdapter, prevLinkFs, asList(arcLabelFeature)); } else { // Render only chain type - bratLabelText = getUiLabelText(typeAdapter, prevLinkFs, emptyList()); + label = getUiLabelText(typeAdapter, prevLinkFs, emptyList()); } aResponse.add(new VArc(typeAdapter.getLayer(), new VID(prevLinkFs, 1, VID.NONE, VID.NONE), prevLinkFs, linkFs, - colorIndex, bratLabelText)); + colorIndex, label)); } // Render errors if required features are missing From 7c7cfc6dde57b5e58f4a3f221614bb8aa23afd2b Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Thu, 22 Dec 2022 10:22:27 +0100 Subject: [PATCH 42/64] [maven-release-plugin] prepare release inception-26.3 --- inception/inception-active-learning/pom.xml | 2 +- inception/inception-agreement/pom.xml | 2 +- .../inception-annotation-storage/pom.xml | 2 +- inception/inception-api-annotation/pom.xml | 2 +- inception/inception-api-editor/pom.xml | 2 +- inception/inception-api-formats/pom.xml | 2 +- inception/inception-api-render/pom.xml | 2 +- inception/inception-api-schema/pom.xml | 2 +- inception/inception-api/pom.xml | 2 +- inception/inception-app-webapp/pom.xml | 2 +- inception/inception-boot-loader/pom.xml | 2 +- inception/inception-bootstrap/pom.xml | 2 +- inception/inception-brat-editor/pom.xml | 2 +- inception/inception-build/pom.xml | 2 +- inception/inception-concept-linking/pom.xml | 2 +- inception/inception-constraints/pom.xml | 2 +- inception/inception-curation-legacy/pom.xml | 2 +- inception/inception-curation/pom.xml | 2 +- inception/inception-diag/pom.xml | 2 +- inception/inception-diam-editor/pom.xml | 2 +- inception/inception-diam/pom.xml | 2 +- inception/inception-doc/pom.xml | 2 +- inception/inception-docker/pom.xml | 2 +- inception/inception-documents/pom.xml | 2 +- .../pom.xml | 2 +- inception/inception-export/pom.xml | 2 +- inception/inception-external-editor/pom.xml | 2 +- .../inception-external-search-core/pom.xml | 2 +- .../inception-external-search-elastic/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../inception-external-search-solr/pom.xml | 2 +- inception/inception-guidelines/pom.xml | 2 +- inception/inception-html-editor/pom.xml | 2 +- .../inception-html-recogito-editor/pom.xml | 2 +- inception/inception-image/pom.xml | 2 +- inception/inception-imls-elg/pom.xml | 2 +- inception/inception-imls-external/pom.xml | 2 +- inception/inception-imls-hf/pom.xml | 2 +- inception/inception-imls-lapps/pom.xml | 2 +- inception/inception-imls-opennlp/pom.xml | 2 +- inception/inception-imls-stringmatch/pom.xml | 2 +- inception/inception-imls-weblicht/pom.xml | 2 +- inception/inception-io-conll/pom.xml | 2 +- inception/inception-io-html/pom.xml | 2 +- inception/inception-io-imscwb/pom.xml | 2 +- inception/inception-io-intertext/pom.xml | 2 +- inception/inception-io-json/pom.xml | 2 +- inception/inception-io-lif/pom.xml | 2 +- inception/inception-io-nif/pom.xml | 2 +- inception/inception-io-perseus/pom.xml | 2 +- inception/inception-io-tcf/pom.xml | 2 +- inception/inception-io-tei/pom.xml | 2 +- inception/inception-io-text/pom.xml | 2 +- inception/inception-io-webanno-tsv/pom.xml | 2 +- inception/inception-io-xmi/pom.xml | 2 +- inception/inception-io-xml/pom.xml | 2 +- inception/inception-js-api/pom.xml | 2 +- inception/inception-kb-fact-linking/pom.xml | 2 +- inception/inception-kb/pom.xml | 2 +- inception/inception-layer-docmetadata/pom.xml | 2 +- inception/inception-log/pom.xml | 2 +- inception/inception-model-export/pom.xml | 2 +- inception/inception-model/pom.xml | 2 +- inception/inception-pdf-editor/pom.xml | 2 +- inception/inception-pdf-editor2/pom.xml | 2 +- inception/inception-plugin-api/pom.xml | 2 +- inception/inception-plugin-manager/pom.xml | 2 +- inception/inception-plugin-parent/pom.xml | 2 +- inception/inception-preferences/pom.xml | 2 +- inception/inception-project-export/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../inception-project-initializers/pom.xml | 2 +- inception/inception-project/pom.xml | 2 +- .../inception-recommendation-api/pom.xml | 2 +- inception/inception-recommendation/pom.xml | 2 +- inception/inception-remote/pom.xml | 2 +- inception/inception-review-editor/pom.xml | 2 +- inception/inception-scheduling/pom.xml | 2 +- inception/inception-schema/pom.xml | 2 +- inception/inception-search-core/pom.xml | 2 +- inception/inception-search-mtas/pom.xml | 2 +- inception/inception-security/pom.xml | 2 +- inception/inception-sharing/pom.xml | 2 +- .../inception-support-standalone/pom.xml | 2 +- inception/inception-support/pom.xml | 2 +- inception/inception-telemetry/pom.xml | 2 +- inception/inception-testing/pom.xml | 2 +- inception/inception-ui-agreement/pom.xml | 2 +- inception/inception-ui-annotation/pom.xml | 2 +- inception/inception-ui-core/pom.xml | 2 +- inception/inception-ui-curation/pom.xml | 2 +- .../inception-ui-dashboard-activity/pom.xml | 2 +- inception/inception-ui-dashboard/pom.xml | 2 +- .../inception-ui-external-search/pom.xml | 2 +- inception/inception-ui-kb/pom.xml | 2 +- inception/inception-ui-project/pom.xml | 2 +- inception/inception-ui-search/pom.xml | 2 +- inception/inception-ui-tagsets/pom.xml | 2 +- inception/inception-versioning/pom.xml | 2 +- inception/inception-websocket/pom.xml | 2 +- inception/inception-workload-dynamic/pom.xml | 2 +- inception/inception-workload-matrix/pom.xml | 2 +- inception/inception-workload-ui/pom.xml | 2 +- inception/inception-workload/pom.xml | 2 +- inception/pom.xml | 210 +++++++++--------- pom.xml | 4 +- 110 files changed, 215 insertions(+), 215 deletions(-) diff --git a/inception/inception-active-learning/pom.xml b/inception/inception-active-learning/pom.xml index 0ab50d4a5a8..36956204e76 100644 --- a/inception/inception-active-learning/pom.xml +++ b/inception/inception-active-learning/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 .. inception-active-learning diff --git a/inception/inception-agreement/pom.xml b/inception/inception-agreement/pom.xml index 06ab23904ec..7a2fa94ec94 100644 --- a/inception/inception-agreement/pom.xml +++ b/inception/inception-agreement/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-agreement INCEpTION - Core - Agreement diff --git a/inception/inception-annotation-storage/pom.xml b/inception/inception-annotation-storage/pom.xml index e37687531b3..1431362d407 100644 --- a/inception/inception-annotation-storage/pom.xml +++ b/inception/inception-annotation-storage/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-annotation-storage INCEpTION - Core - Annotation Storage diff --git a/inception/inception-api-annotation/pom.xml b/inception/inception-api-annotation/pom.xml index bb61fcbb481..a087509d253 100644 --- a/inception/inception-api-annotation/pom.xml +++ b/inception/inception-api-annotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-api-annotation INCEpTION - Core - Annotation API diff --git a/inception/inception-api-editor/pom.xml b/inception/inception-api-editor/pom.xml index 78020d2dbed..339a7628060 100644 --- a/inception/inception-api-editor/pom.xml +++ b/inception/inception-api-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-api-editor INCEpTION - Core - Annotation editor API diff --git a/inception/inception-api-formats/pom.xml b/inception/inception-api-formats/pom.xml index f5d7cff540b..15021d742f7 100644 --- a/inception/inception-api-formats/pom.xml +++ b/inception/inception-api-formats/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-api-formats INCEpTION - Core - Formats API diff --git a/inception/inception-api-render/pom.xml b/inception/inception-api-render/pom.xml index 4d0f617f891..422b74d9313 100644 --- a/inception/inception-api-render/pom.xml +++ b/inception/inception-api-render/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-api-render INCEpTION - Core - Annotation rendering API diff --git a/inception/inception-api-schema/pom.xml b/inception/inception-api-schema/pom.xml index 852ae5bef66..5b810d95535 100644 --- a/inception/inception-api-schema/pom.xml +++ b/inception/inception-api-schema/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-api-schema INCEpTION - Core - Annotation Schema API diff --git a/inception/inception-api/pom.xml b/inception/inception-api/pom.xml index 082d3e6d436..c51c3e6e352 100644 --- a/inception/inception-api/pom.xml +++ b/inception/inception-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-api INCEpTION - Core - API diff --git a/inception/inception-app-webapp/pom.xml b/inception/inception-app-webapp/pom.xml index 984e69261dc..e6c26beeddf 100644 --- a/inception/inception-app-webapp/pom.xml +++ b/inception/inception-app-webapp/pom.xml @@ -21,7 +21,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 .. diff --git a/inception/inception-boot-loader/pom.xml b/inception/inception-boot-loader/pom.xml index 9962a4798e2..46e64ecc804 100644 --- a/inception/inception-boot-loader/pom.xml +++ b/inception/inception-boot-loader/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-boot-loader INCEpTION - Boot loader diff --git a/inception/inception-bootstrap/pom.xml b/inception/inception-bootstrap/pom.xml index e2a0a76256d..ef834dbec4d 100644 --- a/inception/inception-bootstrap/pom.xml +++ b/inception/inception-bootstrap/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3-SNAPSHOT + 26.3 4.0.0 inception-bootstrap diff --git a/inception/inception-brat-editor/pom.xml b/inception/inception-brat-editor/pom.xml index fb17d543805..31b974d54fe 100644 --- a/inception/inception-brat-editor/pom.xml +++ b/inception/inception-brat-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-brat-editor INCEpTION - Editor - brat diff --git a/inception/inception-build/pom.xml b/inception/inception-build/pom.xml index a09005f1f9b..2e59874454f 100644 --- a/inception/inception-build/pom.xml +++ b/inception/inception-build/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-build INCEpTION - Build resources diff --git a/inception/inception-concept-linking/pom.xml b/inception/inception-concept-linking/pom.xml index b8c81662cf9..88caf4f855e 100644 --- a/inception/inception-concept-linking/pom.xml +++ b/inception/inception-concept-linking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-concept-linking INCEpTION - Concept Linking diff --git a/inception/inception-constraints/pom.xml b/inception/inception-constraints/pom.xml index 73f11783cea..6b0fdfa608d 100644 --- a/inception/inception-constraints/pom.xml +++ b/inception/inception-constraints/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-constraints INCEpTION - Core - Constraints diff --git a/inception/inception-curation-legacy/pom.xml b/inception/inception-curation-legacy/pom.xml index 6eaf4ba77ae..947d08ed3f6 100644 --- a/inception/inception-curation-legacy/pom.xml +++ b/inception/inception-curation-legacy/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-curation-legacy INCEpTION - Core - Curation diff --git a/inception/inception-curation/pom.xml b/inception/inception-curation/pom.xml index d5e9ccd5f9f..e4593025e5d 100644 --- a/inception/inception-curation/pom.xml +++ b/inception/inception-curation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-curation INCEpTION - Curation diff --git a/inception/inception-diag/pom.xml b/inception/inception-diag/pom.xml index 630eb63b3f1..1e8fcbe371f 100644 --- a/inception/inception-diag/pom.xml +++ b/inception/inception-diag/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-diag INCEpTION - Core - Diagnostics diff --git a/inception/inception-diam-editor/pom.xml b/inception/inception-diam-editor/pom.xml index ac3d6e2a61c..e490b0dca3b 100644 --- a/inception/inception-diam-editor/pom.xml +++ b/inception/inception-diam-editor/pom.xml @@ -21,7 +21,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-diam-editor INCEpTION - DIAM - Editor diff --git a/inception/inception-diam/pom.xml b/inception/inception-diam/pom.xml index cdd85a07bbd..a871d7a8a79 100644 --- a/inception/inception-diam/pom.xml +++ b/inception/inception-diam/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3-SNAPSHOT + 26.3 4.0.0 inception-diam diff --git a/inception/inception-doc/pom.xml b/inception/inception-doc/pom.xml index a09a26a2d72..1feab62af32 100644 --- a/inception/inception-doc/pom.xml +++ b/inception/inception-doc/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-doc jar diff --git a/inception/inception-docker/pom.xml b/inception/inception-docker/pom.xml index 68b65166484..c3763de0da1 100644 --- a/inception/inception-docker/pom.xml +++ b/inception/inception-docker/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 .. inception-docker diff --git a/inception/inception-documents/pom.xml b/inception/inception-documents/pom.xml index 89921e76e9e..ba771c83b3f 100644 --- a/inception/inception-documents/pom.xml +++ b/inception/inception-documents/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-documents INCEpTION - Core - Persistence API diff --git a/inception/inception-example-imls-data-majority/pom.xml b/inception/inception-example-imls-data-majority/pom.xml index bb0e757cb2d..fc6e626a64f 100644 --- a/inception/inception-example-imls-data-majority/pom.xml +++ b/inception/inception-example-imls-data-majority/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-plugin-parent - 26.3-SNAPSHOT + 26.3 ../inception-plugin-parent inception-example-imls-data-majority diff --git a/inception/inception-export/pom.xml b/inception/inception-export/pom.xml index 530eb721158..1ea3643be22 100644 --- a/inception/inception-export/pom.xml +++ b/inception/inception-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-export INCEpTION - Core - Export diff --git a/inception/inception-external-editor/pom.xml b/inception/inception-external-editor/pom.xml index ba8f8e32037..6e8ba5627ef 100644 --- a/inception/inception-external-editor/pom.xml +++ b/inception/inception-external-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-external-editor INCEpTION - Editor - External editor diff --git a/inception/inception-external-search-core/pom.xml b/inception/inception-external-search-core/pom.xml index 3310946740d..d47adf570b1 100644 --- a/inception/inception-external-search-core/pom.xml +++ b/inception/inception-external-search-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-external-search-core INCEpTION - External Search - Core diff --git a/inception/inception-external-search-elastic/pom.xml b/inception/inception-external-search-elastic/pom.xml index 0a4557f9e33..4394ebf82e7 100644 --- a/inception/inception-external-search-elastic/pom.xml +++ b/inception/inception-external-search-elastic/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-external-search-elastic INCEpTION - External Search - Elastic Search diff --git a/inception/inception-external-search-opensearch/pom.xml b/inception/inception-external-search-opensearch/pom.xml index 40aa62117cf..2186c87e853 100644 --- a/inception/inception-external-search-opensearch/pom.xml +++ b/inception/inception-external-search-opensearch/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-external-search-opensearch INCEpTION - External Search - OpenSearch diff --git a/inception/inception-external-search-pubannotation/pom.xml b/inception/inception-external-search-pubannotation/pom.xml index c5c055582e5..4b1dd1d3fac 100644 --- a/inception/inception-external-search-pubannotation/pom.xml +++ b/inception/inception-external-search-pubannotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-external-search-pubannotation INCEpTION - External Search - PubAnnotation diff --git a/inception/inception-external-search-solr/pom.xml b/inception/inception-external-search-solr/pom.xml index c1d86eafee2..81b01c50f74 100644 --- a/inception/inception-external-search-solr/pom.xml +++ b/inception/inception-external-search-solr/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-external-search-solr INCEpTION - External Search - Solr diff --git a/inception/inception-guidelines/pom.xml b/inception/inception-guidelines/pom.xml index 08fb7148f29..f090791392d 100644 --- a/inception/inception-guidelines/pom.xml +++ b/inception/inception-guidelines/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-guidelines INCEpTION - Core - Annotation Guidelines diff --git a/inception/inception-html-editor/pom.xml b/inception/inception-html-editor/pom.xml index 2fabeacac32..488aa1c9f4e 100644 --- a/inception/inception-html-editor/pom.xml +++ b/inception/inception-html-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-html-editor INCEpTION - Editor - HTML + Annotator JS diff --git a/inception/inception-html-recogito-editor/pom.xml b/inception/inception-html-recogito-editor/pom.xml index 0d65016a5f8..821f52a9d73 100644 --- a/inception/inception-html-recogito-editor/pom.xml +++ b/inception/inception-html-recogito-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-html-recogito-editor INCEpTION - Editor - HTML + Recogito JS (${recogitojs.version}) diff --git a/inception/inception-image/pom.xml b/inception/inception-image/pom.xml index 273e0a2587d..2be75a1d3b0 100644 --- a/inception/inception-image/pom.xml +++ b/inception/inception-image/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-image INCEpTION - Image Support diff --git a/inception/inception-imls-elg/pom.xml b/inception/inception-imls-elg/pom.xml index e2593a4bcf9..32d982dc9d0 100644 --- a/inception/inception-imls-elg/pom.xml +++ b/inception/inception-imls-elg/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-imls-elg diff --git a/inception/inception-imls-external/pom.xml b/inception/inception-imls-external/pom.xml index aa8e056d0ba..7c335a4ec36 100644 --- a/inception/inception-imls-external/pom.xml +++ b/inception/inception-imls-external/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-imls-external diff --git a/inception/inception-imls-hf/pom.xml b/inception/inception-imls-hf/pom.xml index 22f3a20fdec..755235fa2c1 100644 --- a/inception/inception-imls-hf/pom.xml +++ b/inception/inception-imls-hf/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-imls-hf diff --git a/inception/inception-imls-lapps/pom.xml b/inception/inception-imls-lapps/pom.xml index 05077f3385e..3012c852d47 100644 --- a/inception/inception-imls-lapps/pom.xml +++ b/inception/inception-imls-lapps/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-imls-lapps diff --git a/inception/inception-imls-opennlp/pom.xml b/inception/inception-imls-opennlp/pom.xml index 30b9227f10e..cf1b6c466be 100644 --- a/inception/inception-imls-opennlp/pom.xml +++ b/inception/inception-imls-opennlp/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-imls-opennlp INCEpTION - ML - OpenNLP (v ${opennlp.version}) diff --git a/inception/inception-imls-stringmatch/pom.xml b/inception/inception-imls-stringmatch/pom.xml index 87302e1a30d..8fd9202183e 100644 --- a/inception/inception-imls-stringmatch/pom.xml +++ b/inception/inception-imls-stringmatch/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-imls-stringmatch INCEpTION - ML - String Matching diff --git a/inception/inception-imls-weblicht/pom.xml b/inception/inception-imls-weblicht/pom.xml index a7b6c34dac4..f8c2be00542 100644 --- a/inception/inception-imls-weblicht/pom.xml +++ b/inception/inception-imls-weblicht/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-imls-weblicht diff --git a/inception/inception-io-conll/pom.xml b/inception/inception-io-conll/pom.xml index 080a1729696..aad3e5f41d5 100644 --- a/inception/inception-io-conll/pom.xml +++ b/inception/inception-io-conll/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-conll INCEpTION - IO - CONLL diff --git a/inception/inception-io-html/pom.xml b/inception/inception-io-html/pom.xml index 26d24ea3fd7..28542a8cb76 100644 --- a/inception/inception-io-html/pom.xml +++ b/inception/inception-io-html/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-html INCEpTION - IO - HTML diff --git a/inception/inception-io-imscwb/pom.xml b/inception/inception-io-imscwb/pom.xml index 7a2bbce52de..d0f8f69f66c 100644 --- a/inception/inception-io-imscwb/pom.xml +++ b/inception/inception-io-imscwb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-imscwb INCEpTION - IO - IMS CWB diff --git a/inception/inception-io-intertext/pom.xml b/inception/inception-io-intertext/pom.xml index 476a7ffcc86..b43a9684dfc 100644 --- a/inception/inception-io-intertext/pom.xml +++ b/inception/inception-io-intertext/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-intertext INCEpTION - IO - InterText diff --git a/inception/inception-io-json/pom.xml b/inception/inception-io-json/pom.xml index 755762da4cf..cd51e4fb32c 100644 --- a/inception/inception-io-json/pom.xml +++ b/inception/inception-io-json/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-json INCEpTION - IO - JSON diff --git a/inception/inception-io-lif/pom.xml b/inception/inception-io-lif/pom.xml index ca23f688bab..16b6e16a50c 100644 --- a/inception/inception-io-lif/pom.xml +++ b/inception/inception-io-lif/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-lif INCEpTION - IO - LIF diff --git a/inception/inception-io-nif/pom.xml b/inception/inception-io-nif/pom.xml index 830e19a3ef7..1193511dc4f 100644 --- a/inception/inception-io-nif/pom.xml +++ b/inception/inception-io-nif/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-nif INCEpTION - IO - NIF diff --git a/inception/inception-io-perseus/pom.xml b/inception/inception-io-perseus/pom.xml index 32b2eedcfe4..2706e186cba 100644 --- a/inception/inception-io-perseus/pom.xml +++ b/inception/inception-io-perseus/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-perseus INCEpTION - IO - Perseus diff --git a/inception/inception-io-tcf/pom.xml b/inception/inception-io-tcf/pom.xml index 95398b49ee0..aeec9c2d2b3 100644 --- a/inception/inception-io-tcf/pom.xml +++ b/inception/inception-io-tcf/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-tcf INCEpTION - IO - TCF diff --git a/inception/inception-io-tei/pom.xml b/inception/inception-io-tei/pom.xml index 96216081b4e..5ceb45688f1 100644 --- a/inception/inception-io-tei/pom.xml +++ b/inception/inception-io-tei/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-tei INCEpTION - IO - TEI diff --git a/inception/inception-io-text/pom.xml b/inception/inception-io-text/pom.xml index 1deb1e46ede..8eba0456b8e 100644 --- a/inception/inception-io-text/pom.xml +++ b/inception/inception-io-text/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-text INCEpTION - IO - Text diff --git a/inception/inception-io-webanno-tsv/pom.xml b/inception/inception-io-webanno-tsv/pom.xml index b0b8226085d..354abb37f03 100644 --- a/inception/inception-io-webanno-tsv/pom.xml +++ b/inception/inception-io-webanno-tsv/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-webanno-tsv INCEpTION - IO - TSV diff --git a/inception/inception-io-xmi/pom.xml b/inception/inception-io-xmi/pom.xml index 43d258a72f5..451d1266043 100644 --- a/inception/inception-io-xmi/pom.xml +++ b/inception/inception-io-xmi/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-xmi INCEpTION - IO - XMI diff --git a/inception/inception-io-xml/pom.xml b/inception/inception-io-xml/pom.xml index adade0e1fb3..808b9228fd5 100644 --- a/inception/inception-io-xml/pom.xml +++ b/inception/inception-io-xml/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-io-xml INCEpTION - IO - XML diff --git a/inception/inception-js-api/pom.xml b/inception/inception-js-api/pom.xml index 545c761bc85..88964f31bdb 100644 --- a/inception/inception-js-api/pom.xml +++ b/inception/inception-js-api/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3-SNAPSHOT + 26.3 4.0.0 inception-js-api diff --git a/inception/inception-kb-fact-linking/pom.xml b/inception/inception-kb-fact-linking/pom.xml index 73c244d0b0d..7c0f079c2d7 100644 --- a/inception/inception-kb-fact-linking/pom.xml +++ b/inception/inception-kb-fact-linking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-kb-fact-linking INCEpTION - Knowledge Base - Fact Linking diff --git a/inception/inception-kb/pom.xml b/inception/inception-kb/pom.xml index 8abf8426734..46ba8398570 100644 --- a/inception/inception-kb/pom.xml +++ b/inception/inception-kb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-kb INCEpTION - Knowledge Base - Core diff --git a/inception/inception-layer-docmetadata/pom.xml b/inception/inception-layer-docmetadata/pom.xml index e4cf7b60ed3..e17e1ccd2a1 100644 --- a/inception/inception-layer-docmetadata/pom.xml +++ b/inception/inception-layer-docmetadata/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-layer-docmetadata INCEpTION - Document Metadata Support diff --git a/inception/inception-log/pom.xml b/inception/inception-log/pom.xml index e4a4703e8b8..351919daf43 100644 --- a/inception/inception-log/pom.xml +++ b/inception/inception-log/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-log INCEpTION - Log diff --git a/inception/inception-model-export/pom.xml b/inception/inception-model-export/pom.xml index 93f74634f9d..8c28d352cda 100644 --- a/inception/inception-model-export/pom.xml +++ b/inception/inception-model-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-model-export INCEpTION - Core - Export Model diff --git a/inception/inception-model/pom.xml b/inception/inception-model/pom.xml index 3264208ca1a..4dc699985a1 100644 --- a/inception/inception-model/pom.xml +++ b/inception/inception-model/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-model INCEpTION - Core - Model diff --git a/inception/inception-pdf-editor/pom.xml b/inception/inception-pdf-editor/pom.xml index c04d98044d4..d94a38acd11 100644 --- a/inception/inception-pdf-editor/pom.xml +++ b/inception/inception-pdf-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 INCEpTION - Editor - PDF (pdfbox ${pdfbox.version}) inception-pdf-editor diff --git a/inception/inception-pdf-editor2/pom.xml b/inception/inception-pdf-editor2/pom.xml index 194a10c142f..71954843939 100644 --- a/inception/inception-pdf-editor2/pom.xml +++ b/inception/inception-pdf-editor2/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 INCEpTION - Editor - PDF (pdfbox ${pdfbox.version}; pdfjs ${pdfjs.version}) inception-pdf-editor2 diff --git a/inception/inception-plugin-api/pom.xml b/inception/inception-plugin-api/pom.xml index ff6e441c5f4..9d961456039 100644 --- a/inception/inception-plugin-api/pom.xml +++ b/inception/inception-plugin-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-plugin-api INCEpTION - Plugin API diff --git a/inception/inception-plugin-manager/pom.xml b/inception/inception-plugin-manager/pom.xml index ed899e0d877..b2f52a98c1f 100644 --- a/inception/inception-plugin-manager/pom.xml +++ b/inception/inception-plugin-manager/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-plugin-manager INCEpTION - Plugin manager diff --git a/inception/inception-plugin-parent/pom.xml b/inception/inception-plugin-parent/pom.xml index bfe7dbe7971..cd3d9961908 100644 --- a/inception/inception-plugin-parent/pom.xml +++ b/inception/inception-plugin-parent/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-plugin-parent INCEpTION - Plugin Parent POM diff --git a/inception/inception-preferences/pom.xml b/inception/inception-preferences/pom.xml index 9e49fc92828..7ee8a76a48b 100644 --- a/inception/inception-preferences/pom.xml +++ b/inception/inception-preferences/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-preferences INCEpTION - Preferences diff --git a/inception/inception-project-export/pom.xml b/inception/inception-project-export/pom.xml index 8b034c8aeae..9ece3749e7c 100644 --- a/inception/inception-project-export/pom.xml +++ b/inception/inception-project-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-project-export INCEpTION - Core - Project export diff --git a/inception/inception-project-initializers-basic/pom.xml b/inception/inception-project-initializers-basic/pom.xml index af981914f05..fa42f575297 100644 --- a/inception/inception-project-initializers-basic/pom.xml +++ b/inception/inception-project-initializers-basic/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-project-initializers-basic INCEpTION - Core - Project initializers - Basic Span / Relation diff --git a/inception/inception-project-initializers-doclabeling/pom.xml b/inception/inception-project-initializers-doclabeling/pom.xml index 75a5a05fb82..f6810ba7a44 100644 --- a/inception/inception-project-initializers-doclabeling/pom.xml +++ b/inception/inception-project-initializers-doclabeling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-project-initializers-doclabeling INCEpTION - Core - Project initializers - Document Labeling diff --git a/inception/inception-project-initializers-sentencelabeling/pom.xml b/inception/inception-project-initializers-sentencelabeling/pom.xml index 0d16976b60b..ae0ecb626b5 100644 --- a/inception/inception-project-initializers-sentencelabeling/pom.xml +++ b/inception/inception-project-initializers-sentencelabeling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-project-initializers-sentencelabeling INCEpTION - Core - Project initializers - Sentence Labeling diff --git a/inception/inception-project-initializers-wikidatalinking/pom.xml b/inception/inception-project-initializers-wikidatalinking/pom.xml index 9ccb978dfae..1266ebb6341 100644 --- a/inception/inception-project-initializers-wikidatalinking/pom.xml +++ b/inception/inception-project-initializers-wikidatalinking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-project-initializers-wikidatalinking INCEpTION - Core - Project initializers - Entity Linking (Wikidata) diff --git a/inception/inception-project-initializers/pom.xml b/inception/inception-project-initializers/pom.xml index 799d5ac9b7b..c106b8fc542 100644 --- a/inception/inception-project-initializers/pom.xml +++ b/inception/inception-project-initializers/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-project-initializers INCEpTION - Core - Project initializers diff --git a/inception/inception-project/pom.xml b/inception/inception-project/pom.xml index c4a7a2fa136..574030688fc 100644 --- a/inception/inception-project/pom.xml +++ b/inception/inception-project/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-project INCEpTION - Core - Project diff --git a/inception/inception-recommendation-api/pom.xml b/inception/inception-recommendation-api/pom.xml index c20d905e564..e9ddb778dc7 100644 --- a/inception/inception-recommendation-api/pom.xml +++ b/inception/inception-recommendation-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-recommendation-api INCEpTION - Recommendation - API diff --git a/inception/inception-recommendation/pom.xml b/inception/inception-recommendation/pom.xml index ad4d0c64af8..2160ef7fd59 100644 --- a/inception/inception-recommendation/pom.xml +++ b/inception/inception-recommendation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-recommendation INCEpTION - Recommendation - Core diff --git a/inception/inception-remote/pom.xml b/inception/inception-remote/pom.xml index 57144855e83..618f1c3a89b 100644 --- a/inception/inception-remote/pom.xml +++ b/inception/inception-remote/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-remote INCEpTION - Core - Remote API diff --git a/inception/inception-review-editor/pom.xml b/inception/inception-review-editor/pom.xml index 0ea40090737..aed19f0b8ab 100644 --- a/inception/inception-review-editor/pom.xml +++ b/inception/inception-review-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 INCEpTION - Editor - Review inception-review-editor diff --git a/inception/inception-scheduling/pom.xml b/inception/inception-scheduling/pom.xml index e24f0d7b210..0b370e41359 100644 --- a/inception/inception-scheduling/pom.xml +++ b/inception/inception-scheduling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-scheduling INCEpTION - Scheduling diff --git a/inception/inception-schema/pom.xml b/inception/inception-schema/pom.xml index 68c6098efed..abaf2e5d09e 100644 --- a/inception/inception-schema/pom.xml +++ b/inception/inception-schema/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-schema INCEpTION - Core - Annotation Schema diff --git a/inception/inception-search-core/pom.xml b/inception/inception-search-core/pom.xml index 06b75425c60..1f8bb7d2c98 100644 --- a/inception/inception-search-core/pom.xml +++ b/inception/inception-search-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-search-core INCEpTION - Search - Core diff --git a/inception/inception-search-mtas/pom.xml b/inception/inception-search-mtas/pom.xml index cc6eff89122..cd2747e40ca 100644 --- a/inception/inception-search-mtas/pom.xml +++ b/inception/inception-search-mtas/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-search-mtas INCEpTION - Search - MTAS diff --git a/inception/inception-security/pom.xml b/inception/inception-security/pom.xml index dd721bd5682..d5a1de06c7c 100644 --- a/inception/inception-security/pom.xml +++ b/inception/inception-security/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-security INCEpTION - Core - Security diff --git a/inception/inception-sharing/pom.xml b/inception/inception-sharing/pom.xml index f326e1274b9..9172e2c41c4 100644 --- a/inception/inception-sharing/pom.xml +++ b/inception/inception-sharing/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-sharing INCEpTION - Sharing diff --git a/inception/inception-support-standalone/pom.xml b/inception/inception-support-standalone/pom.xml index d0c1585b6c4..c9bc8da29b1 100644 --- a/inception/inception-support-standalone/pom.xml +++ b/inception/inception-support-standalone/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-support-standalone INCEpTION - Core - Support for standalone mode diff --git a/inception/inception-support/pom.xml b/inception/inception-support/pom.xml index a8463d3333d..89a1e7e150e 100644 --- a/inception/inception-support/pom.xml +++ b/inception/inception-support/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-support INCEpTION - Support library diff --git a/inception/inception-telemetry/pom.xml b/inception/inception-telemetry/pom.xml index c2bd4958063..79d06443086 100644 --- a/inception/inception-telemetry/pom.xml +++ b/inception/inception-telemetry/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-telemetry INCEpTION - Telemetry diff --git a/inception/inception-testing/pom.xml b/inception/inception-testing/pom.xml index b1f2016dbd4..7ec0dd615d7 100644 --- a/inception/inception-testing/pom.xml +++ b/inception/inception-testing/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-testing INCEpTION - Test Support library diff --git a/inception/inception-ui-agreement/pom.xml b/inception/inception-ui-agreement/pom.xml index 52faccc127e..539e3dead77 100644 --- a/inception/inception-ui-agreement/pom.xml +++ b/inception/inception-ui-agreement/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-ui-agreement INCEpTION - UI - Agreement diff --git a/inception/inception-ui-annotation/pom.xml b/inception/inception-ui-annotation/pom.xml index 43e0f664f2b..a6493bf020e 100644 --- a/inception/inception-ui-annotation/pom.xml +++ b/inception/inception-ui-annotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-ui-annotation INCEpTION - UI - Annotation diff --git a/inception/inception-ui-core/pom.xml b/inception/inception-ui-core/pom.xml index 4389962d8f9..ae647b7f305 100644 --- a/inception/inception-ui-core/pom.xml +++ b/inception/inception-ui-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-ui-core INCEpTION - UI - Core diff --git a/inception/inception-ui-curation/pom.xml b/inception/inception-ui-curation/pom.xml index 8b00860fa8e..5d72c03c7d4 100644 --- a/inception/inception-ui-curation/pom.xml +++ b/inception/inception-ui-curation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-ui-curation INCEpTION - UI - Curation diff --git a/inception/inception-ui-dashboard-activity/pom.xml b/inception/inception-ui-dashboard-activity/pom.xml index 96a70c2fa49..219ffeaceac 100644 --- a/inception/inception-ui-dashboard-activity/pom.xml +++ b/inception/inception-ui-dashboard-activity/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-ui-dashboard-activity INCEpTION - Dashboard - Recent activity diff --git a/inception/inception-ui-dashboard/pom.xml b/inception/inception-ui-dashboard/pom.xml index 4b323c1808c..dd102c096aa 100644 --- a/inception/inception-ui-dashboard/pom.xml +++ b/inception/inception-ui-dashboard/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-ui-dashboard INCEpTION - UI - Dashboard diff --git a/inception/inception-ui-external-search/pom.xml b/inception/inception-ui-external-search/pom.xml index 0b08b45c81d..88a49783330 100644 --- a/inception/inception-ui-external-search/pom.xml +++ b/inception/inception-ui-external-search/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-ui-external-search INCEpTION - External Search - UI diff --git a/inception/inception-ui-kb/pom.xml b/inception/inception-ui-kb/pom.xml index af3b4d9a3fc..25a16b8a33b 100644 --- a/inception/inception-ui-kb/pom.xml +++ b/inception/inception-ui-kb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-ui-kb INCEpTION - Knowledge Base - UI diff --git a/inception/inception-ui-project/pom.xml b/inception/inception-ui-project/pom.xml index d0ae3858176..3013367e15d 100644 --- a/inception/inception-ui-project/pom.xml +++ b/inception/inception-ui-project/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-ui-project INCEpTION - UI - Project diff --git a/inception/inception-ui-search/pom.xml b/inception/inception-ui-search/pom.xml index 64626d4564d..05d0799a984 100644 --- a/inception/inception-ui-search/pom.xml +++ b/inception/inception-ui-search/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-ui-search INCEpTION - Search - UI diff --git a/inception/inception-ui-tagsets/pom.xml b/inception/inception-ui-tagsets/pom.xml index e2c12e36603..3f37b8a89bf 100644 --- a/inception/inception-ui-tagsets/pom.xml +++ b/inception/inception-ui-tagsets/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-ui-tagsets INCEpTION - UI - Tagsets diff --git a/inception/inception-versioning/pom.xml b/inception/inception-versioning/pom.xml index 4f4092460e4..07c3c465a86 100644 --- a/inception/inception-versioning/pom.xml +++ b/inception/inception-versioning/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-versioning INCEpTION - Versioning diff --git a/inception/inception-websocket/pom.xml b/inception/inception-websocket/pom.xml index d90c9557a77..3cad16ea2d3 100644 --- a/inception/inception-websocket/pom.xml +++ b/inception/inception-websocket/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3-SNAPSHOT + 26.3 inception-websocket INCEpTION - Websocket diff --git a/inception/inception-workload-dynamic/pom.xml b/inception/inception-workload-dynamic/pom.xml index 1a510466f68..595cfcf68b0 100644 --- a/inception/inception-workload-dynamic/pom.xml +++ b/inception/inception-workload-dynamic/pom.xml @@ -19,7 +19,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3-SNAPSHOT + 26.3 4.0.0 inception-workload-dynamic diff --git a/inception/inception-workload-matrix/pom.xml b/inception/inception-workload-matrix/pom.xml index 0d9b1bb93dc..1d1996c9fbc 100644 --- a/inception/inception-workload-matrix/pom.xml +++ b/inception/inception-workload-matrix/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3-SNAPSHOT + 26.3 4.0.0 inception-workload-matrix diff --git a/inception/inception-workload-ui/pom.xml b/inception/inception-workload-ui/pom.xml index 85f3c0d9702..02a75b7298d 100644 --- a/inception/inception-workload-ui/pom.xml +++ b/inception/inception-workload-ui/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3-SNAPSHOT + 26.3 4.0.0 inception-workload-ui diff --git a/inception/inception-workload/pom.xml b/inception/inception-workload/pom.xml index c48b1626561..a97db92acdb 100644 --- a/inception/inception-workload/pom.xml +++ b/inception/inception-workload/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3-SNAPSHOT + 26.3 4.0.0 inception-workload diff --git a/inception/pom.xml b/inception/pom.xml index f11cc868110..e37e246fb33 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception - 26.3-SNAPSHOT + 26.3 inception-app pom @@ -45,7 +45,7 @@ scm:git:https://github.com/inception-project/inception.git scm:git:https://github.com/inception-project/inception.git https://github.com/inception-project/inception - HEAD + inception-26.3 @@ -503,212 +503,212 @@ de.tudarmstadt.ukp.inception.app inception-doc - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-agreement - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-ui-agreement - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-ui-annotation - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-ui-project - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-ui-tagsets - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-curation - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-ui-curation - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-ui-search - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-workload - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-workload-dynamic - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-workload-matrix - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-workload-ui - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-external-editor - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-external-search-core - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-external-search-pubannotation - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-external-search-elastic - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-external-search-opensearch - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-external-search-solr - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-ui-external-search - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-ui-dashboard - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-ui-dashboard-activity - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-kb - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-kb-fact-linking - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-html-editor - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-html-recogito-editor - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-pdf-editor - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-pdf-editor2 - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-recommendation - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-recommendation-api - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-review-editor - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-sharing - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-preferences - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-guidelines - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-schema - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-active-learning - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-ui-core - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-ui-kb - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-concept-linking - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-imls-opennlp - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-imls-elg - 26.3-SNAPSHOT + 26.3 de.tudarmstadt.ukp.inception.app inception-imls-hf - 26.3-SNAPSHOT + 26.3 diff --git a/pom.xml b/pom.xml index 6e3b7d6b732..79354b8a53e 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ de.tudarmstadt.ukp.inception.app inception - 26.3-SNAPSHOT + 26.3 pom INCEpTION INCEpTION provides a semantic annotation platform offering intelligent annotation assistance and knowledge management. @@ -50,7 +50,7 @@ scm:git:https://github.com/inception-project/inception.git scm:git:https://github.com/inception-project/inception.git https://github.com/inception-project/inception - HEAD + inception-26.3 From 7fdd3a9d1bd2fb5f929902275a57dfebaab92949 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Thu, 22 Dec 2022 10:22:31 +0100 Subject: [PATCH 43/64] [maven-release-plugin] prepare for next development iteration --- inception/inception-active-learning/pom.xml | 2 +- inception/inception-agreement/pom.xml | 2 +- .../inception-annotation-storage/pom.xml | 2 +- inception/inception-api-annotation/pom.xml | 2 +- inception/inception-api-editor/pom.xml | 2 +- inception/inception-api-formats/pom.xml | 2 +- inception/inception-api-render/pom.xml | 2 +- inception/inception-api-schema/pom.xml | 2 +- inception/inception-api/pom.xml | 2 +- inception/inception-app-webapp/pom.xml | 2 +- inception/inception-boot-loader/pom.xml | 2 +- inception/inception-bootstrap/pom.xml | 2 +- inception/inception-brat-editor/pom.xml | 2 +- inception/inception-build/pom.xml | 2 +- inception/inception-concept-linking/pom.xml | 2 +- inception/inception-constraints/pom.xml | 2 +- inception/inception-curation-legacy/pom.xml | 2 +- inception/inception-curation/pom.xml | 2 +- inception/inception-diag/pom.xml | 2 +- inception/inception-diam-editor/pom.xml | 2 +- inception/inception-diam/pom.xml | 2 +- inception/inception-doc/pom.xml | 2 +- inception/inception-docker/pom.xml | 2 +- inception/inception-documents/pom.xml | 2 +- .../pom.xml | 2 +- inception/inception-export/pom.xml | 2 +- inception/inception-external-editor/pom.xml | 2 +- .../inception-external-search-core/pom.xml | 2 +- .../inception-external-search-elastic/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../inception-external-search-solr/pom.xml | 2 +- inception/inception-guidelines/pom.xml | 2 +- inception/inception-html-editor/pom.xml | 2 +- .../inception-html-recogito-editor/pom.xml | 2 +- inception/inception-image/pom.xml | 2 +- inception/inception-imls-elg/pom.xml | 2 +- inception/inception-imls-external/pom.xml | 2 +- inception/inception-imls-hf/pom.xml | 2 +- inception/inception-imls-lapps/pom.xml | 2 +- inception/inception-imls-opennlp/pom.xml | 2 +- inception/inception-imls-stringmatch/pom.xml | 2 +- inception/inception-imls-weblicht/pom.xml | 2 +- inception/inception-io-conll/pom.xml | 2 +- inception/inception-io-html/pom.xml | 2 +- inception/inception-io-imscwb/pom.xml | 2 +- inception/inception-io-intertext/pom.xml | 2 +- inception/inception-io-json/pom.xml | 2 +- inception/inception-io-lif/pom.xml | 2 +- inception/inception-io-nif/pom.xml | 2 +- inception/inception-io-perseus/pom.xml | 2 +- inception/inception-io-tcf/pom.xml | 2 +- inception/inception-io-tei/pom.xml | 2 +- inception/inception-io-text/pom.xml | 2 +- inception/inception-io-webanno-tsv/pom.xml | 2 +- inception/inception-io-xmi/pom.xml | 2 +- inception/inception-io-xml/pom.xml | 2 +- inception/inception-js-api/pom.xml | 2 +- inception/inception-kb-fact-linking/pom.xml | 2 +- inception/inception-kb/pom.xml | 2 +- inception/inception-layer-docmetadata/pom.xml | 2 +- inception/inception-log/pom.xml | 2 +- inception/inception-model-export/pom.xml | 2 +- inception/inception-model/pom.xml | 2 +- inception/inception-pdf-editor/pom.xml | 2 +- inception/inception-pdf-editor2/pom.xml | 2 +- inception/inception-plugin-api/pom.xml | 2 +- inception/inception-plugin-manager/pom.xml | 2 +- inception/inception-plugin-parent/pom.xml | 2 +- inception/inception-preferences/pom.xml | 2 +- inception/inception-project-export/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../inception-project-initializers/pom.xml | 2 +- inception/inception-project/pom.xml | 2 +- .../inception-recommendation-api/pom.xml | 2 +- inception/inception-recommendation/pom.xml | 2 +- inception/inception-remote/pom.xml | 2 +- inception/inception-review-editor/pom.xml | 2 +- inception/inception-scheduling/pom.xml | 2 +- inception/inception-schema/pom.xml | 2 +- inception/inception-search-core/pom.xml | 2 +- inception/inception-search-mtas/pom.xml | 2 +- inception/inception-security/pom.xml | 2 +- inception/inception-sharing/pom.xml | 2 +- .../inception-support-standalone/pom.xml | 2 +- inception/inception-support/pom.xml | 2 +- inception/inception-telemetry/pom.xml | 2 +- inception/inception-testing/pom.xml | 2 +- inception/inception-ui-agreement/pom.xml | 2 +- inception/inception-ui-annotation/pom.xml | 2 +- inception/inception-ui-core/pom.xml | 2 +- inception/inception-ui-curation/pom.xml | 2 +- .../inception-ui-dashboard-activity/pom.xml | 2 +- inception/inception-ui-dashboard/pom.xml | 2 +- .../inception-ui-external-search/pom.xml | 2 +- inception/inception-ui-kb/pom.xml | 2 +- inception/inception-ui-project/pom.xml | 2 +- inception/inception-ui-search/pom.xml | 2 +- inception/inception-ui-tagsets/pom.xml | 2 +- inception/inception-versioning/pom.xml | 2 +- inception/inception-websocket/pom.xml | 2 +- inception/inception-workload-dynamic/pom.xml | 2 +- inception/inception-workload-matrix/pom.xml | 2 +- inception/inception-workload-ui/pom.xml | 2 +- inception/inception-workload/pom.xml | 2 +- inception/pom.xml | 210 +++++++++--------- pom.xml | 4 +- 110 files changed, 215 insertions(+), 215 deletions(-) diff --git a/inception/inception-active-learning/pom.xml b/inception/inception-active-learning/pom.xml index 36956204e76..337defafbce 100644 --- a/inception/inception-active-learning/pom.xml +++ b/inception/inception-active-learning/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT .. inception-active-learning diff --git a/inception/inception-agreement/pom.xml b/inception/inception-agreement/pom.xml index 7a2fa94ec94..89d548a0cdd 100644 --- a/inception/inception-agreement/pom.xml +++ b/inception/inception-agreement/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-agreement INCEpTION - Core - Agreement diff --git a/inception/inception-annotation-storage/pom.xml b/inception/inception-annotation-storage/pom.xml index 1431362d407..58fa8292a6b 100644 --- a/inception/inception-annotation-storage/pom.xml +++ b/inception/inception-annotation-storage/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-annotation-storage INCEpTION - Core - Annotation Storage diff --git a/inception/inception-api-annotation/pom.xml b/inception/inception-api-annotation/pom.xml index a087509d253..d9da556c179 100644 --- a/inception/inception-api-annotation/pom.xml +++ b/inception/inception-api-annotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-api-annotation INCEpTION - Core - Annotation API diff --git a/inception/inception-api-editor/pom.xml b/inception/inception-api-editor/pom.xml index 339a7628060..cf06e00f06c 100644 --- a/inception/inception-api-editor/pom.xml +++ b/inception/inception-api-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-api-editor INCEpTION - Core - Annotation editor API diff --git a/inception/inception-api-formats/pom.xml b/inception/inception-api-formats/pom.xml index 15021d742f7..ac1aa718738 100644 --- a/inception/inception-api-formats/pom.xml +++ b/inception/inception-api-formats/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-api-formats INCEpTION - Core - Formats API diff --git a/inception/inception-api-render/pom.xml b/inception/inception-api-render/pom.xml index 422b74d9313..639a02903d0 100644 --- a/inception/inception-api-render/pom.xml +++ b/inception/inception-api-render/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-api-render INCEpTION - Core - Annotation rendering API diff --git a/inception/inception-api-schema/pom.xml b/inception/inception-api-schema/pom.xml index 5b810d95535..854640497f4 100644 --- a/inception/inception-api-schema/pom.xml +++ b/inception/inception-api-schema/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-api-schema INCEpTION - Core - Annotation Schema API diff --git a/inception/inception-api/pom.xml b/inception/inception-api/pom.xml index c51c3e6e352..8927277884c 100644 --- a/inception/inception-api/pom.xml +++ b/inception/inception-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-api INCEpTION - Core - API diff --git a/inception/inception-app-webapp/pom.xml b/inception/inception-app-webapp/pom.xml index e6c26beeddf..93cf4129fc8 100644 --- a/inception/inception-app-webapp/pom.xml +++ b/inception/inception-app-webapp/pom.xml @@ -21,7 +21,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT .. diff --git a/inception/inception-boot-loader/pom.xml b/inception/inception-boot-loader/pom.xml index 46e64ecc804..ab9aa5f25a6 100644 --- a/inception/inception-boot-loader/pom.xml +++ b/inception/inception-boot-loader/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-boot-loader INCEpTION - Boot loader diff --git a/inception/inception-bootstrap/pom.xml b/inception/inception-bootstrap/pom.xml index ef834dbec4d..15953a41e92 100644 --- a/inception/inception-bootstrap/pom.xml +++ b/inception/inception-bootstrap/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3 + 26.4-SNAPSHOT 4.0.0 inception-bootstrap diff --git a/inception/inception-brat-editor/pom.xml b/inception/inception-brat-editor/pom.xml index 31b974d54fe..b8d3d3990c2 100644 --- a/inception/inception-brat-editor/pom.xml +++ b/inception/inception-brat-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-brat-editor INCEpTION - Editor - brat diff --git a/inception/inception-build/pom.xml b/inception/inception-build/pom.xml index 2e59874454f..28911d67a2a 100644 --- a/inception/inception-build/pom.xml +++ b/inception/inception-build/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-build INCEpTION - Build resources diff --git a/inception/inception-concept-linking/pom.xml b/inception/inception-concept-linking/pom.xml index 88caf4f855e..99e70d52079 100644 --- a/inception/inception-concept-linking/pom.xml +++ b/inception/inception-concept-linking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-concept-linking INCEpTION - Concept Linking diff --git a/inception/inception-constraints/pom.xml b/inception/inception-constraints/pom.xml index 6b0fdfa608d..0e27af66d5c 100644 --- a/inception/inception-constraints/pom.xml +++ b/inception/inception-constraints/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-constraints INCEpTION - Core - Constraints diff --git a/inception/inception-curation-legacy/pom.xml b/inception/inception-curation-legacy/pom.xml index 947d08ed3f6..59441ad0bbb 100644 --- a/inception/inception-curation-legacy/pom.xml +++ b/inception/inception-curation-legacy/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-curation-legacy INCEpTION - Core - Curation diff --git a/inception/inception-curation/pom.xml b/inception/inception-curation/pom.xml index e4593025e5d..bb1e8bc3a6a 100644 --- a/inception/inception-curation/pom.xml +++ b/inception/inception-curation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-curation INCEpTION - Curation diff --git a/inception/inception-diag/pom.xml b/inception/inception-diag/pom.xml index 1e8fcbe371f..7c00f7013d4 100644 --- a/inception/inception-diag/pom.xml +++ b/inception/inception-diag/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-diag INCEpTION - Core - Diagnostics diff --git a/inception/inception-diam-editor/pom.xml b/inception/inception-diam-editor/pom.xml index e490b0dca3b..2b0dd342f77 100644 --- a/inception/inception-diam-editor/pom.xml +++ b/inception/inception-diam-editor/pom.xml @@ -21,7 +21,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-diam-editor INCEpTION - DIAM - Editor diff --git a/inception/inception-diam/pom.xml b/inception/inception-diam/pom.xml index a871d7a8a79..ec26a0f3940 100644 --- a/inception/inception-diam/pom.xml +++ b/inception/inception-diam/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3 + 26.4-SNAPSHOT 4.0.0 inception-diam diff --git a/inception/inception-doc/pom.xml b/inception/inception-doc/pom.xml index 1feab62af32..9010b67d7ec 100644 --- a/inception/inception-doc/pom.xml +++ b/inception/inception-doc/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-doc jar diff --git a/inception/inception-docker/pom.xml b/inception/inception-docker/pom.xml index c3763de0da1..5d2eb32b098 100644 --- a/inception/inception-docker/pom.xml +++ b/inception/inception-docker/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT .. inception-docker diff --git a/inception/inception-documents/pom.xml b/inception/inception-documents/pom.xml index ba771c83b3f..b76fd6fc130 100644 --- a/inception/inception-documents/pom.xml +++ b/inception/inception-documents/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-documents INCEpTION - Core - Persistence API diff --git a/inception/inception-example-imls-data-majority/pom.xml b/inception/inception-example-imls-data-majority/pom.xml index fc6e626a64f..6c80b024a25 100644 --- a/inception/inception-example-imls-data-majority/pom.xml +++ b/inception/inception-example-imls-data-majority/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-plugin-parent - 26.3 + 26.4-SNAPSHOT ../inception-plugin-parent inception-example-imls-data-majority diff --git a/inception/inception-export/pom.xml b/inception/inception-export/pom.xml index 1ea3643be22..202a1c0f9b3 100644 --- a/inception/inception-export/pom.xml +++ b/inception/inception-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-export INCEpTION - Core - Export diff --git a/inception/inception-external-editor/pom.xml b/inception/inception-external-editor/pom.xml index 6e8ba5627ef..1e17160156b 100644 --- a/inception/inception-external-editor/pom.xml +++ b/inception/inception-external-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-external-editor INCEpTION - Editor - External editor diff --git a/inception/inception-external-search-core/pom.xml b/inception/inception-external-search-core/pom.xml index d47adf570b1..5cb03510385 100644 --- a/inception/inception-external-search-core/pom.xml +++ b/inception/inception-external-search-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-external-search-core INCEpTION - External Search - Core diff --git a/inception/inception-external-search-elastic/pom.xml b/inception/inception-external-search-elastic/pom.xml index 4394ebf82e7..d1a749eacd8 100644 --- a/inception/inception-external-search-elastic/pom.xml +++ b/inception/inception-external-search-elastic/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-external-search-elastic INCEpTION - External Search - Elastic Search diff --git a/inception/inception-external-search-opensearch/pom.xml b/inception/inception-external-search-opensearch/pom.xml index 2186c87e853..c50aba28358 100644 --- a/inception/inception-external-search-opensearch/pom.xml +++ b/inception/inception-external-search-opensearch/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-external-search-opensearch INCEpTION - External Search - OpenSearch diff --git a/inception/inception-external-search-pubannotation/pom.xml b/inception/inception-external-search-pubannotation/pom.xml index 4b1dd1d3fac..c21b76bb01d 100644 --- a/inception/inception-external-search-pubannotation/pom.xml +++ b/inception/inception-external-search-pubannotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-external-search-pubannotation INCEpTION - External Search - PubAnnotation diff --git a/inception/inception-external-search-solr/pom.xml b/inception/inception-external-search-solr/pom.xml index 81b01c50f74..d062a37afac 100644 --- a/inception/inception-external-search-solr/pom.xml +++ b/inception/inception-external-search-solr/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-external-search-solr INCEpTION - External Search - Solr diff --git a/inception/inception-guidelines/pom.xml b/inception/inception-guidelines/pom.xml index f090791392d..abc51c864be 100644 --- a/inception/inception-guidelines/pom.xml +++ b/inception/inception-guidelines/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-guidelines INCEpTION - Core - Annotation Guidelines diff --git a/inception/inception-html-editor/pom.xml b/inception/inception-html-editor/pom.xml index 488aa1c9f4e..04c580a9958 100644 --- a/inception/inception-html-editor/pom.xml +++ b/inception/inception-html-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-html-editor INCEpTION - Editor - HTML + Annotator JS diff --git a/inception/inception-html-recogito-editor/pom.xml b/inception/inception-html-recogito-editor/pom.xml index 821f52a9d73..3037bec3431 100644 --- a/inception/inception-html-recogito-editor/pom.xml +++ b/inception/inception-html-recogito-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-html-recogito-editor INCEpTION - Editor - HTML + Recogito JS (${recogitojs.version}) diff --git a/inception/inception-image/pom.xml b/inception/inception-image/pom.xml index 2be75a1d3b0..21b7ce044c7 100644 --- a/inception/inception-image/pom.xml +++ b/inception/inception-image/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-image INCEpTION - Image Support diff --git a/inception/inception-imls-elg/pom.xml b/inception/inception-imls-elg/pom.xml index 32d982dc9d0..f4d36c9ea29 100644 --- a/inception/inception-imls-elg/pom.xml +++ b/inception/inception-imls-elg/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-imls-elg diff --git a/inception/inception-imls-external/pom.xml b/inception/inception-imls-external/pom.xml index 7c335a4ec36..42374930345 100644 --- a/inception/inception-imls-external/pom.xml +++ b/inception/inception-imls-external/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-imls-external diff --git a/inception/inception-imls-hf/pom.xml b/inception/inception-imls-hf/pom.xml index 755235fa2c1..6c0c6c039a0 100644 --- a/inception/inception-imls-hf/pom.xml +++ b/inception/inception-imls-hf/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-imls-hf diff --git a/inception/inception-imls-lapps/pom.xml b/inception/inception-imls-lapps/pom.xml index 3012c852d47..ff92dd547b6 100644 --- a/inception/inception-imls-lapps/pom.xml +++ b/inception/inception-imls-lapps/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-imls-lapps diff --git a/inception/inception-imls-opennlp/pom.xml b/inception/inception-imls-opennlp/pom.xml index cf1b6c466be..964313ca5ea 100644 --- a/inception/inception-imls-opennlp/pom.xml +++ b/inception/inception-imls-opennlp/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-imls-opennlp INCEpTION - ML - OpenNLP (v ${opennlp.version}) diff --git a/inception/inception-imls-stringmatch/pom.xml b/inception/inception-imls-stringmatch/pom.xml index 8fd9202183e..3786698bd9a 100644 --- a/inception/inception-imls-stringmatch/pom.xml +++ b/inception/inception-imls-stringmatch/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-imls-stringmatch INCEpTION - ML - String Matching diff --git a/inception/inception-imls-weblicht/pom.xml b/inception/inception-imls-weblicht/pom.xml index f8c2be00542..d67aa586c6d 100644 --- a/inception/inception-imls-weblicht/pom.xml +++ b/inception/inception-imls-weblicht/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-imls-weblicht diff --git a/inception/inception-io-conll/pom.xml b/inception/inception-io-conll/pom.xml index aad3e5f41d5..e347e641c1d 100644 --- a/inception/inception-io-conll/pom.xml +++ b/inception/inception-io-conll/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-conll INCEpTION - IO - CONLL diff --git a/inception/inception-io-html/pom.xml b/inception/inception-io-html/pom.xml index 28542a8cb76..5fb0292a737 100644 --- a/inception/inception-io-html/pom.xml +++ b/inception/inception-io-html/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-html INCEpTION - IO - HTML diff --git a/inception/inception-io-imscwb/pom.xml b/inception/inception-io-imscwb/pom.xml index d0f8f69f66c..9d53ffce5c4 100644 --- a/inception/inception-io-imscwb/pom.xml +++ b/inception/inception-io-imscwb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-imscwb INCEpTION - IO - IMS CWB diff --git a/inception/inception-io-intertext/pom.xml b/inception/inception-io-intertext/pom.xml index b43a9684dfc..5270542fec3 100644 --- a/inception/inception-io-intertext/pom.xml +++ b/inception/inception-io-intertext/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-intertext INCEpTION - IO - InterText diff --git a/inception/inception-io-json/pom.xml b/inception/inception-io-json/pom.xml index cd51e4fb32c..05c30c954d9 100644 --- a/inception/inception-io-json/pom.xml +++ b/inception/inception-io-json/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-json INCEpTION - IO - JSON diff --git a/inception/inception-io-lif/pom.xml b/inception/inception-io-lif/pom.xml index 16b6e16a50c..c958d43284a 100644 --- a/inception/inception-io-lif/pom.xml +++ b/inception/inception-io-lif/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-lif INCEpTION - IO - LIF diff --git a/inception/inception-io-nif/pom.xml b/inception/inception-io-nif/pom.xml index 1193511dc4f..f4c429e3445 100644 --- a/inception/inception-io-nif/pom.xml +++ b/inception/inception-io-nif/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-nif INCEpTION - IO - NIF diff --git a/inception/inception-io-perseus/pom.xml b/inception/inception-io-perseus/pom.xml index 2706e186cba..f6381aa2a8b 100644 --- a/inception/inception-io-perseus/pom.xml +++ b/inception/inception-io-perseus/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-perseus INCEpTION - IO - Perseus diff --git a/inception/inception-io-tcf/pom.xml b/inception/inception-io-tcf/pom.xml index aeec9c2d2b3..fdfc02ba25d 100644 --- a/inception/inception-io-tcf/pom.xml +++ b/inception/inception-io-tcf/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-tcf INCEpTION - IO - TCF diff --git a/inception/inception-io-tei/pom.xml b/inception/inception-io-tei/pom.xml index 5ceb45688f1..94353d9acac 100644 --- a/inception/inception-io-tei/pom.xml +++ b/inception/inception-io-tei/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-tei INCEpTION - IO - TEI diff --git a/inception/inception-io-text/pom.xml b/inception/inception-io-text/pom.xml index 8eba0456b8e..35849320fe3 100644 --- a/inception/inception-io-text/pom.xml +++ b/inception/inception-io-text/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-text INCEpTION - IO - Text diff --git a/inception/inception-io-webanno-tsv/pom.xml b/inception/inception-io-webanno-tsv/pom.xml index 354abb37f03..e039481306d 100644 --- a/inception/inception-io-webanno-tsv/pom.xml +++ b/inception/inception-io-webanno-tsv/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-webanno-tsv INCEpTION - IO - TSV diff --git a/inception/inception-io-xmi/pom.xml b/inception/inception-io-xmi/pom.xml index 451d1266043..f70a0785f68 100644 --- a/inception/inception-io-xmi/pom.xml +++ b/inception/inception-io-xmi/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-xmi INCEpTION - IO - XMI diff --git a/inception/inception-io-xml/pom.xml b/inception/inception-io-xml/pom.xml index 808b9228fd5..25f60dcaa78 100644 --- a/inception/inception-io-xml/pom.xml +++ b/inception/inception-io-xml/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-io-xml INCEpTION - IO - XML diff --git a/inception/inception-js-api/pom.xml b/inception/inception-js-api/pom.xml index 88964f31bdb..150a80c038a 100644 --- a/inception/inception-js-api/pom.xml +++ b/inception/inception-js-api/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3 + 26.4-SNAPSHOT 4.0.0 inception-js-api diff --git a/inception/inception-kb-fact-linking/pom.xml b/inception/inception-kb-fact-linking/pom.xml index 7c0f079c2d7..824708bffbd 100644 --- a/inception/inception-kb-fact-linking/pom.xml +++ b/inception/inception-kb-fact-linking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-kb-fact-linking INCEpTION - Knowledge Base - Fact Linking diff --git a/inception/inception-kb/pom.xml b/inception/inception-kb/pom.xml index 46ba8398570..be02fbb6124 100644 --- a/inception/inception-kb/pom.xml +++ b/inception/inception-kb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-kb INCEpTION - Knowledge Base - Core diff --git a/inception/inception-layer-docmetadata/pom.xml b/inception/inception-layer-docmetadata/pom.xml index e17e1ccd2a1..d200565142e 100644 --- a/inception/inception-layer-docmetadata/pom.xml +++ b/inception/inception-layer-docmetadata/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-layer-docmetadata INCEpTION - Document Metadata Support diff --git a/inception/inception-log/pom.xml b/inception/inception-log/pom.xml index 351919daf43..3a4c9dde751 100644 --- a/inception/inception-log/pom.xml +++ b/inception/inception-log/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-log INCEpTION - Log diff --git a/inception/inception-model-export/pom.xml b/inception/inception-model-export/pom.xml index 8c28d352cda..a9d1965f50d 100644 --- a/inception/inception-model-export/pom.xml +++ b/inception/inception-model-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-model-export INCEpTION - Core - Export Model diff --git a/inception/inception-model/pom.xml b/inception/inception-model/pom.xml index 4dc699985a1..c834c27ead7 100644 --- a/inception/inception-model/pom.xml +++ b/inception/inception-model/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-model INCEpTION - Core - Model diff --git a/inception/inception-pdf-editor/pom.xml b/inception/inception-pdf-editor/pom.xml index d94a38acd11..0fd441fb80a 100644 --- a/inception/inception-pdf-editor/pom.xml +++ b/inception/inception-pdf-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT INCEpTION - Editor - PDF (pdfbox ${pdfbox.version}) inception-pdf-editor diff --git a/inception/inception-pdf-editor2/pom.xml b/inception/inception-pdf-editor2/pom.xml index 71954843939..93711299d9d 100644 --- a/inception/inception-pdf-editor2/pom.xml +++ b/inception/inception-pdf-editor2/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT INCEpTION - Editor - PDF (pdfbox ${pdfbox.version}; pdfjs ${pdfjs.version}) inception-pdf-editor2 diff --git a/inception/inception-plugin-api/pom.xml b/inception/inception-plugin-api/pom.xml index 9d961456039..5c37ba79d6c 100644 --- a/inception/inception-plugin-api/pom.xml +++ b/inception/inception-plugin-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-plugin-api INCEpTION - Plugin API diff --git a/inception/inception-plugin-manager/pom.xml b/inception/inception-plugin-manager/pom.xml index b2f52a98c1f..924039e92f1 100644 --- a/inception/inception-plugin-manager/pom.xml +++ b/inception/inception-plugin-manager/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-plugin-manager INCEpTION - Plugin manager diff --git a/inception/inception-plugin-parent/pom.xml b/inception/inception-plugin-parent/pom.xml index cd3d9961908..bc3bb322dae 100644 --- a/inception/inception-plugin-parent/pom.xml +++ b/inception/inception-plugin-parent/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-plugin-parent INCEpTION - Plugin Parent POM diff --git a/inception/inception-preferences/pom.xml b/inception/inception-preferences/pom.xml index 7ee8a76a48b..15856033f25 100644 --- a/inception/inception-preferences/pom.xml +++ b/inception/inception-preferences/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-preferences INCEpTION - Preferences diff --git a/inception/inception-project-export/pom.xml b/inception/inception-project-export/pom.xml index 9ece3749e7c..c985a98b215 100644 --- a/inception/inception-project-export/pom.xml +++ b/inception/inception-project-export/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-project-export INCEpTION - Core - Project export diff --git a/inception/inception-project-initializers-basic/pom.xml b/inception/inception-project-initializers-basic/pom.xml index fa42f575297..80a41d49c67 100644 --- a/inception/inception-project-initializers-basic/pom.xml +++ b/inception/inception-project-initializers-basic/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-project-initializers-basic INCEpTION - Core - Project initializers - Basic Span / Relation diff --git a/inception/inception-project-initializers-doclabeling/pom.xml b/inception/inception-project-initializers-doclabeling/pom.xml index f6810ba7a44..120d490c91c 100644 --- a/inception/inception-project-initializers-doclabeling/pom.xml +++ b/inception/inception-project-initializers-doclabeling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-project-initializers-doclabeling INCEpTION - Core - Project initializers - Document Labeling diff --git a/inception/inception-project-initializers-sentencelabeling/pom.xml b/inception/inception-project-initializers-sentencelabeling/pom.xml index ae0ecb626b5..72aa8da4a3d 100644 --- a/inception/inception-project-initializers-sentencelabeling/pom.xml +++ b/inception/inception-project-initializers-sentencelabeling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-project-initializers-sentencelabeling INCEpTION - Core - Project initializers - Sentence Labeling diff --git a/inception/inception-project-initializers-wikidatalinking/pom.xml b/inception/inception-project-initializers-wikidatalinking/pom.xml index 1266ebb6341..4a81ab86f4d 100644 --- a/inception/inception-project-initializers-wikidatalinking/pom.xml +++ b/inception/inception-project-initializers-wikidatalinking/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-project-initializers-wikidatalinking INCEpTION - Core - Project initializers - Entity Linking (Wikidata) diff --git a/inception/inception-project-initializers/pom.xml b/inception/inception-project-initializers/pom.xml index c106b8fc542..869a2fa347d 100644 --- a/inception/inception-project-initializers/pom.xml +++ b/inception/inception-project-initializers/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-project-initializers INCEpTION - Core - Project initializers diff --git a/inception/inception-project/pom.xml b/inception/inception-project/pom.xml index 574030688fc..16e8b158c67 100644 --- a/inception/inception-project/pom.xml +++ b/inception/inception-project/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-project INCEpTION - Core - Project diff --git a/inception/inception-recommendation-api/pom.xml b/inception/inception-recommendation-api/pom.xml index e9ddb778dc7..96557d753ad 100644 --- a/inception/inception-recommendation-api/pom.xml +++ b/inception/inception-recommendation-api/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-recommendation-api INCEpTION - Recommendation - API diff --git a/inception/inception-recommendation/pom.xml b/inception/inception-recommendation/pom.xml index 2160ef7fd59..6f40a3a200e 100644 --- a/inception/inception-recommendation/pom.xml +++ b/inception/inception-recommendation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-recommendation INCEpTION - Recommendation - Core diff --git a/inception/inception-remote/pom.xml b/inception/inception-remote/pom.xml index 618f1c3a89b..52edfb0f638 100644 --- a/inception/inception-remote/pom.xml +++ b/inception/inception-remote/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-remote INCEpTION - Core - Remote API diff --git a/inception/inception-review-editor/pom.xml b/inception/inception-review-editor/pom.xml index aed19f0b8ab..fd4e9a26886 100644 --- a/inception/inception-review-editor/pom.xml +++ b/inception/inception-review-editor/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT INCEpTION - Editor - Review inception-review-editor diff --git a/inception/inception-scheduling/pom.xml b/inception/inception-scheduling/pom.xml index 0b370e41359..0c103945180 100644 --- a/inception/inception-scheduling/pom.xml +++ b/inception/inception-scheduling/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-scheduling INCEpTION - Scheduling diff --git a/inception/inception-schema/pom.xml b/inception/inception-schema/pom.xml index abaf2e5d09e..f241287d94d 100644 --- a/inception/inception-schema/pom.xml +++ b/inception/inception-schema/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-schema INCEpTION - Core - Annotation Schema diff --git a/inception/inception-search-core/pom.xml b/inception/inception-search-core/pom.xml index 1f8bb7d2c98..20e9a6c261e 100644 --- a/inception/inception-search-core/pom.xml +++ b/inception/inception-search-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-search-core INCEpTION - Search - Core diff --git a/inception/inception-search-mtas/pom.xml b/inception/inception-search-mtas/pom.xml index cd2747e40ca..4e999d8b8c4 100644 --- a/inception/inception-search-mtas/pom.xml +++ b/inception/inception-search-mtas/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-search-mtas INCEpTION - Search - MTAS diff --git a/inception/inception-security/pom.xml b/inception/inception-security/pom.xml index d5a1de06c7c..d400e502476 100644 --- a/inception/inception-security/pom.xml +++ b/inception/inception-security/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-security INCEpTION - Core - Security diff --git a/inception/inception-sharing/pom.xml b/inception/inception-sharing/pom.xml index 9172e2c41c4..01d92653d31 100644 --- a/inception/inception-sharing/pom.xml +++ b/inception/inception-sharing/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-sharing INCEpTION - Sharing diff --git a/inception/inception-support-standalone/pom.xml b/inception/inception-support-standalone/pom.xml index c9bc8da29b1..c8e5f8b7f50 100644 --- a/inception/inception-support-standalone/pom.xml +++ b/inception/inception-support-standalone/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-support-standalone INCEpTION - Core - Support for standalone mode diff --git a/inception/inception-support/pom.xml b/inception/inception-support/pom.xml index 89a1e7e150e..db41bfbfbb4 100644 --- a/inception/inception-support/pom.xml +++ b/inception/inception-support/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-support INCEpTION - Support library diff --git a/inception/inception-telemetry/pom.xml b/inception/inception-telemetry/pom.xml index 79d06443086..7ec5df9c73d 100644 --- a/inception/inception-telemetry/pom.xml +++ b/inception/inception-telemetry/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-telemetry INCEpTION - Telemetry diff --git a/inception/inception-testing/pom.xml b/inception/inception-testing/pom.xml index 7ec0dd615d7..c8ad05e9734 100644 --- a/inception/inception-testing/pom.xml +++ b/inception/inception-testing/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-testing INCEpTION - Test Support library diff --git a/inception/inception-ui-agreement/pom.xml b/inception/inception-ui-agreement/pom.xml index 539e3dead77..1f28ee065d9 100644 --- a/inception/inception-ui-agreement/pom.xml +++ b/inception/inception-ui-agreement/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-ui-agreement INCEpTION - UI - Agreement diff --git a/inception/inception-ui-annotation/pom.xml b/inception/inception-ui-annotation/pom.xml index a6493bf020e..7eb28bd8b95 100644 --- a/inception/inception-ui-annotation/pom.xml +++ b/inception/inception-ui-annotation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-ui-annotation INCEpTION - UI - Annotation diff --git a/inception/inception-ui-core/pom.xml b/inception/inception-ui-core/pom.xml index ae647b7f305..7fddf3e0fe4 100644 --- a/inception/inception-ui-core/pom.xml +++ b/inception/inception-ui-core/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-ui-core INCEpTION - UI - Core diff --git a/inception/inception-ui-curation/pom.xml b/inception/inception-ui-curation/pom.xml index 5d72c03c7d4..7470cb63628 100644 --- a/inception/inception-ui-curation/pom.xml +++ b/inception/inception-ui-curation/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-ui-curation INCEpTION - UI - Curation diff --git a/inception/inception-ui-dashboard-activity/pom.xml b/inception/inception-ui-dashboard-activity/pom.xml index 219ffeaceac..c3ef0b3a558 100644 --- a/inception/inception-ui-dashboard-activity/pom.xml +++ b/inception/inception-ui-dashboard-activity/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-ui-dashboard-activity INCEpTION - Dashboard - Recent activity diff --git a/inception/inception-ui-dashboard/pom.xml b/inception/inception-ui-dashboard/pom.xml index dd102c096aa..042d39e7024 100644 --- a/inception/inception-ui-dashboard/pom.xml +++ b/inception/inception-ui-dashboard/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-ui-dashboard INCEpTION - UI - Dashboard diff --git a/inception/inception-ui-external-search/pom.xml b/inception/inception-ui-external-search/pom.xml index 88a49783330..2492b905d82 100644 --- a/inception/inception-ui-external-search/pom.xml +++ b/inception/inception-ui-external-search/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-ui-external-search INCEpTION - External Search - UI diff --git a/inception/inception-ui-kb/pom.xml b/inception/inception-ui-kb/pom.xml index 25a16b8a33b..cb82bae7335 100644 --- a/inception/inception-ui-kb/pom.xml +++ b/inception/inception-ui-kb/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-ui-kb INCEpTION - Knowledge Base - UI diff --git a/inception/inception-ui-project/pom.xml b/inception/inception-ui-project/pom.xml index 3013367e15d..63062f3f131 100644 --- a/inception/inception-ui-project/pom.xml +++ b/inception/inception-ui-project/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-ui-project INCEpTION - UI - Project diff --git a/inception/inception-ui-search/pom.xml b/inception/inception-ui-search/pom.xml index 05d0799a984..2b7040525df 100644 --- a/inception/inception-ui-search/pom.xml +++ b/inception/inception-ui-search/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-ui-search INCEpTION - Search - UI diff --git a/inception/inception-ui-tagsets/pom.xml b/inception/inception-ui-tagsets/pom.xml index 3f37b8a89bf..dcbd7bb1011 100644 --- a/inception/inception-ui-tagsets/pom.xml +++ b/inception/inception-ui-tagsets/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-ui-tagsets INCEpTION - UI - Tagsets diff --git a/inception/inception-versioning/pom.xml b/inception/inception-versioning/pom.xml index 07c3c465a86..30b7accb93b 100644 --- a/inception/inception-versioning/pom.xml +++ b/inception/inception-versioning/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-versioning INCEpTION - Versioning diff --git a/inception/inception-websocket/pom.xml b/inception/inception-websocket/pom.xml index 3cad16ea2d3..32438d5523d 100644 --- a/inception/inception-websocket/pom.xml +++ b/inception/inception-websocket/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception-app - 26.3 + 26.4-SNAPSHOT inception-websocket INCEpTION - Websocket diff --git a/inception/inception-workload-dynamic/pom.xml b/inception/inception-workload-dynamic/pom.xml index 595cfcf68b0..ef741d1d342 100644 --- a/inception/inception-workload-dynamic/pom.xml +++ b/inception/inception-workload-dynamic/pom.xml @@ -19,7 +19,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3 + 26.4-SNAPSHOT 4.0.0 inception-workload-dynamic diff --git a/inception/inception-workload-matrix/pom.xml b/inception/inception-workload-matrix/pom.xml index 1d1996c9fbc..db770ef7f3d 100644 --- a/inception/inception-workload-matrix/pom.xml +++ b/inception/inception-workload-matrix/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3 + 26.4-SNAPSHOT 4.0.0 inception-workload-matrix diff --git a/inception/inception-workload-ui/pom.xml b/inception/inception-workload-ui/pom.xml index 02a75b7298d..25fb61ceccb 100644 --- a/inception/inception-workload-ui/pom.xml +++ b/inception/inception-workload-ui/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3 + 26.4-SNAPSHOT 4.0.0 inception-workload-ui diff --git a/inception/inception-workload/pom.xml b/inception/inception-workload/pom.xml index a97db92acdb..9d6e885ea13 100644 --- a/inception/inception-workload/pom.xml +++ b/inception/inception-workload/pom.xml @@ -20,7 +20,7 @@ inception-app de.tudarmstadt.ukp.inception.app - 26.3 + 26.4-SNAPSHOT 4.0.0 inception-workload diff --git a/inception/pom.xml b/inception/pom.xml index e37e246fb33..5ec617074bb 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -20,7 +20,7 @@ de.tudarmstadt.ukp.inception.app inception - 26.3 + 26.4-SNAPSHOT inception-app pom @@ -45,7 +45,7 @@ scm:git:https://github.com/inception-project/inception.git scm:git:https://github.com/inception-project/inception.git https://github.com/inception-project/inception - inception-26.3 + HEAD @@ -503,212 +503,212 @@ de.tudarmstadt.ukp.inception.app inception-doc - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-agreement - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-agreement - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-annotation - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-project - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-tagsets - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-curation - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-curation - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-search - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-workload - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-workload-dynamic - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-workload-matrix - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-workload-ui - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-editor - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-core - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-pubannotation - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-elastic - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-opensearch - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-external-search-solr - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-external-search - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-dashboard - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-dashboard-activity - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-kb - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-kb-fact-linking - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-html-editor - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-html-recogito-editor - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-pdf-editor - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-pdf-editor2 - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-recommendation - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-recommendation-api - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-review-editor - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-sharing - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-preferences - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-guidelines - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-schema - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-active-learning - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-core - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-ui-kb - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-concept-linking - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-imls-opennlp - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-imls-elg - 26.3 + 26.4-SNAPSHOT de.tudarmstadt.ukp.inception.app inception-imls-hf - 26.3 + 26.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index 79354b8a53e..54b84365fa5 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ de.tudarmstadt.ukp.inception.app inception - 26.3 + 26.4-SNAPSHOT pom INCEpTION INCEpTION provides a semantic annotation platform offering intelligent annotation assistance and knowledge management. @@ -50,7 +50,7 @@ scm:git:https://github.com/inception-project/inception.git scm:git:https://github.com/inception-project/inception.git https://github.com/inception-project/inception - inception-26.3 + HEAD From 1155d4f0a2fa1c99a9a8b22e30a953483dd25520 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sun, 25 Dec 2022 13:03:46 +0100 Subject: [PATCH 44/64] #3658 - Move commonly used JS editor code to the JS API - Introduce SCSS defining a set of colors that editors should use for various purposes - Clean up build of the JS API module - Added missing exports to the compact_v2 module - Added markedAnnotations to the AnnotatedText and support filling in when unpacking CompactAnnotatedText --- .../main/ts/src/AnnotationsByLabelList.svelte | 2 +- .../inception-js-api/marker-wicket-module | 1 + inception/inception-js-api/pom.xml | 7 +++ .../InceptionJsApiResourceReference.java | 47 +++++++++++++++ .../inception-js-api/src/main/ts/build.mjs | 57 +++++++++++++++++++ .../src/main/ts/dist/index.js | 2 - .../src/main/ts/dist/index.js.map | 7 --- .../inception-js-api/src/main/ts/index.ts | 2 + .../src/main/ts/src/model/AnnotatedText.ts | 2 + .../src/main/ts/src/model/AnnotationMarker.ts | 23 ++++++++ .../model/compact_v2/CompactAnnotatedText.ts | 24 +++++++- .../src/main/ts/src/model/compact_v2/index.ts | 2 + .../ts/src/style/InceptionEditorColors.scss | 26 +++++++++ .../src/main/ts/src/util/Coloring.ts | 18 +++++- .../src/main/ts_template/package.json | 2 +- 15 files changed, 207 insertions(+), 15 deletions(-) create mode 100644 inception/inception-js-api/marker-wicket-module create mode 100644 inception/inception-js-api/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/api/resources/InceptionJsApiResourceReference.java create mode 100644 inception/inception-js-api/src/main/ts/build.mjs delete mode 100644 inception/inception-js-api/src/main/ts/dist/index.js delete mode 100644 inception/inception-js-api/src/main/ts/dist/index.js.map create mode 100644 inception/inception-js-api/src/main/ts/src/style/InceptionEditorColors.scss diff --git a/inception/inception-diam-editor/src/main/ts/src/AnnotationsByLabelList.svelte b/inception/inception-diam-editor/src/main/ts/src/AnnotationsByLabelList.svelte index 38dea64fb45..d422178aee9 100644 --- a/inception/inception-diam-editor/src/main/ts/src/AnnotationsByLabelList.svelte +++ b/inception/inception-diam-editor/src/main/ts/src/AnnotationsByLabelList.svelte @@ -24,7 +24,7 @@ } from "@inception-project/inception-js-api"; import LabelBadge from "./LabelBadge.svelte"; import SpanText from "./SpanText.svelte"; - import { groupRelationsByLabel, groupSpansByLabel, uniqueLabels, uniqueOffsets } from "./Utils"; + import { groupRelationsByLabel, groupSpansByLabel, uniqueLabels } from "./Utils"; export let ajaxClient: DiamAjax; export let data: AnnotatedText; diff --git a/inception/inception-js-api/marker-wicket-module b/inception/inception-js-api/marker-wicket-module new file mode 100644 index 00000000000..44dcaf8bea4 --- /dev/null +++ b/inception/inception-js-api/marker-wicket-module @@ -0,0 +1 @@ +Marker file which activates the profile "wicket-module" from the parent POM. diff --git a/inception/inception-js-api/pom.xml b/inception/inception-js-api/pom.xml index db6bccfcc94..2a039ee8249 100644 --- a/inception/inception-js-api/pom.xml +++ b/inception/inception-js-api/pom.xml @@ -26,4 +26,11 @@ inception-js-api INCEpTION - JavaScript API JavaScript APIs for INCEpTION + + + + org.apache.wicket + wicket-core + + diff --git a/inception/inception-js-api/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/api/resources/InceptionJsApiResourceReference.java b/inception/inception-js-api/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/api/resources/InceptionJsApiResourceReference.java new file mode 100644 index 00000000000..273528b6427 --- /dev/null +++ b/inception/inception-js-api/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/api/resources/InceptionJsApiResourceReference.java @@ -0,0 +1,47 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.diam.editor.api.resources; + +import org.apache.wicket.request.resource.JavaScriptResourceReference; + +public class InceptionJsApiResourceReference + extends JavaScriptResourceReference +{ + private static final long serialVersionUID = 1L; + + private static final InceptionJsApiResourceReference INSTANCE = // + new InceptionJsApiResourceReference(); + + /** + * Gets the instance of the resource reference + * + * @return the single instance of the resource reference + */ + public static InceptionJsApiResourceReference get() + { + return INSTANCE; + } + + /** + * Private constructor + */ + private InceptionJsApiResourceReference() + { + super(InceptionJsApiResourceReference.class, "InceptionJsAPI.min.js"); + } +} diff --git a/inception/inception-js-api/src/main/ts/build.mjs b/inception/inception-js-api/src/main/ts/build.mjs new file mode 100644 index 00000000000..4cbe5e2f235 --- /dev/null +++ b/inception/inception-js-api/src/main/ts/build.mjs @@ -0,0 +1,57 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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. + */ +import yargs from 'yargs/yargs' +import { hideBin } from 'yargs/helpers' +import esbuild from 'esbuild' +import { sassPlugin } from 'esbuild-sass-plugin' +import fs from 'fs-extra' + +const argv = yargs(hideBin(process.argv)).argv + +const packagePath = 'de/tudarmstadt/ukp/inception/diam/editor/api/resources/' + +let outbase = `../../../target/js/${packagePath}` + +const defaults = { + bundle: true, + sourcemap: true, + minify: !argv.live, + target: 'es6', + loader: { '.ts': 'ts' }, + logLevel: 'info', + plugins: [sassPlugin()] +} + +if (argv.live) { + defaults.watch = { + onRebuild (error, result) { + if (error) console.error('watch build failed:', error) + else console.log('watch build succeeded:', result) + } + } + outbase = `../../../target/classes/${packagePath}` +} else { + fs.emptyDirSync(outbase) +} +fs.mkdirsSync(`${outbase}`) + +esbuild.build(Object.assign({ + entryPoints: ['index.ts'], + outfile: `${outbase}/InceptionJsAPI.min.js`, + globalName: 'InceptionJsAPI' +}, defaults)) diff --git a/inception/inception-js-api/src/main/ts/dist/index.js b/inception/inception-js-api/src/main/ts/dist/index.js deleted file mode 100644 index 75ffa89e504..00000000000 --- a/inception/inception-js-api/src/main/ts/dist/index.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{var a=class{};var n=class{constructor(){this.layers=new Map}__getOrCreateLayer(t){let o=this.layers.get(t);return o||(o=new a,o.id=t,this.layers.set(t,o)),o}};var p=class{};var m=class{};var i=class{};var s=class{};var c=class{};function x(r){let t=new i;return t.type=r[0],t.vid=r[1],t}function u(r){let t=new a;return t.id=r.id,t.name=r.name,t}function A(r){let t=new c;return t.target=r[0],t.label=r[1],t}function l(r,t){let o=new p;return o.layer=r.__getOrCreateLayer(t[0]),o.vid=t[1],o.arguments=t[2].map(A),o.color=t[3]?.c,o.label=t[3]?.l,o}function y(r,t){let o=new m;return o.layer=r.__getOrCreateLayer(t[0]),o.vid=t[1],o.offsets=t[2],o.color=t[3]?.c,o.label=t[3]?.l,o.clippingFlags=t[3]?.cl,o}function C(r){let t=new s;return t.type=r[0],t.offsets=r[1],t}function k(r){let t=new n;t.text=r.text,t.window=r.window,r.layers?.forEach(e=>t.layers.set(e.id,u(e))),t.spans=r.spans?.map(e=>y(t,e))||[],t.relations=r.relations?.map(e=>l(t,e))||[];let o=r.annotationMarkers?.map(x);return t.annotationMarkers=d(o),t.textMarkers=r.textMarkers?.map(C)||[],t}function d(r){let t=new Map;return r&&r.forEach(o=>{o[1].forEach(e=>{let f=t.get(e);f||(f=[],t.set(e,f)),f.push(o)})}),t}})(); -//# sourceMappingURL=index.js.map diff --git a/inception/inception-js-api/src/main/ts/dist/index.js.map b/inception/inception-js-api/src/main/ts/dist/index.js.map deleted file mode 100644 index 30a4ee9af28..00000000000 --- a/inception/inception-js-api/src/main/ts/dist/index.js.map +++ /dev/null @@ -1,7 +0,0 @@ -{ - "version": 3, - "sources": ["../src/model/Layer.ts", "../src/model/AnnotatedText.ts", "../src/model/Relation.ts", "../src/model/Span.ts", "../src/model/AnnotationMarker.ts", "../src/model/TextMarker.ts", "../src/model/Argument.ts", "../src/model/compact_v2/CompactAnnotationMarker.ts", "../src/model/compact_v2/CompactLayer.ts", "../src/model/compact_v2/CompactArgument.ts", "../src/model/compact_v2/CompactRelation.ts", "../src/model/compact_v2/CompactSpan.ts", "../src/model/compact_v2/CompactTextMarker.ts", "../src/model/compact_v2/CompactAnnotatedText.ts"], - "sourcesContent": ["/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nexport class Layer {\n id: number\n name: string\n}\n", "/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { Offsets } from './Offsets'\nimport { VID } from './VID'\nimport { AnnotationMarker } from './AnnotationMarker'\nimport { Relation } from './Relation'\nimport { Span } from './Span'\nimport { TextMarker } from './TextMarker'\nimport { Layer } from './Layer'\n\nexport class AnnotatedText {\n window: Offsets\n text?: string\n layers: Map = new Map()\n relations: Array\n spans: Array\n annotationMarkers: Map\n textMarkers: TextMarker[]\n\n __getOrCreateLayer (id: number): Layer {\n let layer = this.layers.get(id)\n if (!layer) {\n layer = new Layer()\n layer.id = id\n this.layers.set(id, layer)\n }\n return layer\n }\n}\n", "/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { Annotation, VID } from '.'\nimport { Argument } from './Argument'\nimport { Layer } from './Layer'\n\nexport class Relation implements Annotation {\n layer: Layer\n vid: VID\n color?: string\n label?: string\n arguments: Array\n}\n", "/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { Annotation, Offsets, VID } from '.'\nimport { Layer } from './Layer'\n\nexport type ClippingStatus = undefined | 's' | 'e' | 'se'\n\nexport class Span implements Annotation {\n layer: Layer\n vid: VID\n offsets: Array\n color?: string\n label?: string\n\n /**\n * Clipping status (optional)\n */\n clippingFlags?: ClippingStatus\n}\n", "/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { VID } from '.'\n\nexport class AnnotationMarker {\n type: string\n vid: Array\n}\n", "/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { Offsets } from './Offsets'\n\nexport class TextMarker {\n type: string\n offsets: Array\n}\n", "/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { VID } from '.'\n\n/**\n * Represents the endpoint of a relation.\n */\nexport class Argument {\n target: VID\n label?: string\n}\n", "/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { VID, AnnotationMarker } from '..'\n\nexport type CompactAnnotationMarker = [\n type: string,\n vid: Array\n]\n\nexport function unpackCompactAnnotationMarker (raw: CompactAnnotationMarker): AnnotationMarker {\n const cooked = new AnnotationMarker()\n cooked.type = raw[0]\n cooked.vid = raw[1]\n return cooked\n}\n", "/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Layer } from '../Layer'\n\nexport type CompactLayer = {\n id: number,\n name: string\n}\n\nexport function unpackCompactLayer (raw: CompactLayer): Layer {\n const cooked = new Layer()\n cooked.id = raw.id\n cooked.name = raw.name\n return cooked\n}\n", "/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { VID, Argument } from '..'\n\n/**\n * Represents the endpoint of an arc.\n */\nexport type CompactArgument = [\n target: VID,\n label?: string\n]\n\nexport function unpackCompactArgument (raw: CompactArgument): Argument {\n const cooked = new Argument()\n cooked.target = raw[0]\n cooked.label = raw[1]\n return cooked\n}\n", "/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { VID, Relation, AnnotatedText } from '..'\nimport { CompactArgument, unpackCompactArgument } from './CompactArgument'\nimport { CompactRelationAttributes } from './CompactRelationAttributes'\n\nexport type CompactRelation = [\n layerId: number,\n vid: VID,\n arguments: Array,\n attributes?: CompactRelationAttributes\n]\n\nexport function unpackCompactRelation (doc: AnnotatedText, raw: CompactRelation): Relation {\n const cooked = new Relation()\n cooked.layer = doc.__getOrCreateLayer(raw[0])\n cooked.vid = raw[1]\n cooked.arguments = raw[2].map(unpackCompactArgument)\n cooked.color = raw[3]?.c\n cooked.label = raw[3]?.l\n return cooked\n}\n", "/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { Offsets, Span, VID, AnnotatedText } from '..'\nimport { CompactSpanAttributes } from './CompactSpanAttributes'\n\nexport type CompactSpan = [\n layerId: number,\n vid: VID,\n offsets: Array,\n attributes?: CompactSpanAttributes\n]\n\nexport function unpackCompactSpan (doc: AnnotatedText, raw: CompactSpan): Span {\n const cooked = new Span()\n cooked.layer = doc.__getOrCreateLayer(raw[0])\n cooked.vid = raw[1]\n cooked.offsets = raw[2]\n cooked.color = raw[3]?.c\n cooked.label = raw[3]?.l\n cooked.clippingFlags = raw[3]?.cl\n return cooked\n}\n", "/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { TextMarker, Offsets } from '..'\n\nexport type CompactTextMarker = [\n type: string,\n offsets: Array\n]\n\nexport function unpackCompactTextMarker (raw: CompactTextMarker): TextMarker {\n const cooked = new TextMarker()\n cooked.type = raw[0]\n cooked.offsets = raw[1]\n return cooked\n}\n", "/*\n * Licensed to the Technische Universit\u00E4t Darmstadt under one\n * or more contributor license agreements. See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership. The Technische Universit\u00E4t Darmstadt\n * licenses this file to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { AnnotatedText, Offsets, VID } from '..'\nimport { CompactAnnotationMarker, unpackCompactAnnotationMarker } from './CompactAnnotationMarker'\nimport { CompactLayer, unpackCompactLayer } from './CompactLayer'\nimport { CompactRelation, unpackCompactRelation } from './CompactRelation'\nimport { CompactSpan, unpackCompactSpan } from './CompactSpan'\nimport { CompactTextMarker, unpackCompactTextMarker } from './CompactTextMarker'\n\nexport interface CompactAnnotatedText {\n text?: string\n layers?: Array\n window: Offsets\n relations?: Array\n spans?: Array\n annotationMarkers?: Array\n textMarkers?: Array\n}\n\nexport function unpackCompactAnnotatedText (raw: CompactAnnotatedText): AnnotatedText {\n const cooked = new AnnotatedText()\n cooked.text = raw.text\n cooked.window = raw.window\n raw.layers?.forEach(layer => cooked.layers.set(layer.id, unpackCompactLayer(layer)))\n cooked.spans = raw.spans?.map(span => unpackCompactSpan(cooked, span)) || []\n cooked.relations = raw.relations?.map(rel => unpackCompactRelation(cooked, rel)) || []\n const annotationMarkers = raw.annotationMarkers?.map(unpackCompactAnnotationMarker)\n cooked.annotationMarkers = makeMarkerMap(annotationMarkers)\n cooked.textMarkers = raw.textMarkers?.map(unpackCompactTextMarker) || []\n return cooked\n}\n\n/**\n * Converts a list of {@link CompactAnnotationMarker}s to an easily accessible map using the {@link VID}\n * as key and the set of markers on that annotation as values.\n *\n * @param markerList a list of {@link CompactAnnotationMarker}s\n * @returns the map\n */\nexport function makeMarkerMap (markerList: T[] | undefined): Map> {\n const markerMap = new Map>()\n if (markerList) {\n markerList.forEach(marker => {\n marker[1].forEach(vid => {\n let ms = markerMap.get(vid)\n if (!ms) {\n ms = []\n markerMap.set(vid, ms)\n }\n ms.push(marker)\n })\n })\n }\n return markerMap\n}\n"], - "mappings": "MAiBO,IAAMA,EAAN,KAAY,CAGnB,ECKO,IAAMC,EAAN,KAAoB,CAApB,cAGL,YAA6B,IAAI,IAMjC,mBAAoBC,EAAmB,CACrC,IAAIC,EAAQ,KAAK,OAAO,IAAID,CAAE,EAC9B,OAAKC,IACHA,EAAQ,IAAIC,EACZD,EAAM,GAAKD,EACX,KAAK,OAAO,IAAIA,EAAIC,CAAK,GAEpBA,CACT,CACF,ECtBO,IAAME,EAAN,KAAqC,CAM5C,ECLO,IAAMC,EAAN,KAAiC,CAWxC,ECdO,IAAMC,EAAN,KAAuB,CAG9B,ECHO,IAAMC,EAAN,KAAiB,CAGxB,ECAO,IAAMC,EAAN,KAAe,CAGtB,ECDO,SAASC,EAA+BC,EAAgD,CAC7F,IAAMC,EAAS,IAAIC,EACnB,OAAAD,EAAO,KAAOD,EAAI,GAClBC,EAAO,IAAMD,EAAI,GACVC,CACT,CCJO,SAASE,EAAoBC,EAA0B,CAC5D,IAAMC,EAAS,IAAIC,EACnB,OAAAD,EAAO,GAAKD,EAAI,GAChBC,EAAO,KAAOD,EAAI,KACXC,CACT,CCHO,SAASE,EAAuBC,EAAgC,CACrE,IAAMC,EAAS,IAAIC,EACnB,OAAAD,EAAO,OAASD,EAAI,GACpBC,EAAO,MAAQD,EAAI,GACZC,CACT,CCJO,SAASE,EAAuBC,EAAoBC,EAAgC,CACzF,IAAMC,EAAS,IAAIC,EACnB,OAAAD,EAAO,MAAQF,EAAI,mBAAmBC,EAAI,EAAE,EAC5CC,EAAO,IAAMD,EAAI,GACjBC,EAAO,UAAYD,EAAI,GAAG,IAAIG,CAAqB,EACnDF,EAAO,MAAQD,EAAI,IAAI,EACvBC,EAAO,MAAQD,EAAI,IAAI,EAChBC,CACT,CCTO,SAASG,EAAmBC,EAAoBC,EAAwB,CAC7E,IAAMC,EAAS,IAAIC,EACnB,OAAAD,EAAO,MAAQF,EAAI,mBAAmBC,EAAI,EAAE,EAC5CC,EAAO,IAAMD,EAAI,GACjBC,EAAO,QAAUD,EAAI,GACrBC,EAAO,MAAQD,EAAI,IAAI,EACvBC,EAAO,MAAQD,EAAI,IAAI,EACvBC,EAAO,cAAgBD,EAAI,IAAI,GACxBC,CACT,CCZO,SAASE,EAAyBC,EAAoC,CAC3E,IAAMC,EAAS,IAAIC,EACnB,OAAAD,EAAO,KAAOD,EAAI,GAClBC,EAAO,QAAUD,EAAI,GACdC,CACT,CCKO,SAASE,EAA4BC,EAA0C,CACpF,IAAMC,EAAS,IAAIC,EACnBD,EAAO,KAAOD,EAAI,KAClBC,EAAO,OAASD,EAAI,OACpBA,EAAI,QAAQ,QAAQG,GAASF,EAAO,OAAO,IAAIE,EAAM,GAAIC,EAAmBD,CAAK,CAAC,CAAC,EACnFF,EAAO,MAAQD,EAAI,OAAO,IAAIK,GAAQC,EAAkBL,EAAQI,CAAI,CAAC,GAAK,CAAC,EAC3EJ,EAAO,UAAYD,EAAI,WAAW,IAAIO,GAAOC,EAAsBP,EAAQM,CAAG,CAAC,GAAK,CAAC,EACrF,IAAME,EAAoBT,EAAI,mBAAmB,IAAIU,CAA6B,EAClF,OAAAT,EAAO,kBAAoBU,EAAcF,CAAiB,EAC1DR,EAAO,YAAcD,EAAI,aAAa,IAAIY,CAAuB,GAAK,CAAC,EAChEX,CACT,CASO,SAASU,EAAkBE,EAAiD,CACjF,IAAMC,EAAY,IAAI,IACtB,OAAID,GACFA,EAAW,QAAQE,GAAU,CAC3BA,EAAO,GAAG,QAAQC,GAAO,CACvB,IAAIC,EAAKH,EAAU,IAAIE,CAAG,EACrBC,IACHA,EAAK,CAAC,EACNH,EAAU,IAAIE,EAAKC,CAAE,GAEvBA,EAAG,KAAKF,CAAM,CAChB,CAAC,CACH,CAAC,EAEID,CACT", - "names": ["Layer", "AnnotatedText", "id", "layer", "Layer", "Relation", "Span", "AnnotationMarker", "TextMarker", "Argument", "unpackCompactAnnotationMarker", "raw", "cooked", "AnnotationMarker", "unpackCompactLayer", "raw", "cooked", "Layer", "unpackCompactArgument", "raw", "cooked", "Argument", "unpackCompactRelation", "doc", "raw", "cooked", "Relation", "unpackCompactArgument", "unpackCompactSpan", "doc", "raw", "cooked", "Span", "unpackCompactTextMarker", "raw", "cooked", "TextMarker", "unpackCompactAnnotatedText", "raw", "cooked", "AnnotatedText", "layer", "unpackCompactLayer", "span", "unpackCompactSpan", "rel", "unpackCompactRelation", "annotationMarkers", "unpackCompactAnnotationMarker", "makeMarkerMap", "unpackCompactTextMarker", "markerList", "markerMap", "marker", "vid", "ms"] -} diff --git a/inception/inception-js-api/src/main/ts/index.ts b/inception/inception-js-api/src/main/ts/index.ts index 2bd2bb85e4b..f6cd59e53fb 100644 --- a/inception/inception-js-api/src/main/ts/index.ts +++ b/inception/inception-js-api/src/main/ts/index.ts @@ -15,6 +15,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import './src/style/InceptionEditorColors.scss' + export * from './src/diam' export * from './src/editor' export * from './src/model' diff --git a/inception/inception-js-api/src/main/ts/src/model/AnnotatedText.ts b/inception/inception-js-api/src/main/ts/src/model/AnnotatedText.ts index 7ddb6a8628c..cfd4548c5a5 100644 --- a/inception/inception-js-api/src/main/ts/src/model/AnnotatedText.ts +++ b/inception/inception-js-api/src/main/ts/src/model/AnnotatedText.ts @@ -22,6 +22,7 @@ import { Relation } from './Relation' import { Span } from './Span' import { TextMarker } from './TextMarker' import { Layer } from './Layer' +import { MarkerType } from './Marker' export class AnnotatedText { window: Offsets @@ -30,6 +31,7 @@ export class AnnotatedText { relations: Map = new Map() spans: Map = new Map() annotationMarkers: Map + markedAnnotations: Map textMarkers: TextMarker[] __getOrCreateLayer (id: number): Layer { diff --git a/inception/inception-js-api/src/main/ts/src/model/AnnotationMarker.ts b/inception/inception-js-api/src/main/ts/src/model/AnnotationMarker.ts index a5aa96a05c3..c1dc15fec70 100644 --- a/inception/inception-js-api/src/main/ts/src/model/AnnotationMarker.ts +++ b/inception/inception-js-api/src/main/ts/src/model/AnnotationMarker.ts @@ -22,3 +22,26 @@ export class AnnotationMarker { type: MarkerType vid: Array } + +/** + * Groups the given markers by the VID to which they apply. + * + * @param markerList a list of markers. + * @returns the grouped markers. + */ +export function groupMarkers (markerList: T[] | undefined): Map> { + const markerMap = new Map>() + if (markerList) { + markerList.forEach(marker => { + marker[1].forEach(vid => { + let ms = markerMap.get(vid) + if (!ms) { + ms = [] + markerMap.set(vid, ms) + } + ms.push(marker) + }) + }) + } + return markerMap +} diff --git a/inception/inception-js-api/src/main/ts/src/model/compact_v2/CompactAnnotatedText.ts b/inception/inception-js-api/src/main/ts/src/model/compact_v2/CompactAnnotatedText.ts index 4dfa428f00b..a93d0e12159 100644 --- a/inception/inception-js-api/src/main/ts/src/model/compact_v2/CompactAnnotatedText.ts +++ b/inception/inception-js-api/src/main/ts/src/model/compact_v2/CompactAnnotatedText.ts @@ -15,8 +15,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { AnnotationMarker } from '@inception-project/inception-js-api' -import { AnnotatedText, Offsets, VID } from '..' +import { AnnotatedText, Offsets, VID, AnnotationMarker } from '..' +import { MarkerType } from '../Marker' import { CompactAnnotationMarker, unpackCompactAnnotationMarker } from './CompactAnnotationMarker' import { CompactLayer, unpackCompactLayer } from './CompactLayer' import { CompactRelation, unpackCompactRelation } from './CompactRelation' @@ -51,10 +51,28 @@ export function unpackCompactAnnotatedText (raw: CompactAnnotatedText): Annotate const annotationMarkers = raw.annotationMarkers?.map(unpackCompactAnnotationMarker) cooked.annotationMarkers = makeMarkerMap(annotationMarkers) + cooked.markedAnnotations = makeMarkedAnnotationsMap(annotationMarkers) cooked.textMarkers = raw.textMarkers?.map(unpackCompactTextMarker) || [] return cooked } +function makeMarkedAnnotationsMap (annotationMarkers?: AnnotationMarker[]) : Map { + const markedAnnotations = new Map() + if (annotationMarkers) { + for (const marker of annotationMarkers) { + for (const vid of marker.vid) { + let ms = markedAnnotations.get(marker.type) + if (!ms) { + ms = [] + markedAnnotations.set(marker.type, ms) + } + ms.push(vid) + } + } + } + return markedAnnotations +} + /** * Converts a list of {@link CompactAnnotationMarker}s to an easily accessible map using the {@link VID} * as key and the set of markers on that annotation as values. @@ -62,7 +80,7 @@ export function unpackCompactAnnotatedText (raw: CompactAnnotatedText): Annotate * @param markerList a list of {@link CompactAnnotationMarker}s * @returns the map */ -export function makeMarkerMap (markerList: AnnotationMarker[] | undefined): Map> { +export function makeMarkerMap (markerList: AnnotationMarker[] | undefined): Map> { const markerMap = new Map>() if (markerList) { markerList.forEach(marker => { diff --git a/inception/inception-js-api/src/main/ts/src/model/compact_v2/index.ts b/inception/inception-js-api/src/main/ts/src/model/compact_v2/index.ts index ec2526894b6..e7fbc3d3f35 100644 --- a/inception/inception-js-api/src/main/ts/src/model/compact_v2/index.ts +++ b/inception/inception-js-api/src/main/ts/src/model/compact_v2/index.ts @@ -21,3 +21,5 @@ export { CompactArgument } from './CompactArgument' export { CompactRelationAttributes } from './CompactRelationAttributes' export { CompactSpan } from './CompactSpan' export { CompactSpanAttributes } from './CompactSpanAttributes' +export { CompactTextMarker } from './CompactTextMarker' +export { CompactAnnotationMarker } from './CompactAnnotationMarker' diff --git a/inception/inception-js-api/src/main/ts/src/style/InceptionEditorColors.scss b/inception/inception-js-api/src/main/ts/src/style/InceptionEditorColors.scss new file mode 100644 index 00000000000..a754c1aae1c --- /dev/null +++ b/inception/inception-js-api/src/main/ts/src/style/InceptionEditorColors.scss @@ -0,0 +1,26 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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. + */ +$i7n-focus-color: rgba(255,165,0); +$i7n-focus-bounds-color: rgb(255, 106, 0); +$i7n-match-focus-color: rgb(0, 217, 255); + +:root { + --i7n-focus-color: #{$i7n-focus-color}; + --i7n-focus-bounds-color: #{$i7n-focus-bounds-color}; + --i7n-match-focus-color: #{$i7n-match-focus-color}; +} diff --git a/inception/inception-js-api/src/main/ts/src/util/Coloring.ts b/inception/inception-js-api/src/main/ts/src/util/Coloring.ts index 922d5cb0fc3..59b41207dad 100644 --- a/inception/inception-js-api/src/main/ts/src/util/Coloring.ts +++ b/inception/inception-js-api/src/main/ts/src/util/Coloring.ts @@ -1,4 +1,20 @@ - +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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. + */ export type ColorCode = string // http://24ways.org/2010/calculating-color-contrast/ diff --git a/inception/inception-js-api/src/main/ts_template/package.json b/inception/inception-js-api/src/main/ts_template/package.json index fa35ef5e0e1..2bba157477c 100644 --- a/inception/inception-js-api/src/main/ts_template/package.json +++ b/inception/inception-js-api/src/main/ts_template/package.json @@ -9,7 +9,7 @@ "url": "https://github.com/inception-project/issues" }, "scripts": { - "build": "esbuild --bundle index.ts --outdir=dist --minify --sourcemap" + "build": "node build.mjs" }, "dependencies": { "@stomp/stompjs": "${stomp-stompjs.version}", From 6fbc198250f714fd7cbb4e99d640bac5a9de1a5f Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Mon, 26 Dec 2022 13:51:25 +0100 Subject: [PATCH 45/64] #3660 - Option to disable span clipping - Added option to disable span clipping (compact v2 only) --- .../rendering/request/RenderRequest.java | 14 +++++ .../inception/rendering/vmodel/VRange.java | 62 +++++++++++++------ .../actions/LoadAnnotationsHandler.java | 4 ++ .../compactv2/CompactSerializerV2Impl.java | 52 +++++++++++----- .../model/compactv2/CompactTextMarker.java | 8 --- .../src/main/ts/src/diam/DiamAjaxImpl.ts | 4 ++ .../src/main/ts/src/diam/DiamAjax.ts | 1 + 7 files changed, 102 insertions(+), 43 deletions(-) diff --git a/inception/inception-api-render/src/main/java/de/tudarmstadt/ukp/inception/rendering/request/RenderRequest.java b/inception/inception-api-render/src/main/java/de/tudarmstadt/ukp/inception/rendering/request/RenderRequest.java index 23463aae018..030fb6270a2 100644 --- a/inception/inception-api-render/src/main/java/de/tudarmstadt/ukp/inception/rendering/request/RenderRequest.java +++ b/inception/inception-api-render/src/main/java/de/tudarmstadt/ukp/inception/rendering/request/RenderRequest.java @@ -37,6 +37,7 @@ public class RenderRequest private final int windowBeginOffset; private final int windowEndOffset; private final boolean includeText; + private final boolean clipSpans; private final List allLayers; private final List visibleLayers; private final CAS cas; @@ -47,6 +48,7 @@ private RenderRequest(Builder builder) this.windowBeginOffset = builder.windowBeginOffset; this.windowEndOffset = builder.windowEndOffset; this.includeText = builder.includeText; + this.clipSpans = builder.clipSpans; this.state = builder.state; this.sourceDocument = builder.sourceDocument; this.annotationUser = builder.annotationUser; @@ -76,6 +78,11 @@ public boolean isIncludeText() return includeText; } + public boolean isClipSpans() + { + return clipSpans; + } + public User getAnnotationUser() { return annotationUser; @@ -128,6 +135,7 @@ public static final class Builder private int windowBeginOffset; private int windowEndOffset; private boolean includeText = true; + private boolean clipSpans = true; private AnnotatorState state; private SourceDocument sourceDocument; private User annotationUser; @@ -162,6 +170,12 @@ public Builder withState(AnnotatorState aState) return this; } + public Builder withClipSpans(boolean aFlag) + { + clipSpans = aFlag; + return this; + } + public Builder withDocument(SourceDocument aDocument, User aUser) { sourceDocument = aDocument; diff --git a/inception/inception-api-render/src/main/java/de/tudarmstadt/ukp/inception/rendering/vmodel/VRange.java b/inception/inception-api-render/src/main/java/de/tudarmstadt/ukp/inception/rendering/vmodel/VRange.java index 2ec274cf132..fcc0b6dcafc 100644 --- a/inception/inception-api-render/src/main/java/de/tudarmstadt/ukp/inception/rendering/vmodel/VRange.java +++ b/inception/inception-api-render/src/main/java/de/tudarmstadt/ukp/inception/rendering/vmodel/VRange.java @@ -31,23 +31,39 @@ public class VRange private final int begin; private final int end; - private final boolean clippedAtBegin; - private final boolean clippedAtEnd; - - public VRange(int aBegin, int aEnd) + private final int originalBegin; + private final int originalEnd; + + /** + * @param aAdjustedBegin + * begin adjusted to the viewport (can be negative). + * @param aAdjustedEnd + * end adjusted to the viewport (can be negative). + */ + public VRange(int aAdjustedBegin, int aAdjustedEnd) { - begin = aBegin; - end = aEnd; - clippedAtBegin = false; - clippedAtEnd = false; + begin = aAdjustedBegin; + end = aAdjustedEnd; + originalBegin = aAdjustedBegin; + originalEnd = aAdjustedEnd; } - private VRange(int aBegin, int aEnd, boolean aClippedAtBegin, boolean aClippedAtEnd) + /** + * @param aAdjustedBegin + * begin adjusted to the viewport (can be negative). + * @param aAdjustedEnd + * end adjusted to the viewport (can be negative). + * @param aClippedBegin + * begin clipped to the viewport. + * @param aClippedEnd + * end clipped to the viewport. + */ + private VRange(int aAdjustedBegin, int aAdjustedEnd, int aClippedBegin, int aClippedEnd) { - begin = aBegin; - end = aEnd; - clippedAtBegin = aClippedAtBegin; - clippedAtEnd = aClippedAtEnd; + originalBegin = aAdjustedBegin; + originalEnd = aAdjustedEnd; + begin = aClippedBegin; + end = aClippedEnd; } public int getBegin() @@ -60,14 +76,24 @@ public int getEnd() return end; } + public int getOriginalBegin() + { + return originalBegin; + } + + public int getOriginalEnd() + { + return originalEnd; + } + public boolean isClippedAtBegin() { - return clippedAtBegin; + return originalBegin != begin; } public boolean isClippedAtEnd() { - return clippedAtEnd; + return originalEnd != end; } public static Optional clippedRange(int aViewportBegin, int aViewPortEnd, @@ -110,21 +136,17 @@ public static Optional clippedRange(int aViewportBegin, int aViewPortEnd } int begin = aBegin - aViewportBegin; - boolean clippedAtBegin = false; if (begin < 0) { begin = 0; - clippedAtBegin = true; } int end = aEnd; - boolean clippedAtEnd = false; if (end > aViewPortEnd) { end = aViewPortEnd; - clippedAtEnd = true; } end = end - aViewportBegin; - return Optional.of(new VRange(begin, end, clippedAtBegin, clippedAtEnd)); + return Optional.of(new VRange(aBegin - aViewportBegin, aEnd - aViewportBegin, begin, end)); } @Override diff --git a/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/actions/LoadAnnotationsHandler.java b/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/actions/LoadAnnotationsHandler.java index 62fba2f2d8d..8e89a293f94 100644 --- a/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/actions/LoadAnnotationsHandler.java +++ b/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/actions/LoadAnnotationsHandler.java @@ -51,6 +51,7 @@ public class LoadAnnotationsHandler public static final String PARAM_BEGIN = "begin"; public static final String PARAM_END = "end"; public static final String PARAM_TEXT = "text"; + public static final String PARAM_CLIP = "clip"; private final RenderingPipeline renderingPipeline; private final VDocumentSerializerExtensionPoint vDocumentSerializerExtensionPoint; @@ -94,12 +95,15 @@ private RenderRequest prepareRenderRequest(Request aRequest) throws IOException .toInt(state.getWindowEndOffset()); boolean includeText = aRequest.getRequestParameters().getParameterValue(PARAM_TEXT) .toBoolean(true); + boolean clipSpans = aRequest.getRequestParameters().getParameterValue(PARAM_CLIP) + .toBoolean(true); RenderRequest request = RenderRequest.builder() // .withState(state) // .withCas(page.getEditorCas()) // .withWindow(begin, end) // .withText(includeText) // + .withClipSpans(clipSpans) // .withVisibleLayers(state.getAnnotationLayers()) // .build(); return request; diff --git a/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/model/compactv2/CompactSerializerV2Impl.java b/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/model/compactv2/CompactSerializerV2Impl.java index 864c28d02a4..00a137262e8 100644 --- a/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/model/compactv2/CompactSerializerV2Impl.java +++ b/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/model/compactv2/CompactSerializerV2Impl.java @@ -69,12 +69,13 @@ public CompactAnnotatedText render(VDocument aVDoc, RenderRequest aRequest) renderText(aVDoc, aResponse, aRequest); - renderLayers(aResponse, aVDoc); + renderLayers(aRequest, aResponse, aVDoc); return aResponse; } - private void renderLayers(CompactAnnotatedText aResponse, VDocument aVDoc) + private void renderLayers(RenderRequest aRequest, CompactAnnotatedText aResponse, + VDocument aVDoc) { var layers = new ArrayList(); @@ -92,18 +93,30 @@ private void renderLayers(CompactAnnotatedText aResponse, VDocument aVDoc) layers.add(new CompactLayer(layer.getId(), layer.getUiName())); for (VSpan vspan : aVDoc.spans(layer.getId())) { - List offsets = vspan.getRanges().stream() - .map(range -> new CompactRange(range.getBegin(), range.getEnd())) - .collect(toList()); - - CompactSpan entity = new CompactSpan(vspan.getLayer(), vspan.getVid(), offsets, - vspan.getLabelHint(), vspan.getColorHint()); - entity.getAttributes() - .setClippedAtStart(vspan.getRanges().get(0).isClippedAtBegin()); - entity.getAttributes().setClippedAtEnd( - vspan.getRanges().get(vspan.getRanges().size() - 1).isClippedAtEnd()); - - aResponse.addSpan(entity); + CompactSpan cspan; + if (aRequest.isClipSpans()) { + List offsets = vspan.getRanges().stream() + .map(range -> new CompactRange(range.getBegin(), range.getEnd())) + .collect(toList()); + + cspan = new CompactSpan(vspan.getLayer(), vspan.getVid(), offsets, + vspan.getLabelHint(), vspan.getColorHint()); + cspan.getAttributes() + .setClippedAtStart(vspan.getRanges().get(0).isClippedAtBegin()); + cspan.getAttributes().setClippedAtEnd( + vspan.getRanges().get(vspan.getRanges().size() - 1).isClippedAtEnd()); + } + else { + List offsets = vspan.getRanges().stream() + .map(range -> new CompactRange(range.getOriginalBegin(), + range.getOriginalEnd())) + .collect(toList()); + + cspan = new CompactSpan(vspan.getLayer(), vspan.getVid(), offsets, + vspan.getLabelHint(), vspan.getColorHint()); + } + + aResponse.addSpan(cspan); } for (VArc varc : aVDoc.arcs(layer.getId())) { @@ -122,7 +135,16 @@ private void renderLayers(CompactAnnotatedText aResponse, VDocument aVDoc) new CompactAnnotationMarker((VAnnotationMarker) marker)); } else if (marker instanceof VTextMarker) { - aResponse.addTextMarker(new CompactTextMarker((VTextMarker) marker)); + var range = ((VTextMarker) marker).getRange(); + List offsets; + if (aRequest.isClipSpans()) { + offsets = asList(new CompactRange(range.getBegin(), range.getEnd())); + } + else { + offsets = asList( + new CompactRange(range.getOriginalBegin(), range.getOriginalEnd())); + } + aResponse.addTextMarker(new CompactTextMarker(offsets, marker.getType())); } } } diff --git a/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/model/compactv2/CompactTextMarker.java b/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/model/compactv2/CompactTextMarker.java index d4bd2d2b6de..37b8dc8d03f 100644 --- a/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/model/compactv2/CompactTextMarker.java +++ b/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/model/compactv2/CompactTextMarker.java @@ -24,7 +24,6 @@ import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import de.tudarmstadt.ukp.inception.rendering.vmodel.VTextMarker; import de.tudarmstadt.ukp.inception.support.json.BeanAsArraySerializer; @JsonSerialize(using = BeanAsArraySerializer.class) @@ -46,13 +45,6 @@ public CompactTextMarker(List aVid, String aType) type = aType; } - public CompactTextMarker(VTextMarker aTextMarker) - { - var range = aTextMarker.getRange(); - offsets = asList(new CompactRange(range.getBegin(), range.getEnd())); - type = aTextMarker.getType(); - } - public void setOffsets(List aVid) { offsets = aVid; diff --git a/inception/inception-diam/src/main/ts/src/diam/DiamAjaxImpl.ts b/inception/inception-diam/src/main/ts/src/diam/DiamAjaxImpl.ts index 2a04b17e606..2d94f0e88f0 100644 --- a/inception/inception-diam/src/main/ts/src/diam/DiamAjaxImpl.ts +++ b/inception/inception-diam/src/main/ts/src/diam/DiamAjaxImpl.ts @@ -164,6 +164,10 @@ export class DiamAjaxImpl implements DiamAjax { params.text = options.includeText } + if (options.clipSpans === false) { + params.clip = options.clipSpans + } + if (options.format) { params.format = options.format } diff --git a/inception/inception-js-api/src/main/ts/src/diam/DiamAjax.ts b/inception/inception-js-api/src/main/ts/src/diam/DiamAjax.ts index b821b7e72f1..d17923e7dd3 100644 --- a/inception/inception-js-api/src/main/ts/src/diam/DiamAjax.ts +++ b/inception/inception-js-api/src/main/ts/src/diam/DiamAjax.ts @@ -23,6 +23,7 @@ export type DiamLoadAnnotationsOptions = { format?: string, range?: Offsets, includeText?: boolean + clipSpans?: boolean } export type DiamSelectAnnotationOptions = { From 3e5846118159faff75f8b67f18f79e00e35a26dd Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Wed, 28 Dec 2022 18:17:18 +0100 Subject: [PATCH 46/64] #283 - Resize span - Introduce a new MoveSpanAnnotation action that allows changing the boundaries of a span without deleting/recreating it --- .../span/CreateSpanAnnotationRequest.java | 55 +---------- .../layer/span/MoveSpanAnnotationRequest.java | 54 +++++++++++ .../annotation/layer/span/SpanAdapter.java | 73 +++++++++++++- .../layer/span/SpanAnchoringModeBehavior.java | 15 +++ .../span/SpanAnnotationRequest_ImplBase.java | 87 +++++++++++++++++ .../layer/span/SpanCrossSentenceBehavior.java | 15 +++ .../layer/span/SpanLayerBehavior.java | 4 + .../annotation/layer/span/SpanMovedEvent.java | 52 ++++++++++ .../layer/span/SpanOverlapBehavior.java | 23 ++++- .../actions/CreateSpanAnnotationHandler.java | 4 +- .../actions/MoveSpanAnnotationHandler.java | 97 +++++++++++++++++++ .../diam/editor/config/DiamAutoConfig.java | 8 ++ .../src/main/ts/src/diam/DiamAjaxImpl.ts | 14 +++ .../src/main/ts/src/diam/DiamAjax.ts | 2 + .../src/main/ts/src/util/OffsetUtils.ts | 34 +++++++ 15 files changed, 480 insertions(+), 57 deletions(-) create mode 100644 inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/MoveSpanAnnotationRequest.java create mode 100644 inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanAnnotationRequest_ImplBase.java create mode 100644 inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanMovedEvent.java create mode 100644 inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/actions/MoveSpanAnnotationHandler.java diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/CreateSpanAnnotationRequest.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/CreateSpanAnnotationRequest.java index 32d5d7762b8..92d31c9ea90 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/CreateSpanAnnotationRequest.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/CreateSpanAnnotationRequest.java @@ -17,22 +17,13 @@ */ package de.tudarmstadt.ukp.inception.annotation.layer.span; -import java.util.Optional; - -import org.apache.commons.lang3.Validate; import org.apache.uima.cas.CAS; import de.tudarmstadt.ukp.clarin.webanno.model.SourceDocument; public class CreateSpanAnnotationRequest + extends SpanAnnotationRequest_ImplBase { - private final SourceDocument document; - private final String username; - private final CAS cas; - private final int begin; - private final int end; - private final CreateSpanAnnotationRequest originalRequest; - public CreateSpanAnnotationRequest(SourceDocument aDocument, String aUsername, CAS aCas, int aBegin, int aEnd) { @@ -42,49 +33,13 @@ public CreateSpanAnnotationRequest(SourceDocument aDocument, String aUsername, C private CreateSpanAnnotationRequest(CreateSpanAnnotationRequest aOriginal, SourceDocument aDocument, String aUsername, CAS aCas, int aBegin, int aEnd) { - Validate.isTrue(aBegin <= aEnd, "Annotation begin [%d] must smaller or equal to end [%d]", - aBegin, aEnd); - - originalRequest = aOriginal; - document = aDocument; - username = aUsername; - cas = aCas; - begin = aBegin; - end = aEnd; - } - - public SourceDocument getDocument() - { - return document; - } - - public String getUsername() - { - return username; - } - - public CAS getCas() - { - return cas; - } - - public int getBegin() - { - return begin; - } - - public int getEnd() - { - return end; - } - - public Optional getOriginalRequest() - { - return Optional.ofNullable(originalRequest); + super(null, aDocument, aUsername, aCas, aBegin, aEnd); } + @Override public CreateSpanAnnotationRequest changeSpan(int aBegin, int aEnd) { - return new CreateSpanAnnotationRequest(this, document, username, cas, aBegin, aEnd); + return new CreateSpanAnnotationRequest(this, getDocument(), getUsername(), getCas(), aBegin, + aEnd); } } diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/MoveSpanAnnotationRequest.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/MoveSpanAnnotationRequest.java new file mode 100644 index 00000000000..38fe190efa5 --- /dev/null +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/MoveSpanAnnotationRequest.java @@ -0,0 +1,54 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.annotation.layer.span; + +import org.apache.uima.cas.CAS; +import org.apache.uima.cas.text.AnnotationFS; + +import de.tudarmstadt.ukp.clarin.webanno.model.SourceDocument; + +public class MoveSpanAnnotationRequest + extends SpanAnnotationRequest_ImplBase +{ + private final AnnotationFS annotation; + + public MoveSpanAnnotationRequest(SourceDocument aDocument, String aUsername, CAS aCas, + AnnotationFS aAnnotation, int aBegin, int aEnd) + { + this(null, aDocument, aUsername, aCas, aAnnotation, aBegin, aEnd); + } + + private MoveSpanAnnotationRequest(MoveSpanAnnotationRequest aOriginal, SourceDocument aDocument, + String aUsername, CAS aCas, AnnotationFS aAnnotation, int aBegin, int aEnd) + { + super(null, aDocument, aUsername, aCas, aBegin, aEnd); + annotation = aAnnotation; + } + + public AnnotationFS getAnnotation() + { + return annotation; + } + + @Override + public MoveSpanAnnotationRequest changeSpan(int aBegin, int aEnd) + { + return new MoveSpanAnnotationRequest(this, getDocument(), getUsername(), getCas(), + getAnnotation(), aBegin, aEnd); + } +} diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanAdapter.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanAdapter.java index 4f1dbd1f146..2b31eabad51 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanAdapter.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanAdapter.java @@ -79,7 +79,7 @@ public SpanAdapter(LayerSupportRegistry aLayerSupportRegistry, } /** - * Add new span annotation into the CAS and return the the id of the span annotation + * Create a new span annotation. * * @param aDocument * the document to which the CAS belongs @@ -91,7 +91,7 @@ public SpanAdapter(LayerSupportRegistry aLayerSupportRegistry, * the begin offset. * @param aEnd * the end offset. - * @return the ID. + * @return the new annotation. * @throws AnnotationException * if the annotation cannot be created/updated. */ @@ -106,6 +106,8 @@ public AnnotationFS handle(CreateSpanAnnotationRequest aRequest) throws Annotati { CreateSpanAnnotationRequest request = aRequest; + // Adjust the creation request (e.g. adjust offsets to the configured granularity) or + // reject the creation (e.g. reject cross-sentence annotations) for (SpanLayerBehavior behavior : behaviors) { request = behavior.onCreate(this, request); } @@ -120,8 +122,53 @@ public AnnotationFS handle(CreateSpanAnnotationRequest aRequest) throws Annotati } /** - * A Helper method to add annotation to CAS + * Move a span annotation. + * + * @param aDocument + * the document to which the CAS belongs + * @param aUsername + * the user to which the CAS belongs + * @param aCas + * the CAS. + * @param aAnnotation + * the annotation to move. + * @param aBegin + * the begin offset. + * @param aEnd + * the end offset. + * @return the new annotation + * @throws AnnotationException + * if the annotation cannot be created/updated. */ + public AnnotationFS move(SourceDocument aDocument, String aUsername, CAS aCas, + AnnotationFS aAnnotation, int aBegin, int aEnd) + throws AnnotationException + { + return handle(new MoveSpanAnnotationRequest(aDocument, aUsername, aCas, aAnnotation, aBegin, + aEnd)); + } + + public AnnotationFS handle(MoveSpanAnnotationRequest aRequest) throws AnnotationException + { + MoveSpanAnnotationRequest request = aRequest; + + // Adjust the move request (e.g. adjust offsets to the configured granularity) or + // reject the request (e.g. reject cross-sentence annotations) + for (SpanLayerBehavior behavior : behaviors) { + request = behavior.onMove(this, request); + } + + int oldBegin = request.getAnnotation().getBegin(); + int oldEnd = request.getAnnotation().getBegin(); + moveSpanAnnotation(request.getCas(), request.getAnnotation(), request.getBegin(), + request.getEnd()); + + publishEvent(new SpanMovedEvent(this, request.getDocument(), request.getUsername(), + getLayer(), request.getAnnotation(), oldBegin, oldEnd)); + + return request.getAnnotation(); + } + private AnnotationFS createSpanAnnotation(CAS aCas, int aBegin, int aEnd) throws AnnotationException { @@ -142,6 +189,26 @@ private AnnotationFS createSpanAnnotation(CAS aCas, int aBegin, int aEnd) return newAnnotation; } + private AnnotationFS moveSpanAnnotation(CAS aCas, AnnotationFS aAnnotation, int aBegin, + int aEnd) + { + var oldCoveredText = aAnnotation.getCoveredText(); + var oldBegin = aAnnotation.getBegin(); + var oldEnd = aAnnotation.getEnd(); + + aCas.removeFsFromIndexes(aAnnotation); + aAnnotation.setBegin(aBegin); + aAnnotation.setEnd(aEnd); + + log.trace("Moved span annotation from {}-{} [{}] to {}-{} [{}]", oldBegin, oldEnd, + oldCoveredText, aAnnotation.getBegin(), aAnnotation.getEnd(), + aAnnotation.getCoveredText()); + + aCas.addFsToIndexes(aAnnotation); + + return aAnnotation; + } + @Override public void delete(SourceDocument aDocument, String aUsername, CAS aCas, VID aVid) { diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanAnchoringModeBehavior.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanAnchoringModeBehavior.java index ea0e4f49946..953e5702099 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanAnchoringModeBehavior.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanAnchoringModeBehavior.java @@ -57,6 +57,20 @@ public boolean accepts(LayerSupport aLayerType) public CreateSpanAnnotationRequest onCreate(TypeAdapter aAdapter, CreateSpanAnnotationRequest aRequest) throws AnnotationException + { + return onRequest(aAdapter, aRequest); + } + + public MoveSpanAnnotationRequest onMove(TypeAdapter aAdapter, + MoveSpanAnnotationRequest aRequest) + throws AnnotationException + { + return onRequest(aAdapter, aRequest); + } + + private > T onRequest(TypeAdapter aAdapter, + T aRequest) + throws AnnotationException { if (aRequest.getBegin() == aRequest.getEnd()) { if (!aAdapter.getLayer().getAnchoringMode().isZeroSpanAllowed()) { @@ -77,6 +91,7 @@ public CreateSpanAnnotationRequest onCreate(TypeAdapter aAdapter, else { return aRequest.changeSpan(adjustedRange[0], adjustedRange[1]); } + } public static int[] adjust(CAS aCas, AnchoringMode aMode, int[] aRange) diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanAnnotationRequest_ImplBase.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanAnnotationRequest_ImplBase.java new file mode 100644 index 00000000000..ff2a6e7afd2 --- /dev/null +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanAnnotationRequest_ImplBase.java @@ -0,0 +1,87 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.annotation.layer.span; + +import java.util.Optional; + +import org.apache.commons.lang3.Validate; +import org.apache.uima.cas.CAS; + +import de.tudarmstadt.ukp.clarin.webanno.model.SourceDocument; + +public abstract class SpanAnnotationRequest_ImplBase> +{ + private final SourceDocument document; + private final String username; + private final CAS cas; + private final int begin; + private final int end; + private final T originalRequest; + + public SpanAnnotationRequest_ImplBase(SourceDocument aDocument, String aUsername, CAS aCas, + int aBegin, int aEnd) + { + this(null, aDocument, aUsername, aCas, aBegin, aEnd); + } + + protected SpanAnnotationRequest_ImplBase(T aOriginal, SourceDocument aDocument, + String aUsername, CAS aCas, int aBegin, int aEnd) + { + Validate.isTrue(aBegin <= aEnd, "Annotation begin [%d] must smaller or equal to end [%d]", + aBegin, aEnd); + + originalRequest = aOriginal; + document = aDocument; + username = aUsername; + cas = aCas; + begin = aBegin; + end = aEnd; + } + + public SourceDocument getDocument() + { + return document; + } + + public String getUsername() + { + return username; + } + + public CAS getCas() + { + return cas; + } + + public int getBegin() + { + return begin; + } + + public int getEnd() + { + return end; + } + + public Optional getOriginalRequest() + { + return Optional.ofNullable(originalRequest); + } + + public abstract T changeSpan(int aBegin, int aEnd); +} diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanCrossSentenceBehavior.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanCrossSentenceBehavior.java index 7fc4afe6b0d..df331a24440 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanCrossSentenceBehavior.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanCrossSentenceBehavior.java @@ -71,6 +71,21 @@ public boolean accepts(LayerSupport aLayerType) public CreateSpanAnnotationRequest onCreate(TypeAdapter aAdapter, CreateSpanAnnotationRequest aRequest) throws AnnotationException + { + return onRequest(aAdapter, aRequest); + } + + @Override + public MoveSpanAnnotationRequest onMove(TypeAdapter aAdapter, + MoveSpanAnnotationRequest aRequest) + throws AnnotationException + { + return onRequest(aAdapter, aRequest); + } + + private > T onRequest(TypeAdapter aAdapter, + T aRequest) + throws AnnotationException { if (aAdapter.getLayer().isCrossSentence()) { return aRequest; diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanLayerBehavior.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanLayerBehavior.java index 98a17978409..bda40f9363e 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanLayerBehavior.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanLayerBehavior.java @@ -41,6 +41,10 @@ public abstract CreateSpanAnnotationRequest onCreate(TypeAdapter aAdapter, CreateSpanAnnotationRequest aRequest) throws AnnotationException; + public abstract MoveSpanAnnotationRequest onMove(TypeAdapter aAdapter, + MoveSpanAnnotationRequest aRequest) + throws AnnotationException; + public void onRender(TypeAdapter aAdapter, VDocument aResponse, Map annoToSpanIdx, int aPageBegin, int aPageEnd) { diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanMovedEvent.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanMovedEvent.java new file mode 100644 index 00000000000..381ef2724cd --- /dev/null +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanMovedEvent.java @@ -0,0 +1,52 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.annotation.layer.span; + +import org.apache.uima.cas.text.AnnotationFS; + +import de.tudarmstadt.ukp.clarin.webanno.model.AnnotationLayer; +import de.tudarmstadt.ukp.clarin.webanno.model.SourceDocument; +import de.tudarmstadt.ukp.inception.annotation.events.AnnotationCreatedEvent; + +public class SpanMovedEvent + extends SpanEvent + implements AnnotationCreatedEvent +{ + private static final long serialVersionUID = 4144074959212391974L; + + private int oldBegin; + private int oldEnd; + + public SpanMovedEvent(Object aSource, SourceDocument aDocument, String aUser, + AnnotationLayer aLayer, AnnotationFS aAnnotation, int aOldBegin, int aOldEnd) + { + super(aSource, aDocument, aUser, aLayer, aAnnotation); + oldBegin = aOldBegin; + oldEnd = aOldEnd; + } + + public int getOldBegin() + { + return oldBegin; + } + + public int getOldEnd() + { + return oldEnd; + } +} diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanOverlapBehavior.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanOverlapBehavior.java index d42b52c7172..9c3aad5247b 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanOverlapBehavior.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/inception/annotation/layer/span/SpanOverlapBehavior.java @@ -71,6 +71,27 @@ public boolean accepts(LayerSupport aLayerType) public CreateSpanAnnotationRequest onCreate(TypeAdapter aAdapter, CreateSpanAnnotationRequest aRequest) throws AnnotationException + { + return onRequest(aAdapter, aRequest); + } + + @Override + public MoveSpanAnnotationRequest onMove(TypeAdapter aAdapter, + MoveSpanAnnotationRequest aRequest) + throws AnnotationException + { + try { + aRequest.getCas().removeFsFromIndexes(aRequest.getAnnotation()); + return onRequest(aAdapter, aRequest); + } + finally { + aRequest.getCas().addFsToIndexes(aRequest.getAnnotation()); + } + } + + private > T onRequest(TypeAdapter aAdapter, + T aRequest) + throws AnnotationException { final CAS aCas = aRequest.getCas(); final int aBegin = aRequest.getBegin(); @@ -284,7 +305,7 @@ private static boolean overlapping(AnnotationFS aFS1, AnnotationFS aFS2) || (aFS1.getBegin() < aFS2.getEnd() && aFS2.getEnd() <= aFS1.getEnd()); } - private static boolean stacking(CreateSpanAnnotationRequest aRequest, AnnotationFS aSpan) + private static boolean stacking(SpanAnnotationRequest_ImplBase aRequest, AnnotationFS aSpan) { return stacking(aRequest.getBegin(), aRequest.getEnd(), aSpan.getBegin(), aSpan.getEnd()); } diff --git a/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/actions/CreateSpanAnnotationHandler.java b/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/actions/CreateSpanAnnotationHandler.java index 83fd42be1e4..b47f653709e 100644 --- a/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/actions/CreateSpanAnnotationHandler.java +++ b/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/actions/CreateSpanAnnotationHandler.java @@ -100,11 +100,9 @@ private void actionSpan(AjaxRequestTarget aTarget, IRequestParameters aRequestPa * selected annotations or offsets contained in the request for the creation of a new * annotation. */ - Range getOffsetsFromRequest(AnnotatorState aState, IRequestParameters request, CAS aCas) + static Range getOffsetsFromRequest(AnnotatorState aState, IRequestParameters request, CAS aCas) throws IOException { - // Create new span annotation - in this case we get the offset information from the - // request String offsets = request.getParameterValue(PARAM_OFFSETS).toString(); CompactRangeList offsetLists = JSONUtil.getObjectMapper().readValue(offsets, diff --git a/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/actions/MoveSpanAnnotationHandler.java b/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/actions/MoveSpanAnnotationHandler.java new file mode 100644 index 00000000000..269215bf767 --- /dev/null +++ b/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/actions/MoveSpanAnnotationHandler.java @@ -0,0 +1,97 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.inception.diam.editor.actions; + +import static de.tudarmstadt.ukp.inception.diam.editor.actions.CreateSpanAnnotationHandler.getOffsetsFromRequest; + +import java.io.IOException; + +import org.apache.uima.cas.CAS; +import org.apache.uima.cas.text.AnnotationFS; +import org.apache.wicket.ajax.AjaxRequestTarget; +import org.apache.wicket.request.Request; +import org.springframework.core.annotation.Order; + +import de.tudarmstadt.ukp.clarin.webanno.api.annotation.page.AnnotationPageBase; +import de.tudarmstadt.ukp.clarin.webanno.support.uima.ICasUtil; +import de.tudarmstadt.ukp.inception.annotation.layer.span.SpanAdapter; +import de.tudarmstadt.ukp.inception.diam.editor.config.DiamAutoConfig; +import de.tudarmstadt.ukp.inception.diam.model.ajax.DefaultAjaxResponse; +import de.tudarmstadt.ukp.inception.rendering.editorstate.AnnotatorState; +import de.tudarmstadt.ukp.inception.rendering.model.Range; +import de.tudarmstadt.ukp.inception.rendering.vmodel.VID; +import de.tudarmstadt.ukp.inception.schema.AnnotationSchemaService; +import de.tudarmstadt.ukp.inception.schema.adapter.AnnotationException; + +/** + *

+ * This class is exposed as a Spring Component via {@link DiamAutoConfig#moveSpanAnnotationHandler}. + *

+ */ +@Order(EditorAjaxRequestHandler.PRIO_ANNOTATION_HANDLER) +public class MoveSpanAnnotationHandler + extends EditorAjaxRequestHandlerBase +{ + public static final String COMMAND = "moveSpan"; + + private final AnnotationSchemaService annotationService; + + public MoveSpanAnnotationHandler(AnnotationSchemaService aAnnotationService) + { + annotationService = aAnnotationService; + } + + @Override + public String getCommand() + { + return COMMAND; + } + + @Override + public DefaultAjaxResponse handle(AjaxRequestTarget aTarget, Request aRequest) + { + try { + AnnotationPageBase page = getPage(); + CAS cas = page.getEditorCas(); + var vid = getVid(aRequest); + AnnotatorState state = getAnnotatorState(); + var range = getOffsetsFromRequest(state, aRequest.getRequestParameters(), cas); + moveSpan(aTarget, cas, vid, range); + return new DefaultAjaxResponse(getAction(aRequest)); + } + catch (Exception e) { + return handleError("Unable to move span annotation", e); + } + } + + private void moveSpan(AjaxRequestTarget aTarget, CAS aCas, VID aVid, Range aRange) + throws IOException, AnnotationException + { + AnnotatorState state = getAnnotatorState(); + + SpanAdapter adapter = (SpanAdapter) annotationService + .getAdapter(state.getSelectedAnnotationLayer()); + + AnnotationFS annoFs = ICasUtil.selectAnnotationByAddr(aCas, aVid.getId()); + + adapter.move(state.getDocument(), state.getUser().getUsername(), aCas, annoFs, + aRange.getBegin(), aRange.getEnd()); + + // state.getSelection().selectSpan(annoFs); + } +} diff --git a/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/config/DiamAutoConfig.java b/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/config/DiamAutoConfig.java index b831b378549..880e5e130ee 100644 --- a/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/config/DiamAutoConfig.java +++ b/inception/inception-diam/src/main/java/de/tudarmstadt/ukp/inception/diam/editor/config/DiamAutoConfig.java @@ -36,6 +36,7 @@ import de.tudarmstadt.ukp.inception.diam.editor.actions.ImplicitUnarmSlotHandler; import de.tudarmstadt.ukp.inception.diam.editor.actions.LazyDetailsHandler; import de.tudarmstadt.ukp.inception.diam.editor.actions.LoadAnnotationsHandler; +import de.tudarmstadt.ukp.inception.diam.editor.actions.MoveSpanAnnotationHandler; import de.tudarmstadt.ukp.inception.diam.editor.actions.SelectAnnotationHandler; import de.tudarmstadt.ukp.inception.diam.editor.lazydetails.LazyDetailsLookupService; import de.tudarmstadt.ukp.inception.diam.editor.lazydetails.LazyDetailsLookupServiceImpl; @@ -80,6 +81,13 @@ public CreateSpanAnnotationHandler createSpanAnnotationHandler() return new CreateSpanAnnotationHandler(); } + @Bean + public MoveSpanAnnotationHandler moveSpanAnnotationHandler( + AnnotationSchemaService aAnnotationService) + { + return new MoveSpanAnnotationHandler(aAnnotationService); + } + @Bean public CreateRelationAnnotationHandler createRelationAnnotationHandler() { diff --git a/inception/inception-diam/src/main/ts/src/diam/DiamAjaxImpl.ts b/inception/inception-diam/src/main/ts/src/diam/DiamAjaxImpl.ts index 2d94f0e88f0..b49492fcd6f 100644 --- a/inception/inception-diam/src/main/ts/src/diam/DiamAjaxImpl.ts +++ b/inception/inception-diam/src/main/ts/src/diam/DiamAjaxImpl.ts @@ -90,6 +90,20 @@ export class DiamAjaxImpl implements DiamAjax { }) } + moveSpanAnnotation (id: VID, offsets: Array): void { + DiamAjaxImpl.performAjaxCall(() => { + Wicket.Ajax.ajax({ + m: 'POST', + u: this.ajaxEndpoint, + ep: { + action: 'moveSpan', + id, + offsets: JSON.stringify(offsets) + } + }) + }) + } + createRelationAnnotation (originSpanId: VID, targetSpanId: VID): void { DiamAjaxImpl.performAjaxCall(() => { Wicket.Ajax.ajax({ diff --git a/inception/inception-js-api/src/main/ts/src/diam/DiamAjax.ts b/inception/inception-js-api/src/main/ts/src/diam/DiamAjax.ts index d17923e7dd3..d1e7dc41af2 100644 --- a/inception/inception-js-api/src/main/ts/src/diam/DiamAjax.ts +++ b/inception/inception-js-api/src/main/ts/src/diam/DiamAjax.ts @@ -37,6 +37,8 @@ export interface DiamAjax { createSpanAnnotation(offsets: Array, spanText?: string): void; + moveSpanAnnotation(id: VID, offsets: Array): void; + createRelationAnnotation(originSpanId: VID, targetSpanId: VID): void; loadAnnotations(options?: DiamLoadAnnotationsOptions): Promise; diff --git a/inception/inception-js-api/src/main/ts/src/util/OffsetUtils.ts b/inception/inception-js-api/src/main/ts/src/util/OffsetUtils.ts index c4f5f326cbe..3b28cfa19d0 100644 --- a/inception/inception-js-api/src/main/ts/src/util/OffsetUtils.ts +++ b/inception/inception-js-api/src/main/ts/src/util/OffsetUtils.ts @@ -16,6 +16,40 @@ * limitations under the License. */ +export function caretRangeFromPoint (clientX: number, clientY: number) : Range | null { + const range = document.createRange() + + // @ts-expect-error + if (document.caretPositionFromPoint) { + // Use CSSOM-proprietary caretPositionFromPoint method + // @ts-expect-error + const caretPosition = document.caretPositionFromPoint(clientX, clientY) + if (!caretPosition) { + console.error(`Unable to determine caret position from point: ${clientX},${clientY}`) + return null + } + range.setEnd(caretPosition.offsetNode, caretPosition.offset) + } else if (document.caretRangeFromPoint) { + // Use WebKit-proprietary fallback method + const caretRange = document.caretRangeFromPoint(clientX, clientY) + if (!caretRange) return null + range.setEnd(caretRange.startContainer, caretRange.startOffset) + } else { + // Neither method is supported, do nothing + return null + } + + range.collapse() + return range +} + +export function positionToOffset (root: Node, clientX: number, clientY: number): number { + const range = caretRangeFromPoint(clientX, clientY) + if (!range) return -1 + range.setStart(root, 0) + return range.toString().length +} + export function calculateStartOffset (root: Node, element : Node) : number { try { const range = document.createRange() From f32ba00e7252ea94ce99f2988bb646be4a3b2a99 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Wed, 28 Dec 2022 21:14:32 +0100 Subject: [PATCH 47/64] #3664 - Avoid server-side HTML composition not using Wicket - Use multiple labels and extract formatting into HTML template instead of composing HTML string into a single label - Remove deprecated HtmlDocumentView and related classes - Login message now is Markdown instead of HTML - Fix layout of ConceptFeatureEditor --- .../finish/FinishDocumentDialogContent.java | 2 +- .../keybindings/KeybindingLabel.java | 2 +- .../developer-guide/external-editor.adoc | 1 - ...otationEditorSupportAutoConfiguration.java | 10 --- .../htmleditor/docview/HtmlDocumentView.java | 86 ------------------- .../docview/HtmlDocumentViewFactory.java | 61 ------------- .../sidebar/RecommenderInfoPanel.java | 2 +- .../webanno/support/wicket/SymbolLabel.java | 2 +- .../ukp/inception/support/help/DocLink.java | 2 +- .../support/markdown/MarkdownLabel.java | 2 +- .../support/markdown/TerseMarkdownLabel.java | 2 +- .../webanno/telemetry/matomo/ToggleBox.java | 2 +- .../webanno/ui/core/login/LoginPage.java | 5 +- .../inception/ui/core/about/AboutPage.java | 9 +- .../SearchPage$ResultRowView.html | 8 +- .../app/ui/externalsearch/SearchPage.java | 37 ++++---- .../ExternalSearchAnnotationSidebar.java | 6 +- .../{Utilities.java => HighlightLabel.java} | 41 ++++++++- .../ui/kb/AnnotatedListIdentifiers.html | 7 +- .../ui/kb/AnnotatedListIdentifiers.java | 32 ++++--- .../ui/kb/feature/ConceptFeatureEditor.html | 2 +- .../sidebar/SearchAnnotationSidebar.html | 15 +++- .../sidebar/SearchAnnotationSidebar.java | 12 +-- .../support/AnnotationStateList.java | 2 +- .../support/CurationStateSymbolLabel.java | 2 +- 25 files changed, 118 insertions(+), 234 deletions(-) delete mode 100644 inception/inception-html-editor/src/main/java/de/tudarmstadt/ukp/inception/htmleditor/docview/HtmlDocumentView.java delete mode 100644 inception/inception-html-editor/src/main/java/de/tudarmstadt/ukp/inception/htmleditor/docview/HtmlDocumentViewFactory.java rename inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/utils/{Utilities.java => HighlightLabel.java} (57%) diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/actionbar/finish/FinishDocumentDialogContent.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/actionbar/finish/FinishDocumentDialogContent.java index ce1f51ba733..4533ce4c068 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/actionbar/finish/FinishDocumentDialogContent.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/actionbar/finish/FinishDocumentDialogContent.java @@ -55,7 +55,7 @@ public FinishDocumentDialogContent(String aId, IModel var state = new BootstrapRadioChoice("state", asList(FINISHED, IGNORE)); - state.setEscapeModelStrings(false); + state.setEscapeModelStrings(false); // SAFE - RENDERING ONLY CONTROLLED SET OF ICONS state.setChoiceRenderer(new EnumChoiceRenderer<>(state)); form.add(state); form.add(new TextArea<>("comment").add(new StringValidator(0, MAX_COMMENT_LENGTH))); diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/keybindings/KeybindingLabel.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/keybindings/KeybindingLabel.java index b06c1797874..46e959cefb8 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/keybindings/KeybindingLabel.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/keybindings/KeybindingLabel.java @@ -39,6 +39,6 @@ public KeybindingLabel(String aId, KeyBinding aLabel) protected void onInitialize() { super.onInitialize(); - setEscapeModelStrings(false); + setEscapeModelStrings(false); // SAFE - RENDERING ONLY CONTROLLED SET OF KEYS } } diff --git a/inception/inception-external-editor/src/main/resources/META-INF/asciidoc/developer-guide/external-editor.adoc b/inception/inception-external-editor/src/main/resources/META-INF/asciidoc/developer-guide/external-editor.adoc index 8bb51004871..0bb5188d71d 100644 --- a/inception/inception-external-editor/src/main/resources/META-INF/asciidoc/developer-guide/external-editor.adoc +++ b/inception/inception-external-editor/src/main/resources/META-INF/asciidoc/developer-guide/external-editor.adoc @@ -95,7 +95,6 @@ and CSS stylesheet files required are then injected into this IFrame as well. Currently supported views are: -* `cas+html` (deprecated): Renders HTML contained in the CAS directly into the editor area. * `iframe:cas+html` (deprecated): Renders HTML contained in the CAS into a HTML IFrame in the editor area. * `iframe:cas+xml`: Renders XML contained in the CAS into a generic XML IFrame in the editor area. * `iframe:cas+xhtml+xml`: Renders XML contained in the CAS into an XHTML+XML IFrame in the editor area. diff --git a/inception/inception-html-editor/src/main/java/de/tudarmstadt/ukp/inception/htmleditor/config/HtmlAnnotationEditorSupportAutoConfiguration.java b/inception/inception-html-editor/src/main/java/de/tudarmstadt/ukp/inception/htmleditor/config/HtmlAnnotationEditorSupportAutoConfiguration.java index 56ee92ec232..1743ca68790 100644 --- a/inception/inception-html-editor/src/main/java/de/tudarmstadt/ukp/inception/htmleditor/config/HtmlAnnotationEditorSupportAutoConfiguration.java +++ b/inception/inception-html-editor/src/main/java/de/tudarmstadt/ukp/inception/htmleditor/config/HtmlAnnotationEditorSupportAutoConfiguration.java @@ -24,7 +24,6 @@ import de.tudarmstadt.ukp.inception.htmleditor.annotatorjs.AnnotatorJsHtmlAnnotationEditorFactory; import de.tudarmstadt.ukp.inception.htmleditor.docview.HtmlDocumentIFrameViewFactory; -import de.tudarmstadt.ukp.inception.htmleditor.docview.HtmlDocumentViewFactory; /** * Provides support for an HTML-oriented annotation editor. @@ -41,15 +40,6 @@ public AnnotatorJsHtmlAnnotationEditorFactory htmlAnnotationEditorFactory() return new AnnotatorJsHtmlAnnotationEditorFactory(); } - @ConditionalOnProperty(prefix = "ui.html.legacy-html-view", name = "enabled", // - havingValue = "true", matchIfMissing = false) - @Bean - @Deprecated - public HtmlDocumentViewFactory htmlDocumentViewFactory() - { - return new HtmlDocumentViewFactory(); - } - @ConditionalOnProperty(prefix = "ui.html.legacy-iframe-view", name = "enabled", // havingValue = "true", matchIfMissing = false) @Bean diff --git a/inception/inception-html-editor/src/main/java/de/tudarmstadt/ukp/inception/htmleditor/docview/HtmlDocumentView.java b/inception/inception-html-editor/src/main/java/de/tudarmstadt/ukp/inception/htmleditor/docview/HtmlDocumentView.java deleted file mode 100644 index 671f06fe4fb..00000000000 --- a/inception/inception-html-editor/src/main/java/de/tudarmstadt/ukp/inception/htmleditor/docview/HtmlDocumentView.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Licensed to the Technische Universität Darmstadt under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The Technische Universität Darmstadt - * licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. - * - * 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 de.tudarmstadt.ukp.inception.htmleditor.docview; - -import static org.apache.commons.lang3.exception.ExceptionUtils.getRootCauseMessage; - -import java.io.IOException; -import java.lang.invoke.MethodHandles; - -import org.apache.uima.cas.CAS; -import org.apache.wicket.markup.html.basic.Label; -import org.apache.wicket.model.IModel; -import org.apache.wicket.model.LoadableDetachableModel; -import org.apache.wicket.spring.injection.annot.SpringBean; -import org.dkpro.core.api.xml.type.XmlDocument; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import de.tudarmstadt.ukp.clarin.webanno.api.DocumentService; -import de.tudarmstadt.ukp.clarin.webanno.model.AnnotationDocument; -import de.tudarmstadt.ukp.inception.externaleditor.xhtml.XHtmlXmlDocumentIFrameView; - -/** - * @deprecated Use {@link XHtmlXmlDocumentIFrameView} instead - */ -@Deprecated -public class HtmlDocumentView - extends Label -{ - private static final long serialVersionUID = 4436249885266856565L; - - private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); - - private @SpringBean DocumentService documentService; - - private IModel document; - - public HtmlDocumentView(String aId, IModel aDoc) - { - super(aId); - document = aDoc; - setEscapeModelStrings(false); - setDefaultModel(LoadableDetachableModel.of(this::renderDocument)); - } - - private String renderDocument() - { - CAS cas; - try { - cas = documentService.readAnnotationCas(document.getObject()); - } - catch (IOException e) { - LOG.error("Unable to load data", e); - getSession().error("Unable to load data: " + getRootCauseMessage(e)); - return ""; - } - - try { - if (cas.select(XmlDocument.class).isEmpty()) { - return new LegacyHtmlDocumentRenderer().renderHtmlDocumentStructure(cas); - } - - return new HtmlDocumentRenderer().render(cas); - } - catch (Exception e) { - LOG.error("Unable to render data", e); - getSession().error("Unable to render data: " + getRootCauseMessage(e)); - return ""; - } - } -} diff --git a/inception/inception-html-editor/src/main/java/de/tudarmstadt/ukp/inception/htmleditor/docview/HtmlDocumentViewFactory.java b/inception/inception-html-editor/src/main/java/de/tudarmstadt/ukp/inception/htmleditor/docview/HtmlDocumentViewFactory.java deleted file mode 100644 index f75d11558de..00000000000 --- a/inception/inception-html-editor/src/main/java/de/tudarmstadt/ukp/inception/htmleditor/docview/HtmlDocumentViewFactory.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Licensed to the Technische Universität Darmstadt under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The Technische Universität Darmstadt - * licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. - * - * 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 de.tudarmstadt.ukp.inception.htmleditor.docview; - -import org.apache.wicket.Component; -import org.apache.wicket.model.IModel; - -import de.tudarmstadt.ukp.clarin.webanno.model.AnnotationDocument; -import de.tudarmstadt.ukp.inception.editor.view.DocumentViewFactory; -import de.tudarmstadt.ukp.inception.externaleditor.xhtml.XHtmlXmlDocumentIFrameViewFactory; -import de.tudarmstadt.ukp.inception.htmleditor.config.HtmlAnnotationEditorSupportAutoConfiguration; -import de.tudarmstadt.ukp.inception.io.html.HtmlFormatSupport; - -/** - *

- * This class is exposed as a Spring Component via - * {@link HtmlAnnotationEditorSupportAutoConfiguration#htmlDocumentViewFactory}. - *

- * - * @deprecated Use {@link XHtmlXmlDocumentIFrameViewFactory} instead - */ -@Deprecated -public class HtmlDocumentViewFactory - implements DocumentViewFactory -{ - public static final String ID = "cas+html"; - - @Override - public String getId() - { - return ID; - } - - @Override - public boolean accepts(AnnotationDocument aContext) - { - return HtmlFormatSupport.ID.equals(aContext.getDocument().getFormat()); - } - - @Override - public Component createView(String aId, IModel aDoc, - String aEditorFactoryId) - { - return new HtmlDocumentView(aId, aDoc); - } -} diff --git a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/sidebar/RecommenderInfoPanel.java b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/sidebar/RecommenderInfoPanel.java index 33bc216138a..12b2f0ac338 100644 --- a/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/sidebar/RecommenderInfoPanel.java +++ b/inception/inception-recommendation/src/main/java/de/tudarmstadt/ukp/inception/recommendation/sidebar/RecommenderInfoPanel.java @@ -105,7 +105,7 @@ public RecommenderInfoPanel(String aId, IModel aModel) aModel.getObject().getProject()); return repeat(" ", p.getDone()) + repeat(" ", p.getTodo()); - })).setEscapeModelStrings(false)); + })).setEscapeModelStrings(false)); // SAFE - RENDERING ONLY SPECIFIC ICONS WebMarkupContainer recommenderContainer = new WebMarkupContainer("recommenderContainer"); add(recommenderContainer); diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/clarin/webanno/support/wicket/SymbolLabel.java b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/clarin/webanno/support/wicket/SymbolLabel.java index d1662a7d607..0bd2ad3dffa 100644 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/clarin/webanno/support/wicket/SymbolLabel.java +++ b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/clarin/webanno/support/wicket/SymbolLabel.java @@ -39,6 +39,6 @@ public SymbolLabel(String aId, HasSymbol aLabel) protected void onInitialize() { super.onInitialize(); - setEscapeModelStrings(false); + setEscapeModelStrings(false); // SAFE - RENDERING ICON FROM CONTROLLED SET } } diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/help/DocLink.java b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/help/DocLink.java index daad9e0701d..efa57b4783a 100644 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/help/DocLink.java +++ b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/help/DocLink.java @@ -50,7 +50,7 @@ public DocLink(String aId, String aAnchor) public DocLink(String aId, Book aBook, IModel aAnchor) { super(aId, Model.of(), Model.of("")); - setEscapeModelStrings(false); + setEscapeModelStrings(false); // SAFE - RENDERING STATIC ICON setContextRelative(true); setPopupSettings(new PopupSettings().setWindowName("_blank")); setDefaultModel(wrap(aAnchor).map(frag -> aBook.url + "#" + frag).orElse(aBook.url)); diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/markdown/MarkdownLabel.java b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/markdown/MarkdownLabel.java index f1c596323f1..9aa3aac6ca6 100644 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/markdown/MarkdownLabel.java +++ b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/markdown/MarkdownLabel.java @@ -48,7 +48,7 @@ public MarkdownLabel(String aId) protected void onInitialize() { super.onInitialize(); - setEscapeModelStrings(false); + setEscapeModelStrings(false); // SAFE - SPECIAL HTML-SANITIZING COMPONENT } @Override diff --git a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/markdown/TerseMarkdownLabel.java b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/markdown/TerseMarkdownLabel.java index c84c0935a9b..822580fd418 100644 --- a/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/markdown/TerseMarkdownLabel.java +++ b/inception/inception-support/src/main/java/de/tudarmstadt/ukp/inception/support/markdown/TerseMarkdownLabel.java @@ -49,7 +49,7 @@ public TerseMarkdownLabel(String aId) protected void onInitialize() { super.onInitialize(); - setEscapeModelStrings(false); + setEscapeModelStrings(false); // SAFE - SPECIAL HTML-SANITIZING COMPONENT } @Override diff --git a/inception/inception-telemetry/src/main/java/de/tudarmstadt/ukp/clarin/webanno/telemetry/matomo/ToggleBox.java b/inception/inception-telemetry/src/main/java/de/tudarmstadt/ukp/clarin/webanno/telemetry/matomo/ToggleBox.java index 185da0dfe0c..91df421c519 100644 --- a/inception/inception-telemetry/src/main/java/de/tudarmstadt/ukp/clarin/webanno/telemetry/matomo/ToggleBox.java +++ b/inception/inception-telemetry/src/main/java/de/tudarmstadt/ukp/clarin/webanno/telemetry/matomo/ToggleBox.java @@ -37,7 +37,7 @@ public ToggleBox(String aId) setRequired(true); setNullValid(false); setChoices(asList(true, false)); - setEscapeModelStrings(false); + setEscapeModelStrings(false); // SAFE - ONLY RENDERING A FEW HARD-CODED CHOICES WITH ICONS } @Override diff --git a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/core/login/LoginPage.java b/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/core/login/LoginPage.java index de39a940624..dd527886e8b 100644 --- a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/core/login/LoginPage.java +++ b/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/core/login/LoginPage.java @@ -39,7 +39,6 @@ import org.apache.wicket.markup.head.IHeaderResponse; import org.apache.wicket.markup.head.OnDomReadyHeaderItem; import org.apache.wicket.markup.html.WebMarkupContainer; -import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.form.Button; import org.apache.wicket.markup.html.form.HiddenField; import org.apache.wicket.markup.html.form.PasswordTextField; @@ -72,6 +71,7 @@ import de.tudarmstadt.ukp.clarin.webanno.security.config.SecurityProperties; import de.tudarmstadt.ukp.clarin.webanno.security.model.User; import de.tudarmstadt.ukp.clarin.webanno.ui.core.page.ApplicationPageBase; +import de.tudarmstadt.ukp.inception.support.markdown.MarkdownLabel; /** * The login page. @@ -286,8 +286,7 @@ public LoginForm(String id) add(new PasswordTextField("password").setOutputMarkupId(true)); add(new HiddenField<>("urlfragment")); add(new Button("signInBtn").add(enabledWhenNot(tooManyUsers))); - add(new Label("loginMessage", loginProperties.getMessage()) // - .setEscapeModelStrings(false) // + add(new MarkdownLabel("loginMessage", loginProperties.getMessage()) // .add(visibleWhen(() -> isNotBlank(loginProperties.getMessage())))); } diff --git a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/about/AboutPage.java b/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/about/AboutPage.java index 3af0e5dcc89..a919d9eb239 100644 --- a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/about/AboutPage.java +++ b/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/about/AboutPage.java @@ -28,6 +28,7 @@ import java.time.Year; +import org.apache.wicket.Component; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.link.BookmarkablePageLink; import org.apache.wicket.model.StringResourceModel; @@ -95,10 +96,10 @@ public AboutPage() } add(new Label("dependencies", buf)); - add(new Label("copyright", - new StringResourceModel("copyright") - .setParameters(Integer.toString(Year.now().getValue()))) - .setEscapeModelStrings(false)); + Component copyright = new Label("copyright", new StringResourceModel("copyright") + .setParameters(Integer.toString(Year.now().getValue()))); + copyright.setEscapeModelStrings(false); // SAFE - I18N STRING WITH NO USER-CONTROLLABLE DATA + add(copyright); add(new BookmarkablePageLink<>("home", getApplication().getHomePage())); } } diff --git a/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/SearchPage$ResultRowView.html b/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/SearchPage$ResultRowView.html index 19c2ae16e08..9518a017854 100644 --- a/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/SearchPage$ResultRowView.html +++ b/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/SearchPage$ResultRowView.html @@ -24,9 +24,11 @@

-
- -
+
    +
  • + +
  • +
diff --git a/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/SearchPage.java b/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/SearchPage.java index 169fe2078b9..e4166c6ae33 100644 --- a/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/SearchPage.java +++ b/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/SearchPage.java @@ -47,6 +47,8 @@ import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.markup.html.link.BookmarkablePageLink; import org.apache.wicket.markup.html.link.Link; +import org.apache.wicket.markup.html.list.ListItem; +import org.apache.wicket.markup.html.list.ListView; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.markup.repeater.Item; import org.apache.wicket.model.CompoundPropertyModel; @@ -68,7 +70,7 @@ import de.tudarmstadt.ukp.clarin.webanno.ui.annotation.AnnotationPage; import de.tudarmstadt.ukp.clarin.webanno.ui.core.page.ProjectPageBase; import de.tudarmstadt.ukp.inception.app.ui.externalsearch.utils.DocumentImporter; -import de.tudarmstadt.ukp.inception.app.ui.externalsearch.utils.Utilities; +import de.tudarmstadt.ukp.inception.app.ui.externalsearch.utils.HighlightLabel; import de.tudarmstadt.ukp.inception.externalsearch.ExternalSearchHighlight; import de.tudarmstadt.ukp.inception.externalsearch.ExternalSearchResult; import de.tudarmstadt.ukp.inception.externalsearch.ExternalSearchService; @@ -209,26 +211,23 @@ public class ResultRowView { private static final long serialVersionUID = -6708211343231617251L; - public ResultRowView(String id, long rowNumber, IModel model) + public ResultRowView(String aId, long aRowNumber, IModel aModel) { - super(id, model); - - ExternalSearchResult result = (ExternalSearchResult) getDefaultModelObject(); - - // FIXME: Should display all highlights - String highlight = "NO MATCH PREVIEW AVAILABLE"; - if (!result.getHighlights().isEmpty()) { - StringBuilder sb = new StringBuilder(); - sb.append("
    "); - for (ExternalSearchHighlight h : result.getHighlights()) { - sb.append("
  • "); - sb.append(Utilities.cleanHighlight(h.getHighlight())); - sb.append("
  • "); + super(aId, aModel); + + ExternalSearchResult result = aModel.getObject(); + + add(new ListView("highlights", result.getHighlights()) + { + private static final long serialVersionUID = 7281297180627354855L; + + @Override + protected void populateItem(ListItem aItem) + { + aItem.add( + new HighlightLabel("highlight", aItem.getModelObject().getHighlight())); } - sb.append("
"); - highlight = sb.toString(); - } - add(new Label("highlight", highlight).setEscapeModelStrings(false)); + }); PageParameters titleLinkPageParameters = new PageParameters(); ProjectPageBase.setProjectPageParameter(titleLinkPageParameters, getProject()); diff --git a/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/sidebar/ExternalSearchAnnotationSidebar.java b/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/sidebar/ExternalSearchAnnotationSidebar.java index 5ff022e5e2f..a22b423f61a 100644 --- a/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/sidebar/ExternalSearchAnnotationSidebar.java +++ b/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/sidebar/ExternalSearchAnnotationSidebar.java @@ -68,7 +68,7 @@ import de.tudarmstadt.ukp.clarin.webanno.ui.annotation.sidebar.AnnotationSidebar_ImplBase; import de.tudarmstadt.ukp.inception.app.ui.externalsearch.ExternalResultDataProvider; import de.tudarmstadt.ukp.inception.app.ui.externalsearch.utils.DocumentImporter; -import de.tudarmstadt.ukp.inception.app.ui.externalsearch.utils.Utilities; +import de.tudarmstadt.ukp.inception.app.ui.externalsearch.utils.HighlightLabel; import de.tudarmstadt.ukp.inception.editor.action.AnnotationActionHandler; import de.tudarmstadt.ukp.inception.externalsearch.ExternalSearchHighlight; import de.tudarmstadt.ukp.inception.externalsearch.ExternalSearchResult; @@ -414,9 +414,9 @@ public ResultRowView(String id, long rowNumber, IModel mod // FIXME: Should display all highlights String highlight = "NO MATCH PREVIEW AVAILABLE"; if (!result.getHighlights().isEmpty()) { - highlight = Utilities.cleanHighlight(result.getHighlights().get(0).getHighlight()); + highlight = result.getHighlights().get(0).getHighlight(); } - link.add(new Label("highlight", highlight).setEscapeModelStrings(false)); + link.add(new HighlightLabel("highlight", highlight)); } } diff --git a/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/utils/Utilities.java b/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/utils/HighlightLabel.java similarity index 57% rename from inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/utils/Utilities.java rename to inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/utils/HighlightLabel.java index ad2d6e96f20..4eb8e53a0e8 100644 --- a/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/utils/Utilities.java +++ b/inception/inception-ui-external-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/externalsearch/utils/HighlightLabel.java @@ -17,16 +17,55 @@ */ package de.tudarmstadt.ukp.inception.app.ui.externalsearch.utils; +import java.io.Serializable; + +import org.apache.wicket.markup.ComponentTag; +import org.apache.wicket.markup.MarkupStream; +import org.apache.wicket.markup.html.basic.Label; +import org.apache.wicket.model.IModel; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.safety.Cleaner; import org.jsoup.safety.Safelist; -public class Utilities +public class HighlightLabel + extends Label { + private static final long serialVersionUID = -8785304729150866166L; + private static final String MARK = "mark"; private static final String EM = "em"; + public HighlightLabel(String aId, IModel aModel) + { + super(aId, aModel); + } + + public HighlightLabel(String aId, Serializable aLabel) + { + super(aId, aLabel); + } + + public HighlightLabel(String aId) + { + super(aId); + } + + @Override + protected void onInitialize() + { + super.onInitialize(); + setEscapeModelStrings(false); // SAFE - SPECIAL HTML-SANITIZING COMPONENT + } + + @Override + public void onComponentTagBody(final MarkupStream markupStream, final ComponentTag openTag) + { + String highlightString = getDefaultModelObjectAsString(); + String htmlString = cleanHighlight(highlightString); + replaceComponentTagBody(markupStream, openTag, htmlString); + } + public static String cleanHighlight(String aHighlight) { var safeList = new Safelist(); diff --git a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/AnnotatedListIdentifiers.html b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/AnnotatedListIdentifiers.html index bc66742d2f4..8da0be5cd7b 100644 --- a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/AnnotatedListIdentifiers.html +++ b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/AnnotatedListIdentifiers.html @@ -44,8 +44,11 @@ - + + + + + diff --git a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/AnnotatedListIdentifiers.java b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/AnnotatedListIdentifiers.java index b50893b16f4..611445ca3a0 100644 --- a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/AnnotatedListIdentifiers.java +++ b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/AnnotatedListIdentifiers.java @@ -20,7 +20,6 @@ import static org.apache.commons.lang3.StringUtils.isBlank; import static org.apache.commons.lang3.StringUtils.isNotEmpty; -import static org.apache.wicket.util.string.Strings.escapeMarkup; import java.util.ArrayList; import java.util.Collections; @@ -118,21 +117,17 @@ AnnotatedListIdentifiers.this, getSearchResultsFormattedForDocument( add(new Label("count", searchResults.map(List::size))); } - public List getSearchResultsFormattedForDocument( + private List getSearchResultsFormattedForDocument( IModel> searchResults, String documentTitle) { - List searchResultList = new ArrayList(); + List searchResultList = new ArrayList<>(); + for (SearchResult x : searchResults.getObject()) { if (x.getDocumentTitle().equals(documentTitle)) { - String sentence = escapeMarkup(x.getLeftContext()) + // - "" + // - escapeMarkup(x.getText()) + // - "" + // - escapeMarkup(x.getRightContext()); - searchResultList.add(sentence); - LOG.debug("Sentence search : {}", sentence); + searchResultList.add(x); } } + return searchResultList; } @@ -167,23 +162,26 @@ private class SearchResultGroup private static final long serialVersionUID = 3540041356505975132L; public SearchResultGroup(String aId, String aMarkupId, MarkupContainer aMarkupProvider, - List aResultList) + List aResultList) { super(aId, aMarkupId, aMarkupProvider); - ListView statementList = new ListView("results") + ListView results = new ListView("results") { private static final long serialVersionUID = 5811425707843441458L; @Override - protected void populateItem(ListItem aItem) + protected void populateItem(ListItem aItem) { - aItem.add(new Label("sentence", aItem.getModelObject()) - .setEscapeModelStrings(false)); + var result = aItem.getModelObject(); + aItem.add(new Label("leftContext", result.getLeftContext())); + aItem.add(new Label("match", result.getText())); + aItem.add(new Label("rightContext", result.getRightContext())); } }; - statementList.setList(aResultList); - add(statementList); + + results.setList(aResultList); + add(results); } } diff --git a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/ConceptFeatureEditor.html b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/ConceptFeatureEditor.html index 61565d7855b..3b3b1b5c3c3 100644 --- a/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/ConceptFeatureEditor.html +++ b/inception/inception-ui-kb/src/main/java/de/tudarmstadt/ukp/inception/ui/kb/feature/ConceptFeatureEditor.html @@ -33,7 +33,7 @@
- +
diff --git a/inception/inception-ui-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/search/sidebar/SearchAnnotationSidebar.html b/inception/inception-ui-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/search/sidebar/SearchAnnotationSidebar.html index 36989a220a8..8f8a07b594f 100644 --- a/inception/inception-ui-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/search/sidebar/SearchAnnotationSidebar.html +++ b/inception/inception-ui-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/search/sidebar/SearchAnnotationSidebar.html @@ -234,11 +234,18 @@ - + + + + + + + + diff --git a/inception/inception-ui-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/search/sidebar/SearchAnnotationSidebar.java b/inception/inception-ui-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/search/sidebar/SearchAnnotationSidebar.java index ba0903d7d6a..a0366529770 100644 --- a/inception/inception-ui-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/search/sidebar/SearchAnnotationSidebar.java +++ b/inception/inception-ui-search/src/main/java/de/tudarmstadt/ukp/inception/app/ui/search/sidebar/SearchAnnotationSidebar.java @@ -28,7 +28,6 @@ import static java.util.stream.Collectors.groupingBy; import static org.apache.commons.lang3.StringUtils.isBlank; import static org.apache.uima.fit.util.CasUtil.selectAt; -import static org.apache.wicket.util.string.Strings.escapeMarkup; import java.io.IOException; import java.io.InputStream; @@ -883,14 +882,9 @@ protected void onUpdate(AjaxRequestTarget target) selected.setVisible(!result.isReadOnly()); aItem.add(selected); - String sentence = escapeMarkup(aItem.getModel().getObject().getLeftContext()) + // - "" + // - escapeMarkup(aItem.getModel().getObject().getText()) + // - "" + // - escapeMarkup(aItem.getModel().getObject().getRightContext()); - - lambdaAjaxLink - .add(new Label("sentence", sentence).setEscapeModelStrings(false)); + lambdaAjaxLink.add(new Label("leftContext", result.getLeftContext())); + lambdaAjaxLink.add(new Label("match", result.getText())); + lambdaAjaxLink.add(new Label("rightContext", result.getRightContext())); } }; statementList diff --git a/inception/inception-workload-dynamic/src/main/java/de/tudarmstadt/ukp/inception/workload/dynamic/management/support/AnnotationStateList.java b/inception/inception-workload-dynamic/src/main/java/de/tudarmstadt/ukp/inception/workload/dynamic/management/support/AnnotationStateList.java index eaadf2b1d4d..5dbd69643a3 100644 --- a/inception/inception-workload-dynamic/src/main/java/de/tudarmstadt/ukp/inception/workload/dynamic/management/support/AnnotationStateList.java +++ b/inception/inception-workload-dynamic/src/main/java/de/tudarmstadt/ukp/inception/workload/dynamic/management/support/AnnotationStateList.java @@ -100,7 +100,7 @@ protected void populateItem(ListItem aItem) } stateLabel.setDefaultModel(labelModel); - stateLabel.setEscapeModelStrings(false); + stateLabel.setEscapeModelStrings(false); // SAFE - WE RENDER CONTROLLED SET OF ICONS aItem.queue(stateLabel); aItem.queue(new Label("annotatorName", user.getUiName())); diff --git a/inception/inception-workload-matrix/src/main/java/de/tudarmstadt/ukp/inception/workload/matrix/management/support/CurationStateSymbolLabel.java b/inception/inception-workload-matrix/src/main/java/de/tudarmstadt/ukp/inception/workload/matrix/management/support/CurationStateSymbolLabel.java index f76eb83fadb..2e3eb55ec96 100644 --- a/inception/inception-workload-matrix/src/main/java/de/tudarmstadt/ukp/inception/workload/matrix/management/support/CurationStateSymbolLabel.java +++ b/inception/inception-workload-matrix/src/main/java/de/tudarmstadt/ukp/inception/workload/matrix/management/support/CurationStateSymbolLabel.java @@ -41,7 +41,7 @@ public CurationStateSymbolLabel(String aId, SourceDocumentState aLabel) protected void onInitialize() { super.onInitialize(); - setEscapeModelStrings(false); + setEscapeModelStrings(false); // SAFE AS WE ONLY RENDER A CONTROLLED SET OF ICONS } private static String stateSymbol(SourceDocumentState aDocState) From 26b682fece292f779942cb2d6e275e46fd0dcb92 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Thu, 29 Dec 2022 02:30:30 +0100 Subject: [PATCH 48/64] #3664 - Avoid server-side HTML composition not using Wicket - Fix dependency - Remove documentation for removed view --- .../META-INF/asciidoc/admin-guide/settings_general.adoc | 2 +- inception/inception-html-editor/pom.xml | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/inception/inception-doc/src/main/resources/META-INF/asciidoc/admin-guide/settings_general.adoc b/inception/inception-doc/src/main/resources/META-INF/asciidoc/admin-guide/settings_general.adoc index 86e31e20484..eb0e716717b 100644 --- a/inception/inception-doc/src/main/resources/META-INF/asciidoc/admin-guide/settings_general.adoc +++ b/inception/inception-doc/src/main/resources/META-INF/asciidoc/admin-guide/settings_general.adoc @@ -30,7 +30,7 @@ | `false` | `security.login.message` -| Custom message to appear on the login page, such as project web-site, annotation guideline link, ... The message can be an HTML content. +| Custom message to appear on the login page, such as project web-site, annotation guideline link, ... The message supports markdown syntax. | _unset_ | `Use are your own risk.` diff --git a/inception/inception-html-editor/pom.xml b/inception/inception-html-editor/pom.xml index cd6cc8c2fe6..3939f4561ef 100644 --- a/inception/inception-html-editor/pom.xml +++ b/inception/inception-html-editor/pom.xml @@ -128,11 +128,6 @@ wicket-util - - org.slf4j - slf4j-api - - javax.servlet javax.servlet-api From dfa3dd8cb803146ca0dfed9f5387b8bd5aa14bb4 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Thu, 29 Dec 2022 19:47:31 +0100 Subject: [PATCH 49/64] #3668 - Disable tutorial for now - Moved tutorial code to separate module that is not included in the final JAR - If for some reason the JAR is in the classpath though, the tutorial will be enabled --- inception/inception-app-webapp/pom.xml | 6 + inception/inception-tutorial/LICENSE.txt | 202 ++++++++++++++++++ .../inception-tutorial/marker-wicket-module | 1 + inception/inception-tutorial/pom.xml | 114 ++++++++++ .../tutorial}/EnjoyHintJsReference.java | 2 +- .../tutorial}/TutorialFooterItem.java | 2 +- .../tutorial}/TutorialFooterPanel.html | 0 .../tutorial}/TutorialFooterPanel.java | 4 +- .../TutorialJavascriptReference.java | 2 +- .../ukp/inception/tutorial}/enjoyhint.js | 0 .../ukp/inception/tutorial}/tutorial.js | 0 inception/inception-ui-core/pom.xml | 85 -------- .../projectlist/ProjectsOverviewPage.java | 12 ++ inception/installEclipseSettings.sh | 1 + inception/pom.xml | 6 + 15 files changed, 346 insertions(+), 91 deletions(-) create mode 100644 inception/inception-tutorial/LICENSE.txt create mode 100644 inception/inception-tutorial/marker-wicket-module create mode 100644 inception/inception-tutorial/pom.xml rename inception/{inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources => inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial}/EnjoyHintJsReference.java (95%) rename inception/{inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer => inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial}/TutorialFooterItem.java (95%) rename inception/{inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer => inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial}/TutorialFooterPanel.html (100%) rename inception/{inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer => inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial}/TutorialFooterPanel.java (94%) rename inception/{inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources => inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial}/TutorialJavascriptReference.java (95%) rename inception/{inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources => inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial}/enjoyhint.js (100%) rename inception/{inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources => inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial}/tutorial.js (100%) diff --git a/inception/inception-app-webapp/pom.xml b/inception/inception-app-webapp/pom.xml index d54654a9227..a869cf311cd 100644 --- a/inception/inception-app-webapp/pom.xml +++ b/inception/inception-app-webapp/pom.xml @@ -100,6 +100,12 @@ de.tudarmstadt.ukp.inception.app inception-ui-tagsets + diff --git a/inception/inception-tutorial/LICENSE.txt b/inception/inception-tutorial/LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/inception/inception-tutorial/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/inception/inception-tutorial/marker-wicket-module b/inception/inception-tutorial/marker-wicket-module new file mode 100644 index 00000000000..44dcaf8bea4 --- /dev/null +++ b/inception/inception-tutorial/marker-wicket-module @@ -0,0 +1 @@ +Marker file which activates the profile "wicket-module" from the parent POM. diff --git a/inception/inception-tutorial/pom.xml b/inception/inception-tutorial/pom.xml new file mode 100644 index 00000000000..609fb346b59 --- /dev/null +++ b/inception/inception-tutorial/pom.xml @@ -0,0 +1,114 @@ + + + 4.0.0 + + de.tudarmstadt.ukp.inception.app + inception-app + 27.0-SNAPSHOT + + inception-tutorial + INCEpTION - UI - Tutorial + + + + de.tudarmstadt.ukp.inception.app + inception-ui-core + + + + org.springframework + spring-core + + + org.springframework + spring-context + + + + javax.servlet + javax.servlet-api + provided + + + + + + org.apache.wicket + wicket-core + + + org.apache.wicket + wicket-spring + + + de.agilecoders.wicket.webjars + wicket-webjars + + + + org.webjars.bower + hover + + + org.webjars.bowergithub.xbsoftware + enjoyhint + + + org.webjars.bowergithub.flesler + jquery.scrollto + + + org.webjars.bowergithub.jquery + jquery-dist + + + + + org.webjars.npm + kinetic + + + org.webjars.bower + jquery.scrollTo + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + + org.webjars.bower:hover + org.webjars.bowergithub.xbsoftware:enjoyhint + org.webjars.npm:kinetic + org.webjars.bower:jquery.scrollTo + + + + + + + \ No newline at end of file diff --git a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources/EnjoyHintJsReference.java b/inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/EnjoyHintJsReference.java similarity index 95% rename from inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources/EnjoyHintJsReference.java rename to inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/EnjoyHintJsReference.java index 937c78367d1..1977542d017 100644 --- a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources/EnjoyHintJsReference.java +++ b/inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/EnjoyHintJsReference.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package de.tudarmstadt.ukp.inception.ui.core.footer.resources; +package de.tudarmstadt.ukp.inception.tutorial; import org.apache.wicket.request.resource.JavaScriptResourceReference; diff --git a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/TutorialFooterItem.java b/inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/TutorialFooterItem.java similarity index 95% rename from inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/TutorialFooterItem.java rename to inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/TutorialFooterItem.java index 61c479173ca..a7e8b9974fd 100644 --- a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/TutorialFooterItem.java +++ b/inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/TutorialFooterItem.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package de.tudarmstadt.ukp.inception.ui.core.footer; +package de.tudarmstadt.ukp.inception.tutorial; import org.apache.wicket.Component; import org.springframework.core.annotation.Order; diff --git a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/TutorialFooterPanel.html b/inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/TutorialFooterPanel.html similarity index 100% rename from inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/TutorialFooterPanel.html rename to inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/TutorialFooterPanel.html diff --git a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/TutorialFooterPanel.java b/inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/TutorialFooterPanel.java similarity index 94% rename from inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/TutorialFooterPanel.java rename to inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/TutorialFooterPanel.java index c7a9392df9d..eecd878de51 100644 --- a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/TutorialFooterPanel.java +++ b/inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/TutorialFooterPanel.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package de.tudarmstadt.ukp.inception.ui.core.footer; +package de.tudarmstadt.ukp.inception.tutorial; import javax.servlet.ServletContext; @@ -29,8 +29,6 @@ import de.agilecoders.wicket.webjars.request.resource.WebjarsCssResourceReference; import de.agilecoders.wicket.webjars.request.resource.WebjarsJavaScriptResourceReference; import de.tudarmstadt.ukp.clarin.webanno.ui.core.page.WebAnnoJavascriptReference; -import de.tudarmstadt.ukp.inception.ui.core.footer.resources.EnjoyHintJsReference; -import de.tudarmstadt.ukp.inception.ui.core.footer.resources.TutorialJavascriptReference; public class TutorialFooterPanel extends Panel diff --git a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources/TutorialJavascriptReference.java b/inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/TutorialJavascriptReference.java similarity index 95% rename from inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources/TutorialJavascriptReference.java rename to inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/TutorialJavascriptReference.java index 72e91752874..f25292e5371 100644 --- a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources/TutorialJavascriptReference.java +++ b/inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/TutorialJavascriptReference.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package de.tudarmstadt.ukp.inception.ui.core.footer.resources; +package de.tudarmstadt.ukp.inception.tutorial; import org.apache.wicket.request.resource.JavaScriptResourceReference; diff --git a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources/enjoyhint.js b/inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/enjoyhint.js similarity index 100% rename from inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources/enjoyhint.js rename to inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/enjoyhint.js diff --git a/inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources/tutorial.js b/inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/tutorial.js similarity index 100% rename from inception/inception-ui-core/src/main/java/de/tudarmstadt/ukp/inception/ui/core/footer/resources/tutorial.js rename to inception/inception-tutorial/src/main/java/de/tudarmstadt/ukp/inception/tutorial/tutorial.js diff --git a/inception/inception-ui-core/pom.xml b/inception/inception-ui-core/pom.xml index cd036a18db7..aa691b10b95 100644 --- a/inception/inception-ui-core/pom.xml +++ b/inception/inception-ui-core/pom.xml @@ -181,94 +181,9 @@ de.agilecoders.wicket.webjars wicket-webjars - - - org.webjars.bower - hover - - - org.webjars.bowergithub.xbsoftware - enjoyhint - - - org.webjars.bowergithub.flesler - jquery.scrollto - - - org.webjars.bowergithub.jquery - jquery-dist - - - - - org.webjars.npm - kinetic - - - org.webjars.bower - jquery.scrollTo - - javax.persistence javax.persistence-api - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - - - org.webjars.bower:hover - org.webjars.bowergithub.xbsoftware:enjoyhint - org.webjars.npm:kinetic - org.webjars.bower:jquery.scrollTo - - - - - - - - - - rat-check - - - src/main/java - - - - - - org.apache.rat - apache-rat-plugin - - - default - verify - - check - - - - - **/de/tudarmstadt/ukp/clarin/webanno/ui/core/css/css_browser_selector.js - - - - - - - - - \ No newline at end of file diff --git a/inception/inception-ui-dashboard/src/main/java/de/tudarmstadt/ukp/inception/ui/core/dashboard/projectlist/ProjectsOverviewPage.java b/inception/inception-ui-dashboard/src/main/java/de/tudarmstadt/ukp/inception/ui/core/dashboard/projectlist/ProjectsOverviewPage.java index 0964240f709..d547feddc6e 100644 --- a/inception/inception-ui-dashboard/src/main/java/de/tudarmstadt/ukp/inception/ui/core/dashboard/projectlist/ProjectsOverviewPage.java +++ b/inception/inception-ui-dashboard/src/main/java/de/tudarmstadt/ukp/inception/ui/core/dashboard/projectlist/ProjectsOverviewPage.java @@ -349,6 +349,7 @@ private LambdaAjaxLink createStartTutorialLink() { LambdaAjaxLink startTutorialLink = new LambdaAjaxLink(MID_START_TUTORIAL, this::startTutorial); + startTutorialLink.setVisibilityAllowed(isTutorialAvailable()); startTutorialLink.add(visibleWhen(() -> { return userRepository.isAdministrator(currentUser.getObject()) || userRepository.isProjectCreator(currentUser.getObject()); @@ -359,6 +360,17 @@ private LambdaAjaxLink createStartTutorialLink() return startTutorialLink; } + private boolean isTutorialAvailable() + { + try { + Class.forName("de.tudarmstadt.ukp.inception.tutorial.TutorialFooterItem"); + return true; + } + catch (Exception e) { + return false; + } + } + private void startTutorial(AjaxRequestTarget aTarget) { aTarget.appendJavaScript(" startTutorial(); "); diff --git a/inception/installEclipseSettings.sh b/inception/installEclipseSettings.sh index 9861a91945b..6f49dcc82b6 100755 --- a/inception/installEclipseSettings.sh +++ b/inception/installEclipseSettings.sh @@ -109,6 +109,7 @@ installPrefs inception-support installPrefs inception-support-standalone installPrefs inception-telemetry installPrefs inception-testing +installPrefs inception-tutorial installPrefs inception-ui-agreement installPrefs inception-ui-annotation installPrefs inception-ui-core diff --git a/inception/pom.xml b/inception/pom.xml index 78d5b230f98..764ab798450 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -758,6 +758,11 @@ inception-log 27.0-SNAPSHOT + + de.tudarmstadt.ukp.inception.app + inception-tutorial + 27.0-SNAPSHOT + de.tudarmstadt.ukp.inception.app inception-testing @@ -2306,6 +2311,7 @@ inception-api-schema inception-export inception-diag + inception-tutorial inception-testing inception-agreement inception-constraints From 8767addbe9c4326a46102d9e9bae77dbff377c17 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sat, 31 Dec 2022 21:56:34 +0100 Subject: [PATCH 50/64] #3670 - Remove LIF support - Stop packaging LIF support --- inception/inception-app-webapp/pom.xml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/inception/inception-app-webapp/pom.xml b/inception/inception-app-webapp/pom.xml index a869cf311cd..00fbc274aa1 100644 --- a/inception/inception-app-webapp/pom.xml +++ b/inception/inception-app-webapp/pom.xml @@ -277,10 +277,6 @@ de.tudarmstadt.ukp.inception.app inception-io-nif - - de.tudarmstadt.ukp.inception.app - inception-io-lif - de.tudarmstadt.ukp.inception.app inception-io-imscwb @@ -931,7 +927,6 @@ de.tudarmstadt.ukp.inception.app:inception-review-editor de.tudarmstadt.ukp.inception.app:inception-io-nif - de.tudarmstadt.ukp.inception.app:inception-io-lif de.tudarmstadt.ukp.inception.app:inception-io-intertext de.tudarmstadt.ukp.inception.app:inception-io-imscwb de.tudarmstadt.ukp.inception.app:inception-io-perseus From 57bf064e204166890e05c3491aa5b32a94fc0341 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sun, 1 Jan 2023 17:14:40 +0100 Subject: [PATCH 51/64] #3670 - Remove LIF support - Remove LIF from documentation --- .../src/main/resources/META-INF/asciidoc/user-guide.adoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/inception/inception-doc/src/main/resources/META-INF/asciidoc/user-guide.adoc b/inception/inception-doc/src/main/resources/META-INF/asciidoc/user-guide.adoc index 09ce9a17fca..5a747d70bca 100644 --- a/inception/inception-doc/src/main/resources/META-INF/asciidoc/user-guide.adoc +++ b/inception/inception-doc/src/main/resources/META-INF/asciidoc/user-guide.adoc @@ -279,9 +279,9 @@ data in a particular format. The **feature flag** column shows which flags you c | `imscwb` | `format.imscwb.enabled` -| <> -| `lif` -| `format.lif.enabled` +// | <> +// | `lif` +// | `format.lif.enabled` | <> | `nif` @@ -379,7 +379,7 @@ include::{include-dir}formats-htmldoc.adoc[leveloffset=+2] include::{include-dir}formats-imscwb.adoc[leveloffset=+2] -include::{include-dir}formats-lif.adoc[leveloffset=+2] +// include::{include-dir}formats-lif.adoc[leveloffset=+2] include::{include-dir}formats-nif.adoc[leveloffset=+2] From 13d14ce13d55dc35d91b47d2e65a19d276cbd882 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Sun, 1 Jan 2023 17:17:13 +0100 Subject: [PATCH 52/64] #3571 - Update dependencies - DKPro Core 2.2.0 -> 2.3.0 - wicket-bootstrap 6.0.0-M8 -> 6.0.0 - Excluded some unused transitive JS dependencies --- inception/pom.xml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/inception/pom.xml b/inception/pom.xml index 764ab798450..f22c104a27e 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -68,7 +68,7 @@ 4.2.0 1.6 - 2.2.0 + 2.3.0 3.3.1 3.3.0 0.4.0 @@ -99,7 +99,7 @@ 9.12.0 9.12.0 9.11.0 - 6.0.0-M8 + 6.0.0 3.0.4 3.0.6 3.1.6 @@ -1252,11 +1252,23 @@ tempusdominus-bootstrap-4 - org.webjars.bower + org.webjars + spin-js + + + org.webjars.npm summernote - org.webjars.bower + org.webjars.npm + inputmask + + + org.webjars + typeaheadjs + + + org.webjars momentjs @@ -2537,7 +2549,7 @@ - hsqldb and data-jpa, used via reflection in tests in search-mtas, - cannot be detected by Maven --> - org.hsqldb:hsqldb + org.hsqldb:hsqldb org.springframework.boot:spring-boot-starter-data-jpa + + + + + + + + + + + diff --git a/inception/inception-brat-editor/src/main/ts/src/annotator_ui/AnnotatorUI.ts b/inception/inception-brat-editor/src/main/ts/src/annotator_ui/AnnotatorUI.ts index 48ccf55feab..40f1b417728 100644 --- a/inception/inception-brat-editor/src/main/ts/src/annotator_ui/AnnotatorUI.ts +++ b/inception/inception-brat-editor/src/main/ts/src/annotator_ui/AnnotatorUI.ts @@ -42,8 +42,10 @@ import { Box, Svg, SVGTypeMapping, Point } from '@svgdotjs/svg.js' import { DocumentData } from '../visualizer/DocumentData' import { INSTANCE as Configuration } from '../configuration/Configuration' import { INSTANCE as Util } from '../util/Util' -import { DiamAjax } from '@inception-project/inception-js-api' -import { EntityTypeDto } from '../protocol/Protocol' +import { DiamAjax, Offsets } from '@inception-project/inception-js-api' +import { EntityTypeDto, VID } from '../protocol/Protocol' +import { closestChunk, Visualizer } from '../visualizer/Visualizer' +import { timeStamp } from 'console' export class AnnotatorUI { private data: DocumentData @@ -57,7 +59,7 @@ export class AnnotatorUI { private dragStartedAt?: MouseEvent & { target: Element } private selectionInProgress = false - private arcOptions?: { type?: string, old_target?: string, origin?: string, target?: string } + private arcOptions?: { type?: string, old_target?: string, origin?: VID, target?: VID } private spanTypes: Record private selRect: SVGRectElement[] | null = null private lastStartRec : DOMRect | null = null @@ -75,16 +77,17 @@ export class AnnotatorUI { private CLICK_DELAY = 300 private ajax: DiamAjax + private visualizer: Visualizer - constructor (dispatcher: Dispatcher, svg: Svg, ajax: DiamAjax) { + constructor (dispatcher: Dispatcher, visualizer: Visualizer, ajax: DiamAjax) { console.debug('Setting up annotator-ui editor...') this.dispatcher = dispatcher - this.svg = svg + this.svg = visualizer.svg + this.visualizer = visualizer this.ajax = ajax dispatcher - .on('getValidArcTypesForDrag', this, this.getValidArcTypesForDrag) .on('dataReady', this, this.rememberData) .on('spanAndAttributeTypesLoaded', this, this.spanAndAttributeTypesLoaded) .on('isReloadOkay', this, this.isReloadOkay) @@ -211,10 +214,10 @@ export class AnnotatorUI { } } - private startArcDrag (originId: string) { + private startArcDrag (originId: string | undefined | null) { this.clearSelection() - if (!this.data.spans[originId]) { + if (!originId || !this.data.spans[originId]) { return } @@ -233,30 +236,11 @@ export class AnnotatorUI { this.arcDragJustStarted = true } - private getValidArcTypesForDrag (targetId: string, targetType: string): string[] { - const arcType = this.arcOptions && this.arcOptions.type - if (!this.arcDragOrigin || targetId === this.arcDragOrigin) return [] - - const originType = this.data.spans[this.arcDragOrigin].type - const spanType = this.spanTypes[originType] - const result: string[] = [] - if (spanType && spanType.arcs) { - $.each(spanType.arcs, (arcNo, arc) => { - if (arcType && arcType !== arc.type) return - - if ($.inArray(targetType, arc.targets) !== -1) { - result.push(arc.type) - } - }) - } - return result - } - - private onMouseDown (evt: MouseEvent & { target: Element }) { - if (!(evt.target instanceof Element)) return + private onMouseDown (evt: MouseEvent & { target: Element }) : boolean { + if (!(evt.target instanceof Element)) return true // Instead of calling startArcDrag() immediately, we defer this to onMouseMove - if (this.arcDragOrigin) return + if (this.arcDragOrigin) return true // is it arc drag start? if (evt.target.getAttribute('data-span-id')) { @@ -270,10 +254,13 @@ export class AnnotatorUI { this.spanDragJustStarted = true this.selectionInProgress = true this.dispatcher.post('selectionStarted') + return true } + + return true } - private onMouseMove (evt: MouseEvent) { + private onMouseMove (evt: MouseEvent) : void { if (!evt.buttons && this.selectionInProgress) { this.dispatcher.post('selectionEnded') } @@ -303,7 +290,7 @@ export class AnnotatorUI { this.spanDragJustStarted = false } - private onMouseMoveArcCreation (evt: MouseEvent) { + private onMouseMoveArcCreation (evt: MouseEvent) : void { if (this.arcDragJustStarted) { this.initializeArcDragTargets(evt) } @@ -353,7 +340,7 @@ export class AnnotatorUI { }) } - private onMouseMoveSpanSelection (evt: MouseEvent) { + private onMouseMoveSpanSelection (evt: MouseEvent) : void { if (this.spanDragJustStarted) { // If user starts selecting text, suppress all pointer events on annotations to // avoid the selection jumping around. During selection, we don't need the annotations @@ -367,14 +354,14 @@ export class AnnotatorUI { const sel = window.getSelection() if (sel === null) return - let chunkIndexFrom = sel.anchorNode && $(sel.anchorNode.parentNode).attr('data-chunk-id') - let chunkIndexTo = sel.focusNode && $(sel.focusNode.parentNode).attr('data-chunk-id') + // let chunkIndexFrom = sel.anchorNode && $(sel.anchorNode.parentNode).attr('data-chunk-id') + // let chunkIndexTo = sel.focusNode && $(sel.focusNode.parentNode).attr('data-chunk-id') + let chunkIndexFrom = closestChunk(sel.anchorNode)?.getAttribute('data-chunk-id') + let chunkIndexTo = closestChunk(sel.focusNode)?.getAttribute('data-chunk-id') // fallback for firefox (at least): - // it's unclear why, but for firefox the anchor and focus - // node parents are always undefined, the the anchor and - // focus nodes themselves do (often) have the necessary - // chunk ID. However, anchor offsets are almost always - // wrong, so we'll just make a guess at what the user might + // it's unclear why, but for firefox the anchor and focus node parents are always undefined, + // the the anchor and focus nodes themselves do (often) have the necessary chunk ID. However, + // anchor offsets are almost always wrong, so we'll just make a guess at what the user might // be interested in tagging instead of using what's given. let anchorOffset = -1 let focusOffset = -1 @@ -586,30 +573,34 @@ export class AnnotatorUI { } } - private stopArcDrag (target?: JQuery) { + private stopArcDrag (target?: Element) : void { // Clear the dragStartAt saved event this.dragStartedAt = undefined - if (this.arcDragOrigin) { - if (!target) { - target = $('.badTarget') - } - target.removeClass('badTarget') - target?.parent().removeClass('highlight') - this.arcDragOriginGroup.removeClass('highlight') - this.arcDragArc?.remove() - this.arcDragOrigin = undefined - if (this.arcOptions) { - $('g[data-from="' + this.arcOptions.origin + '"][data-to="' + this.arcOptions.target + '"]').removeClass('reselect') - } - this.svg.removeClass('reselect') - } - this.svg.removeClass('unselectable') + this.svg.removeClass('reselect') this.svg.node.querySelectorAll('.reselectTarget').forEach(e => e.classList.remove('reselectTarget')) + + if (!this.arcDragOrigin) return + + if (!target) { + this.svg.node.querySelectorAll('.badTarget').forEach(e => { + e.parentElement?.classList.remove('highlight') + e.classList.remove('badTarget') + }) + } else { + target.classList.remove('badTarget') + target?.parentElement?.classList.remove('highlight') + } + this.arcDragOriginGroup.removeClass('highlight') + this.arcDragArc?.remove() + this.arcDragOrigin = undefined + if (this.arcOptions) { + $('g[data-from="' + this.arcOptions.origin + '"][data-to="' + this.arcOptions.target + '"]').removeClass('reselect') + } } - private onMouseUp (evt: MouseEvent) { + private onMouseUp (evt: MouseEvent) : void { if (!evt.buttons && this.selectionInProgress) { this.dispatcher.post('selectionEnded') } @@ -617,163 +608,79 @@ export class AnnotatorUI { // Restore pointer events on annotations this.svg.find('.row, .sentnum').map(e => e.attr('pointer-events', null)) - const target = $(evt.target) + if (!(evt.target instanceof Element)) return // three things that are clickable in SVG - const targetSpanId = target.data('span-id') - const targetChunkId = target.data('chunk-id') - const targetArcRole = target.data('arc-role') + const targetSpanId = evt.target.getAttribute('data-span-id') + const targetChunkId = evt.target.getAttribute('data-chunk-id') + const targetArcRole = evt.target.getAttribute('data-arc-role') // The targetArcRole check must be excluded from the negation - it cancels this handler when // doing a mouse-up on a relation - if (!(targetSpanId !== undefined || targetChunkId !== undefined) || targetArcRole !== undefined) { + if (!(targetSpanId || targetChunkId) || targetArcRole) { // misclick this.clearSelection() - this.stopArcDrag(target) + this.stopArcDrag(evt.target) return } // is it arc drag end? if (this.arcDragOrigin) { - const origin = this.arcDragOrigin - const targetValid = target.hasClass('reselectTarget') - this.stopArcDrag(target) - let id - if ((id = target.attr('data-span-id')) && targetValid && (evt.shiftKey || origin !== id)) { - const originSpan = this.data.spans[origin] - const targetSpan = this.data.spans[id] - - if (this.arcOptions && this.arcOptions.old_target) { - this.arcOptions.target = targetSpan.id - this.dispatcher.post('ajax', [this.arcOptions, 'edited']) - } else { - this.arcOptions = { - origin: originSpan.id, - target: targetSpan.id - } + this.endArcCreation(evt, targetSpanId) + return + } - this.ajax.createRelationAnnotation(originSpan.id, targetSpan.id) - } - } - } else if (!evt.ctrlKey) { - // if not, then is it span selection? (ctrl key cancels) - const sel = window.getSelection() - if (!sel) return - - // Try getting anchor and focus node via the selection itself. This works in Chrome and - // Safari. - let anchorNode = sel.anchorNode && $(sel.anchorNode).closest('*[data-chunk-id]') - let anchorOffset = sel.anchorOffset - let focusNode = sel.focusNode && $(sel.focusNode).closest('*[data-chunk-id]') - let focusOffset = sel.focusOffset - - // If using the selection was not successful, try using the ranges instead. This should - // work on Firefox. - if ((anchorNode == null || !anchorNode[0] || focusNode == null || !focusNode[0]) && sel.type !== 'None') { - anchorNode = $(sel.getRangeAt(0).startContainer).closest('*[data-chunk-id]') - anchorOffset = sel.getRangeAt(0).startOffset - focusNode = $(sel.getRangeAt(sel.rangeCount - 1).endContainer).closest('*[data-chunk-id]') - focusOffset = sel.getRangeAt(sel.rangeCount - 1).endOffset - } + // CTRL cancels span creation + if (evt.ctrlKey) return - // If neither approach worked, give up - the user didn't click on selectable text. - if (anchorNode == null || !anchorNode[0] || focusNode == null || !focusNode[0]) { - this.clearSelection() - this.stopArcDrag(target) - return - } + const sel = window.getSelection() + const offsets = this.visualizer.selectionToOffsets(sel) + this.clearSelection() + this.stopArcDrag(evt.target) - let chunkIndexFrom = anchorNode && anchorNode.attr('data-chunk-id') - let chunkIndexTo = focusNode && focusNode.attr('data-chunk-id') + // Abort if there is no range or if the range is zero-width and the shift key is not pressed + if (!offsets || (offsets[0] === offsets[1] && !evt.shiftKey)) return - if (focusNode && anchorNode && focusNode[0] === anchorNode[0] && focusNode.hasClass('spacing')) { - if (evt.shiftKey) { - if (anchorOffset === 0) { - // Move anchor to the end of the previous node - anchorNode = focusNode = anchorNode.prev() - anchorOffset = focusOffset = anchorNode.text().length - chunkIndexFrom = chunkIndexTo = anchorNode.attr('data-chunk-id') - } else { - // Move anchor to the beginning of the next node - anchorNode = focusNode = anchorNode.next() - anchorOffset = focusOffset = 0 - chunkIndexFrom = chunkIndexTo = anchorNode.attr('data-chunk-id') - } - } else { - // misclick - this.clearSelection() - this.stopArcDrag(target) - return - } - } else { - // If we hit a spacing element, then we shift the anchors left or right, depending on - // the direction of the selected range. - if (anchorNode.hasClass('spacing')) { - if (Number(chunkIndexFrom) < Number(chunkIndexTo)) { - anchorNode = anchorNode.next() - anchorOffset = 0 - chunkIndexFrom = anchorNode.attr('data-chunk-id') - } else if (anchorNode.hasClass('row-initial')) { - anchorNode = anchorNode.next() - anchorOffset = 0 - } else { - anchorNode = anchorNode.prev() - anchorOffset = anchorNode.text().length - } - } - if (focusNode.hasClass('spacing')) { - if (Number(chunkIndexFrom) > Number(chunkIndexTo)) { - focusNode = focusNode.next() - focusOffset = 0 - chunkIndexTo = focusNode.attr('data-chunk-id') - } else if (focusNode.hasClass('row-initial')) { - focusNode = focusNode.next() - focusOffset = 0 - } else { - focusNode = focusNode.prev() - focusOffset = focusNode.text().length - } - } - } + this.spanDragJustStarted = false + this.ajax.createSpanAnnotation([offsets]) + } - if (chunkIndexFrom !== undefined && chunkIndexTo !== undefined) { - const chunkFrom = this.data.chunks[chunkIndexFrom] - const chunkTo = this.data.chunks[chunkIndexTo] - let selectedFrom = chunkFrom.from + anchorOffset - let selectedTo = chunkTo.from + focusOffset - sel.removeAllRanges() + private endArcCreation (evt: MouseEvent, targetSpanId: string | null) { + if (!(evt.target instanceof Element) || !this.arcDragOrigin) return - if (selectedFrom > selectedTo) { - const tmp = selectedFrom; selectedFrom = selectedTo; selectedTo = tmp - } - // trim - while (selectedFrom < selectedTo && ' \n\t'.indexOf(this.data.text.substr(selectedFrom, 1)) !== -1) selectedFrom++ - while (selectedFrom < selectedTo && ' \n\t'.indexOf(this.data.text.substr(selectedTo - 1, 1)) !== -1) selectedTo-- - - // shift+click allows zero-width spans - if (selectedFrom === selectedTo && !evt.shiftKey) { - // simple click (zero-width span) - return + const origin = this.arcDragOrigin + const targetValid = evt.target.classList.contains('reselectTarget') + this.stopArcDrag(evt.target) + let id: string | null + if ((id = targetSpanId) && targetValid && (evt.shiftKey || origin !== id)) { + const originSpan = this.data.spans[origin] + const targetSpan = this.data.spans[id] + + if (this.arcOptions && this.arcOptions.old_target) { + this.arcOptions.target = targetSpan.id + this.dispatcher.post('ajax', [this.arcOptions, 'edited']) + } else { + this.arcOptions = { + origin: originSpan.id, + target: targetSpan.id } - // normal span select in standard annotation mode or reselect: show selector - this.spanDragJustStarted = false - const spanText = this.data.text.substring(selectedFrom, selectedTo) - this.ajax.createSpanAnnotation([[selectedFrom, selectedTo]], spanText) + this.ajax.createRelationAnnotation(originSpan.id, targetSpan.id) } } } - private rememberData (data: DocumentData) { + private rememberData (data: DocumentData) : void { if (data && !data.exception) { this.data = data } } - private spanAndAttributeTypesLoaded (_spanTypes: Record, _entityAttributeTypes, _eventAttributeTypes, _relationTypesHash) { + private spanAndAttributeTypesLoaded (_spanTypes: Record, + _entityAttributeTypes, _eventAttributeTypes, _relationTypesHash) { this.spanTypes = _spanTypes } - private contextMenu (evt: MouseEvent) { + private contextMenu (evt: MouseEvent) : void { if (evt.target instanceof Element) { // If the user shift-right-clicks, open the normal browser context menu. This is useful // e.g. during debugging / developing @@ -791,7 +698,7 @@ export class AnnotatorUI { } } - private isReloadOkay () { + private isReloadOkay () : boolean { // do not reload while the user is in the middle of editing return this.arcDragOrigin == null } diff --git a/inception/inception-brat-editor/src/main/ts/src/annotator_ui/ResizeManager.ts b/inception/inception-brat-editor/src/main/ts/src/annotator_ui/ResizeManager.ts new file mode 100644 index 00000000000..83e7884642e --- /dev/null +++ b/inception/inception-brat-editor/src/main/ts/src/annotator_ui/ResizeManager.ts @@ -0,0 +1,166 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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. + */ +import { DiamAjax, VID, caretRangeFromPoint } from '@inception-project/inception-js-api' +import { Dispatcher } from '../dispatcher/Dispatcher' +import { Visualizer } from '../visualizer/Visualizer' +import AnnotationResizeHandle from './AnnotationResizeHandle.svelte' + +export class ResizeManager { + private visualizer: Visualizer + private ajax: DiamAjax + private dispatcher: Dispatcher + + private id?: VID + private beginHandle: AnnotationResizeHandle + private endHandle: AnnotationResizeHandle + private hideTimer?: number + + // eslint-disable-next-line no-undef + private mouseOverHandler?: EventListener + + public constructor (dispatcher: Dispatcher, visualizer: Visualizer, ajax: DiamAjax) { + this.visualizer = visualizer + this.ajax = ajax + this.dispatcher = dispatcher + + dispatcher.on('doneRendering', this, this.hide) + + // @ts-expect-error - VSCode does not seem to understand the Svelte component + this.beginHandle = new AnnotationResizeHandle({ + target: this.visualizer.svgContainer, + props: { position: 'begin' } + }) + // @ts-expect-error - VSCode does not seem to understand the Svelte component + this.endHandle = new AnnotationResizeHandle({ + target: this.visualizer.svgContainer, + props: { position: 'end' } + }) + + // @ts-expect-error - VSCode does not seem to understand the Svelte component + this.beginHandle.$on('resize-handle-released', e => this.handleResizeHandleReleased(e)) + + // @ts-expect-error - VSCode does not seem to understand the Svelte component + this.endHandle.$on('resize-handle-released', e => this.handleResizeHandleReleased(e)) + + this.hide() + + // Event handlers for the resizer component + this.visualizer.svgContainer.addEventListener('mouseover', e => this.showResizer(e)) + } + + private showResizer (event: Event): void { + if (!(event instanceof MouseEvent) || !(event.target instanceof Element)) return + + if (this.beginHandle?.dragging || this.endHandle?.dragging) { + console.debug("Resizer is dragging, don't show resizer") + return + } + + const vid = event.target.getAttribute('data-span-id') + if (vid) this.show(vid) + } + + show (id: VID): void { + if (this.id === id) return + + if (this.id) this.hide() + this.id = id + + const highlights = Array.from(this.visualizer.getHighlightsForSpan(id)) + if (!highlights.length) return + this.beginHandle.highlight = highlights[0] + this.endHandle.highlight = highlights[highlights.length - 1] + + this.mouseOverHandler = e => this.handleMouseOver(e) + this.visualizer.svgContainer.addEventListener('mouseover', this.mouseOverHandler) + } + + private handleResizeHandleReleased (e: Event): void { + if (!(e instanceof CustomEvent) || !(e.detail?.event instanceof MouseEvent) || !this.id) return + + const position = e.detail.position + const dragEvent = e.detail.event as MouseEvent + + let begin : number | null = null + let end : number | null = null + if (position === 'begin') { + const range = caretRangeFromPoint(dragEvent.clientX, dragEvent.clientY) + begin = this.visualizer.rangeToOffsets(range)?.[0] || null + const offsets = this.visualizer.data?.spans[this.id]?.offsets + end = offsets ? offsets[offsets.length - 1][1] : null + } else { + const offsets = this.visualizer.data?.spans[this.id]?.offsets + begin = offsets ? offsets[0][0] : null + const range = caretRangeFromPoint(dragEvent.clientX, dragEvent.clientY) + end = this.visualizer.rangeToOffsets(range)?.[0] || null + } + + if (begin === null || end === null) return + + this.ajax.moveSpanAnnotation(this.id, [[begin, end]]) + this.hide() + } + + private handleMouseOver (e: Event): void { + if (!(e instanceof MouseEvent) || !(e.target instanceof Element)) return + + console.debug('ResizeManager.handleMouseOver') + + if (this.id === e.target.getAttribute('data-span-id')) { + this.cancelAutoHide() + return + } + + if (this.beginHandle?.handle.contains(e.target) || this.endHandle?.handle.contains(e.target)) { + this.cancelAutoHide() + return + } + + this.autoHide() + } + + cancelAutoHide (): void { + if (this.hideTimer === undefined) return + window.clearTimeout(this.hideTimer) + this.hideTimer = undefined + } + + autoHide (): void { + function hideOrRescheduleAutoHide (context: ResizeManager) { + if (context.beginHandle?.dragging || context.endHandle?.dragging) { + context.hideTimer = window.setTimeout(() => hideOrRescheduleAutoHide(context), 1000) + } else { + context.hide() + } + } + + this.cancelAutoHide() + this.hideTimer = window.setTimeout(() => hideOrRescheduleAutoHide(this), 1000) + } + + hide (): void { + this.cancelAutoHide() + if (this.mouseOverHandler) { + this.visualizer.svgContainer.removeEventListener('mouseover', this.mouseOverHandler) + this.mouseOverHandler = undefined + } + this.id = undefined + if (this.beginHandle) this.beginHandle.highlight = undefined + if (this.endHandle) this.endHandle.highlight = undefined + } +} diff --git a/inception/inception-brat-editor/src/main/ts/src/dispatcher/Dispatcher.ts b/inception/inception-brat-editor/src/main/ts/src/dispatcher/Dispatcher.ts index fb6a7943faa..f527f420b59 100644 --- a/inception/inception-brat-editor/src/main/ts/src/dispatcher/Dispatcher.ts +++ b/inception/inception-brat-editor/src/main/ts/src/dispatcher/Dispatcher.ts @@ -39,13 +39,13 @@ */ export type Message = 'dispatchAsynchError' | 'collectionLoaded' | 'requestRenderData' | 'messages' - | 'startedRendering' | 'doneRendering' | 'dataReady' | 'getValidArcTypesForDrag' - | 'ajax' | 'acceptButtonClicked' | 'rejectButtonClicked' | 'allowReloadByURL' | 'rerender' + | 'startedRendering' | 'doneRendering' | 'dataReady' + | 'ajax' | 'acceptButtonClicked' | 'rejectButtonClicked' | 'rerender' | 'svgWidth' | 'configurationUpdated' | 'newSourceData' | 'init' | 'click' - | 'contextmenu' | 'isReloadOkay' | 'screamingHalt' | 'spanAndAttributeTypesLoaded' + | 'contextmenu' | 'isReloadOkay' | 'spanAndAttributeTypesLoaded' | 'keydown' | 'dragstart' | 'mousedown' | 'mouseup' | 'mousemove' | 'displaySpanComment' | 'displayArcComment' | 'displaySentComment' | 'hideComment' - | 'resize' | 'displaySpanButtons' | 'renderError: Fatal' | 'configurationChanged' + | 'resize' | 'displaySpanButtons' | 'configurationChanged' | 'mouseover' | 'mouseout' | 'dblclick' | 'keypress' | 'touchstart' | 'touchend' | 'collectionChanged' | 'renderData' | 'renderDataPatch' | 'triggerRender' | 'resetData' | 'abbrevs' | 'textBackgrounds' | 'layoutDensity' | 'loadAnnotations' diff --git a/inception/inception-brat-editor/src/main/ts/src/protocol/Protocol.ts b/inception/inception-brat-editor/src/main/ts/src/protocol/Protocol.ts index 81bb955a7f6..c0f5c24e918 100644 --- a/inception/inception-brat-editor/src/main/ts/src/protocol/Protocol.ts +++ b/inception/inception-brat-editor/src/main/ts/src/protocol/Protocol.ts @@ -18,7 +18,7 @@ import { Offsets } from '@inception-project/inception-js-api' -export type VID = string +export type VID = string | number export type CommentType = 'AnnotatorNotes' | 'EditHighlight' | 'AnnotationError' | 'AnnotationIncomplete' | 'AnnotationUnconfirmed' | 'AnnotationWarning' | 'MissingAnnotation' | 'ChangedAnnotation' | 'Normalized' | 'True_positive' | 'False_positive' | 'False_negative' diff --git a/inception/inception-brat-editor/src/main/ts/src/visualizer/Visualizer.ts b/inception/inception-brat-editor/src/main/ts/src/visualizer/Visualizer.ts index 8b8fcdb9d1d..1aec5b178e8 100644 --- a/inception/inception-brat-editor/src/main/ts/src/visualizer/Visualizer.ts +++ b/inception/inception-brat-editor/src/main/ts/src/visualizer/Visualizer.ts @@ -59,7 +59,7 @@ import '@svgdotjs/svg.filter.js' import { SVG, Element as SVGJSElement, Svg, Container, Text as SVGText, PathCommand, Rect, ArrayXY, SVGTypeMapping, Defs } from '@svgdotjs/svg.js' import { INSTANCE as Configuration } from '../configuration/Configuration' import { INSTANCE as Util } from '../util/Util' -import { Offsets } from '@inception-project/inception-js-api' +import { Offsets, VID } from '@inception-project/inception-js-api' declare const $: JQueryStatic /** @@ -127,13 +127,13 @@ export class Visualizer { private fontZoom = 100 svg: Svg - private svgContainer: HTMLElement + svgContainer: HTMLElement private highlightGroup: SVGTypeMapping private baseCanvasWidth = 0 private canvasWidth = 0 - private data?: DocumentData + readonly data?: DocumentData private sourceData?: SourceData private requestedData: SourceData = null // FIXME Do we really need requestedData AND sourceData? @@ -3448,7 +3448,6 @@ export class Visualizer { // We are sure not to be drawing anymore, reset the state this.drawing = false console.error('Rendering terminated due to: ' + e, e.stack) - this.dispatcher.post('renderError: Fatal', [sourceData, e]) } } @@ -4063,6 +4062,123 @@ export class Visualizer { }) .addTo(fragment.group) } + + getHighlightsForSpan (id: VID): ArrayLike { + return this.svg.node.querySelectorAll(`[data-span-id="${id}"]`) + } + + selectionToOffsets (sel: Selection | null) : Offsets | null { + if (!sel) return null + + const anchorNode = sel.getRangeAt(0).startContainer + const anchorOffset = sel.getRangeAt(0).startOffset + const focusNode = sel.getRangeAt(sel.rangeCount - 1).endContainer + const focusOffset = sel.getRangeAt(sel.rangeCount - 1).endOffset + + if (!anchorNode || !focusNode) return null + + const range = new Range() + range.setStart(anchorNode, anchorOffset) + range.setEnd(focusNode, focusOffset) + + return this.rangeToOffsets(range) + } + + rangeToOffsets (range: Range | null) : Offsets | null { + if (!range || !this.data) return null + + let anchorNode = closestChunk(range.startContainer) + let anchorOffset = range.startOffset + let focusNode = closestChunk(range.endContainer) + let focusOffset = range.endOffset + + // If neither approach worked, give up - the user didn't click on selectable text. + if (!anchorNode || !focusNode) { + return null + } + + let chunkIndexFrom = anchorNode.getAttribute('data-chunk-id') + let chunkIndexTo = focusNode.getAttribute('data-chunk-id') + + // Is it a zero-width annotation? + if (focusNode === anchorNode && focusNode.classList.contains('spacing')) { + if (anchorOffset === 0) { + // Move anchor to the end of the previous node + anchorNode = focusNode = anchorNode.previousElementSibling + anchorOffset = focusOffset = anchorNode?.textContent?.length || 0 + chunkIndexFrom = chunkIndexTo = anchorNode?.getAttribute('data-chunk-id') || null + } else { + // Move anchor to the beginning of the next node + anchorNode = focusNode = anchorNode.nextElementSibling + anchorOffset = focusOffset = 0 + chunkIndexFrom = chunkIndexTo = anchorNode?.getAttribute('data-chunk-id') || null + } + } else { + // If we hit a spacing element, then we shift the anchors left or right, depending on + // the direction of the selected range. + if (anchorNode.classList.contains('spacing')) { + if (Number(chunkIndexFrom) < Number(chunkIndexTo)) { + anchorNode = anchorNode.nextElementSibling || null + anchorOffset = 0 + chunkIndexFrom = anchorNode?.getAttribute('data-chunk-id') || null + } else if (anchorNode.classList.contains('row-initial')) { + anchorNode = anchorNode.nextElementSibling || null + anchorOffset = 0 + } else { + anchorNode = anchorNode.previousElementSibling || null + anchorOffset = anchorNode?.textContent?.length || 0 + } + } + if (focusNode.classList.contains('spacing')) { + if (Number(chunkIndexFrom) > Number(chunkIndexTo)) { + focusNode = focusNode.nextElementSibling || null + focusOffset = 0 + chunkIndexTo = focusNode?.getAttribute('data-chunk-id') || null + } else if (focusNode.classList.contains('row-initial')) { + focusNode = focusNode.nextElementSibling || null + focusOffset = 0 + } else { + focusNode = focusNode.previousElementSibling || null + focusOffset = focusNode?.textContent?.length || 0 + } + } + } + + if (chunkIndexFrom === null || chunkIndexTo === null) return null + + const chunkFrom = this.data.chunks[Number(chunkIndexFrom)] + const chunkTo = this.data.chunks[Number(chunkIndexTo)] + let selectedFrom = chunkFrom.from + anchorOffset + let selectedTo = chunkTo.from + focusOffset + + if (selectedFrom > selectedTo) { + const tmp = selectedFrom; selectedFrom = selectedTo; selectedTo = tmp + } + + // trim + while (selectedFrom < selectedTo && ' \n\t'.indexOf(this.data.text.substr(selectedFrom, 1)) !== -1) selectedFrom++ + while (selectedFrom < selectedTo && ' \n\t'.indexOf(this.data.text.substr(selectedTo - 1, 1)) !== -1) selectedTo-- + + return [selectedFrom, selectedTo] + } +} + +/** + * Utility function to find the closest highlight element to the given target. + * + * @param target a DOM node. + * @returns the closest highlight element or null if none is found. + */ +export function closestChunk (target: Node | null): Element | null { + if (target instanceof Text) { + target = target.parentElement + } + + if (target instanceof Element) { + return target.closest('[data-chunk-id]') + } + + return null } function isRTL (charCode: number): boolean { diff --git a/inception/inception-brat-editor/src/main/ts/src/visualizer_ui/VisualizerUI.ts b/inception/inception-brat-editor/src/main/ts/src/visualizer_ui/VisualizerUI.ts index fbe66ab66c5..fdee2727b4d 100644 --- a/inception/inception-brat-editor/src/main/ts/src/visualizer_ui/VisualizerUI.ts +++ b/inception/inception-brat-editor/src/main/ts/src/visualizer_ui/VisualizerUI.ts @@ -46,11 +46,12 @@ import { DocumentData } from '../visualizer/DocumentData' import { RelationTypeDto, EntityTypeDto, VID, CommentType } from '../protocol/Protocol' import { DiamAjax, Offsets } from '@inception-project/inception-js-api' import { Entity } from '../visualizer/Entity' +import { AttributeType } from '../visualizer/AttributeType' export class VisualizerUI { - private spanTypes: Record = null - private relationTypesHash:Record = null - private data: DocumentData = null + private spanTypes: Record | null = null + private relationTypesHash: Record | null = null + private data: DocumentData | null = null // normalization: server-side DB by norm DB name private normServerDbByNormDbName = {} @@ -160,7 +161,7 @@ export class VisualizerUI { displaySpanComment (evt, target, spanId, spanType, mods, spanText, hoverText, commentText, commentType, normalizations) { - let immediately = false + const immediately = false let comment = ('
' + '' + Util.escapeHTML(Util.spanDisplayForm(this.spanTypes, spanType)) + '' + ' ' + '' + 'ID:' + Util.escapeHTML(spanId) + '') @@ -176,16 +177,6 @@ export class VisualizerUI { comment += ('
"' + Util.escapeHTML(spanText) + '"
') } - const validArcTypesForDrag = this.dispatcher.post('getValidArcTypesForDrag', [spanId, spanType]) - if (validArcTypesForDrag && validArcTypesForDrag[0]) { - if (validArcTypesForDrag[0].length) { - comment += '
' + validArcTypesForDrag[0].join(', ') + '
' - } else { - $('rect[data-span-id="' + spanId + '"]').addClass('badTarget') - } - immediately = true - } - // process normalizations const normsToQuery = [] comment += this.processNormalizations(normalizations, normsToQuery) @@ -276,7 +267,7 @@ export class VisualizerUI { // extend comment popup with normalization data let norminfo = '' // flatten outer (name, attr, info) array (idx for sort) - let infos : [string, string, number][] = [] + let infos: [string, string, number][] = [] let idx = 0 for (let j = 0; j < response.results.length; j++) { const label = response.results[j][0] as string @@ -452,10 +443,9 @@ export class VisualizerUI { .animate({ scrollTop: $inFocus.offset().top - svgtop - window.innerHeight / 2 }, { duration: 'slow', easing: 'swing' }) } } - this.dispatcher.post('allowReloadByURL') } - resizerTimeout : number + resizerTimeout: number onResize (evt: Event) { if (evt.target === window) { clearTimeout(this.resizerTimeout) @@ -486,7 +476,9 @@ export class VisualizerUI { }]) } - spanAndAttributeTypesLoaded (_spanTypes, _entityAttributeTypes, _eventAttributeTypes, _relationTypesHash) { + spanAndAttributeTypesLoaded (_spanTypes: Record, + _entityAttributeTypes: Record, _eventAttributeTypes, + _relationTypesHash: Record) { this.spanTypes = _spanTypes this.relationTypesHash = _relationTypesHash } diff --git a/inception/inception-brat-editor/src/main/ts_template/package-lock.json b/inception/inception-brat-editor/src/main/ts_template/package-lock.json index 6e4de92153a..a2c765ed79b 100644 --- a/inception/inception-brat-editor/src/main/ts_template/package-lock.json +++ b/inception/inception-brat-editor/src/main/ts_template/package-lock.json @@ -21,23 +21,27 @@ "@types/jquery": "^3.5.14", "@types/mocha": "^9.1.1", "@types/urijs": "^1.19.19", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild-sass-plugin": "^2.4.5", + "esbuild-svelte": "^0.7.3", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-chai-friendly": "^0.7.2", "eslint-plugin-import": "^2.26.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-svelte3": "^4.0.0", "fs-extra": "^10.1.0", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "sass": "^1.55.0", - "typescript": "^4.8.4", + "sass": "^1.57.1", + "svelte": "^3.55.0", + "svelte-preprocess": "^5.0.0", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } @@ -55,36 +59,51 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } }, + "../../../../inception-diam/src/main/ts/node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "../../../../inception-diam/src/main/ts/node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -99,7 +118,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -189,7 +208,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/@types/node": { - "version": "18.11.12", + "version": "18.11.18", "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/@types/semver": { @@ -205,13 +224,13 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -237,13 +256,13 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -263,12 +282,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -279,12 +298,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -305,7 +324,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -317,12 +336,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -343,15 +362,15 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -368,11 +387,11 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -910,7 +929,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -921,31 +940,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -976,7 +996,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -1021,21 +1041,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "../../../../inception-diam/src/main/ts/node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -1056,12 +1061,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -1080,7 +1085,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -1497,7 +1502,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -1701,7 +1706,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -1826,7 +1831,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -1834,7 +1839,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -1876,11 +1881,11 @@ "license": "ISC" }, "../../../../inception-diam/src/main/ts/node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -2165,7 +2170,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -2334,7 +2339,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -2850,7 +2855,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -3355,32 +3360,47 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" } }, + "../../../../inception-js-api/src/main/ts/node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -3395,7 +3415,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3481,7 +3501,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.12", + "version": "18.11.18", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -3497,13 +3517,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3529,13 +3549,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -3555,12 +3575,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3571,12 +3591,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3597,7 +3617,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -3609,12 +3629,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3635,15 +3655,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3660,11 +3680,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4164,7 +4184,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4175,31 +4195,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -4214,7 +4235,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -4259,21 +4280,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "../../../../inception-js-api/src/main/ts/node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -4294,12 +4300,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -4318,7 +4324,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -4731,7 +4737,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -4935,7 +4941,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -5060,7 +5066,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -5068,7 +5074,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -5110,11 +5116,11 @@ "license": "ISC" }, "../../../../inception-js-api/src/main/ts/node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -5383,7 +5389,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -5509,7 +5515,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -6010,7 +6016,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -6438,15 +6444,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -6461,7 +6482,7 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6498,6 +6519,11 @@ "resolved": "../../../../inception-js-api/src/main/ts", "link": true }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "dev": true, + "license": "MIT" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "dev": true, @@ -6559,7 +6585,7 @@ "license": "MIT" }, "node_modules/@types/jquery": { - "version": "3.5.14", + "version": "3.5.16", "dev": true, "license": "MIT", "dependencies": { @@ -6581,6 +6607,24 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/node": { + "version": "18.11.18", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/pug": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/sass": { + "version": "1.43.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/semver": { "version": "7.3.13", "dev": true, @@ -6597,13 +6641,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -6629,13 +6673,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -6655,12 +6699,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -6671,12 +6715,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -6697,7 +6741,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -6709,12 +6753,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6735,15 +6779,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -6760,11 +6804,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -6945,6 +6989,14 @@ "dev": true, "license": "ISC" }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "dev": true, @@ -7187,6 +7239,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/detect-indent": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/diff": { "version": "5.0.0", "dev": true, @@ -7284,8 +7344,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es6-promise": { + "version": "3.3.1", + "dev": true, + "license": "MIT" + }, "node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -7296,31 +7361,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -7351,7 +7417,7 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -7396,19 +7462,16 @@ "esbuild-windows-arm64": "0.15.18" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], + "node_modules/esbuild-svelte": { + "version": "0.7.3", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=12" + "node": ">=14" + }, + "peerDependencies": { + "esbuild": ">=0.9.6", + "svelte": ">=3.43.0" } }, "node_modules/escalade": { @@ -7431,12 +7494,12 @@ } }, "node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -7455,7 +7518,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -7687,6 +7750,15 @@ "eslint": "^7.0.0 || ^8.0.0" } }, + "node_modules/eslint-plugin-svelte3": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.0.0", + "svelte": "^3.2.0" + } + }, "node_modules/eslint-scope": { "version": "5.1.1", "dev": true, @@ -7868,7 +7940,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -8072,7 +8144,7 @@ } }, "node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -8197,7 +8269,7 @@ } }, "node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -8205,7 +8277,7 @@ } }, "node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -8247,11 +8319,11 @@ "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -8536,7 +8608,7 @@ "license": "MIT" }, "node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -8622,6 +8694,17 @@ "node": ">=10" } }, + "node_modules/magic-string": { + "version": "0.27.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/make-dir": { "version": "3.1.0", "dev": true, @@ -8674,6 +8757,14 @@ "node": ">=8.6" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "3.1.2", "dev": true, @@ -8705,7 +8796,7 @@ } }, "node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -9215,8 +9306,41 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sander": { + "version": "0.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/sander/node_modules/mkdirp": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/sander/node_modules/rimraf": { + "version": "2.7.1", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -9293,6 +9417,20 @@ "node": ">=8" } }, + "node_modules/sorcery": { + "version": "0.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + }, + "bin": { + "sorcery": "bin/index.js" + } + }, "node_modules/source-map": { "version": "0.6.1", "dev": true, @@ -9318,6 +9456,11 @@ "source-map": "^0.6.0" } }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "dev": true, + "license": "MIT" + }, "node_modules/string-width": { "version": "4.2.3", "dev": true, @@ -9376,6 +9519,17 @@ "node": ">=4" } }, + "node_modules/strip-indent": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "dev": true, @@ -9409,6 +9563,76 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svelte": { + "version": "3.55.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-preprocess": { + "version": "5.0.0", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@types/pug": "^2.0.6", + "@types/sass": "^1.43.1", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 14.10.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0", + "typescript": "^3.9.5 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, "node_modules/temp-dir": { "version": "1.0.0", "dev": true, @@ -9712,14 +9936,19 @@ } }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -9728,7 +9957,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -9752,36 +9981,41 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fast-json-patch": "^3.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -9790,7 +10024,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -9813,31 +10047,36 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -9846,7 +10085,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -9902,7 +10141,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -9915,12 +10154,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -9930,43 +10169,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9975,24 +10214,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -10302,39 +10541,40 @@ } }, "esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -10369,11 +10609,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -10386,11 +10621,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -10409,7 +10644,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -10670,7 +10905,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -10795,7 +11030,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -10866,11 +11101,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -10898,10 +11133,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -11048,7 +11283,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -11127,7 +11362,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -11409,7 +11644,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -11710,7 +11945,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -11723,12 +11958,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -11738,43 +11973,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -11783,24 +12018,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -12129,34 +12364,35 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, @@ -12170,7 +12406,7 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -12205,11 +12441,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -12222,11 +12453,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -12245,7 +12476,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -12509,7 +12740,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -12634,7 +12865,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -12705,11 +12936,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -12737,10 +12968,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -12895,7 +13126,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -13000,7 +13231,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -13293,7 +13524,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -13608,31 +13839,36 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -13641,7 +13877,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -13697,7 +13933,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -13710,12 +13946,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -13725,43 +13961,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -13770,24 +14006,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -14097,39 +14333,40 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -14164,11 +14401,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -14181,11 +14413,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -14204,7 +14436,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -14465,7 +14697,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -14590,7 +14822,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -14661,11 +14893,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -14693,10 +14925,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -14843,7 +15075,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -14922,7 +15154,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -15204,7 +15436,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -15465,6 +15697,10 @@ } } }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.5", "dev": true, @@ -15503,7 +15739,7 @@ "dev": true }, "@types/jquery": { - "version": "3.5.14", + "version": "3.5.16", "dev": true, "requires": { "@types/sizzle": "*" @@ -15521,6 +15757,21 @@ "version": "9.1.1", "dev": true }, + "@types/node": { + "version": "18.11.18", + "dev": true + }, + "@types/pug": { + "version": "2.0.6", + "dev": true + }, + "@types/sass": { + "version": "1.43.1", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/semver": { "version": "7.3.13", "dev": true @@ -15534,12 +15785,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -15549,43 +15800,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -15594,24 +15845,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -15717,6 +15968,10 @@ "version": "1.3.1", "dev": true }, + "buffer-crc32": { + "version": "0.2.13", + "dev": true + }, "buffer-from": { "version": "1.1.2", "dev": true @@ -15863,6 +16118,10 @@ "object-keys": "^1.1.1" } }, + "detect-indent": { + "version": "6.1.0", + "dev": true + }, "diff": { "version": "5.0.0", "dev": true @@ -15932,35 +16191,40 @@ "is-symbol": "^1.0.2" } }, + "es6-promise": { + "version": "3.3.1", + "dev": true + }, "esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, @@ -15974,7 +16238,7 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -16009,14 +16273,14 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, + "esbuild-svelte": { + "version": "0.7.3", + "dev": true, + "requires": {} + }, "escalade": { "version": "3.1.1", "dev": true @@ -16026,11 +16290,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -16049,7 +16313,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -16206,6 +16470,11 @@ "dev": true, "requires": {} }, + "eslint-plugin-svelte3": { + "version": "4.0.0", + "dev": true, + "requires": {} + }, "eslint-scope": { "version": "5.1.1", "dev": true, @@ -16310,7 +16579,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -16435,7 +16704,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -16506,11 +16775,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -16538,10 +16807,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -16696,7 +16965,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -16751,6 +17020,13 @@ "yallist": "^4.0.0" } }, + "magic-string": { + "version": "0.27.0", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, "make-dir": { "version": "3.1.0", "dev": true, @@ -16785,6 +17061,10 @@ "picomatch": "^2.3.1" } }, + "min-indent": { + "version": "1.0.1", + "dev": true + }, "minimatch": { "version": "3.1.2", "dev": true, @@ -16801,7 +17081,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -17089,8 +17369,34 @@ "is-regex": "^1.1.4" } }, + "sander": { + "version": "0.5.1", + "dev": true, + "requires": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "rimraf": { + "version": "2.7.1", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -17136,6 +17442,16 @@ "version": "3.0.0", "dev": true }, + "sorcery": { + "version": "0.10.0", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + } + }, "source-map": { "version": "0.6.1", "dev": true @@ -17152,6 +17468,10 @@ "source-map": "^0.6.0" } }, + "sourcemap-codec": { + "version": "1.4.8", + "dev": true + }, "string-width": { "version": "4.2.3", "dev": true, @@ -17190,6 +17510,13 @@ "version": "3.0.0", "dev": true }, + "strip-indent": { + "version": "3.0.0", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, "strip-json-comments": { "version": "3.1.1", "dev": true @@ -17205,6 +17532,22 @@ "version": "1.0.0", "dev": true }, + "svelte": { + "version": "3.55.0", + "dev": true + }, + "svelte-preprocess": { + "version": "5.0.0", + "dev": true, + "requires": { + "@types/pug": "^2.0.6", + "@types/sass": "^1.43.1", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + } + }, "temp-dir": { "version": "1.0.0", "dev": true diff --git a/inception/inception-brat-editor/src/main/ts_template/package.json b/inception/inception-brat-editor/src/main/ts_template/package.json index 2e8ceb350a7..401727e2bc6 100644 --- a/inception/inception-brat-editor/src/main/ts_template/package.json +++ b/inception/inception-brat-editor/src/main/ts_template/package.json @@ -24,19 +24,23 @@ "devDependencies": { "chai": "${chai.version}", "esbuild": "${esbuild.version}", + "esbuild-svelte": "${esbuild-svelte.version}", "esbuild-runner-plugins": "${esbuild-runner-plugins.version}", "esbuild-sass-plugin": "${esbuild-sass-plugin.version}", "eslint": "${eslint.version}", - "eslint-config-standard": "${eslint-config-standard.version}", "eslint-plugin-import": "${eslint-plugin-import.version}", "eslint-plugin-n": "${eslint-plugin-n.version}", "eslint-plugin-promise": "${eslint-plugin-promise.version}", + "eslint-config-standard": "${eslint-config-standard.version}", + "eslint-plugin-svelte3": "${eslint-plugin-svelte3.version}", "eslint-plugin-chai-friendly": "${eslint-plugin-chai-friendly.version}", "fs-extra": "${fs-extra.version}", "mocha": "${mocha.version}", "mocha-junit-reporter": "${mocha-junit-reporter.version}", - "typescript": "${typescript.version}", "sass": "${sass.version}", + "svelte": "${svelte.version}", + "svelte-preprocess": "${svelte-preprocess.version}", + "typescript": "${typescript.version}", "@typescript-eslint/eslint-plugin": "${typescript-eslint-eslint-plugin.version}", "@typescript-eslint/parser": "${typescript-eslint-parser.version}", "@types/chai": "${types-chai.version}", diff --git a/inception/inception-diam-editor/src/main/ts_template/package-lock.json b/inception/inception-diam-editor/src/main/ts_template/package-lock.json index fe23ea019fc..effbb4b401f 100644 --- a/inception/inception-diam-editor/src/main/ts_template/package-lock.json +++ b/inception/inception-diam-editor/src/main/ts_template/package-lock.json @@ -18,30 +18,30 @@ "@types/chai": "^4.3.1", "@types/events": "^3.0.0", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", + "esbuild-sass-plugin": "^2.4.5", "esbuild-svelte": "^0.7.3", - "eslint": "^8.25.0", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-chai-friendly": "^0.7.2", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "eslint-plugin-svelte3": "^4.0.0", "fs-extra": "^10.1.0", "jsdom": "^20.0.0", "jsdom-global": "^3.0.2", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "sass": "^1.55.0", - "svelte": "^3.54.0", - "svelte-preprocess": "^4.10.7", - "typescript": "^4.8.4", + "sass": "^1.57.1", + "svelte": "^3.55.0", + "svelte-preprocess": "^5.0.0", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } @@ -59,36 +59,51 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } }, + "../../../../inception-diam/src/main/ts/node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "../../../../inception-diam/src/main/ts/node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -103,7 +118,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -193,7 +208,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/@types/node": { - "version": "18.11.12", + "version": "18.11.18", "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/@types/semver": { @@ -209,13 +224,13 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -241,13 +256,13 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -267,12 +282,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -283,12 +298,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -309,7 +324,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -321,12 +336,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -347,15 +362,15 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -372,11 +387,11 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -914,7 +929,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -925,31 +940,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -980,7 +996,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -1025,21 +1041,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "../../../../inception-diam/src/main/ts/node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -1060,12 +1061,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -1084,7 +1085,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -1501,7 +1502,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -1705,7 +1706,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -1830,7 +1831,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -1838,7 +1839,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -1880,11 +1881,11 @@ "license": "ISC" }, "../../../../inception-diam/src/main/ts/node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -2169,7 +2170,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -2338,7 +2339,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -2854,7 +2855,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -3359,32 +3360,47 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" } }, + "../../../../inception-js-api/src/main/ts/node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -3399,7 +3415,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3485,7 +3501,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.12", + "version": "18.11.18", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -3501,13 +3517,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3533,13 +3549,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -3559,12 +3575,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3575,12 +3591,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3601,7 +3617,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -3613,12 +3629,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3639,15 +3655,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3664,11 +3680,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4168,7 +4184,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4179,31 +4195,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -4218,7 +4235,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -4263,21 +4280,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "../../../../inception-js-api/src/main/ts/node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -4298,12 +4300,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -4322,7 +4324,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -4735,7 +4737,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -4939,7 +4941,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -5064,7 +5066,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -5072,7 +5074,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -5114,11 +5116,11 @@ "license": "ISC" }, "../../../../inception-js-api/src/main/ts/node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -5387,7 +5389,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -5513,7 +5515,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -6014,7 +6016,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -6539,7 +6541,7 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.6", + "version": "7.20.7", "dev": true, "license": "MIT", "dependencies": { @@ -6549,15 +6551,30 @@ "node": ">=6.9.0" } }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -6572,7 +6589,7 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6609,6 +6626,11 @@ "resolved": "../../../../inception-js-api/src/main/ts", "link": true }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "dev": true, + "license": "MIT" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "dev": true, @@ -6642,13 +6664,13 @@ } }, "node_modules/@testing-library/dom": { - "version": "8.19.0", + "version": "8.19.1", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", + "@types/aria-query": "^5.0.1", "aria-query": "^5.0.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", @@ -6682,7 +6704,7 @@ } }, "node_modules/@types/aria-query": { - "version": "4.2.2", + "version": "5.0.1", "dev": true, "license": "MIT" }, @@ -6712,7 +6734,7 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "18.11.12", + "version": "18.11.18", "dev": true, "license": "MIT" }, @@ -6735,13 +6757,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -6767,13 +6789,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -6793,12 +6815,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -6809,12 +6831,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -6835,7 +6857,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -6847,12 +6869,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6873,15 +6895,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -6898,11 +6920,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -7512,7 +7534,7 @@ } }, "node_modules/dom-accessibility-api": { - "version": "0.5.14", + "version": "0.5.15", "dev": true, "license": "MIT" }, @@ -7629,7 +7651,7 @@ "license": "MIT" }, "node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -7640,31 +7662,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -7695,7 +7718,7 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -7740,21 +7763,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/esbuild-svelte": { "version": "0.7.3", "dev": true, @@ -7862,12 +7870,12 @@ } }, "node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -7886,7 +7894,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -8335,7 +8343,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -8560,7 +8568,7 @@ } }, "node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -8732,7 +8740,7 @@ } }, "node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -8740,7 +8748,7 @@ } }, "node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -8782,11 +8790,11 @@ "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -9207,7 +9215,7 @@ "license": "MIT" }, "node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -9302,11 +9310,14 @@ } }, "node_modules/magic-string": { - "version": "0.25.9", + "version": "0.27.0", "dev": true, "license": "MIT", "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" } }, "node_modules/make-dir": { @@ -9419,7 +9430,7 @@ } }, "node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -10053,7 +10064,7 @@ } }, "node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -10288,7 +10299,7 @@ } }, "node_modules/svelte": { - "version": "3.54.0", + "version": "3.55.0", "dev": true, "license": "MIT", "engines": { @@ -10296,20 +10307,20 @@ } }, "node_modules/svelte-preprocess": { - "version": "4.10.7", + "version": "5.0.0", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { - "@types/pug": "^2.0.4", - "@types/sass": "^1.16.0", - "detect-indent": "^6.0.0", - "magic-string": "^0.25.7", + "@types/pug": "^2.0.6", + "@types/sass": "^1.43.1", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", "sorcery": "^0.10.0", "strip-indent": "^3.0.0" }, "engines": { - "node": ">= 9.11.2" + "node": ">= 14.10.0" }, "peerDependencies": { "@babel/core": "^7.10.2", @@ -10320,7 +10331,7 @@ "pug": "^3.0.0", "sass": "^1.26.8", "stylus": "^0.55.0", - "sugarss": "^2.0.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", "svelte": "^3.23.0", "typescript": "^3.9.5 || ^4.0.0" }, @@ -10334,9 +10345,6 @@ "less": { "optional": true }, - "node-sass": { - "optional": true - }, "postcss": { "optional": true }, @@ -10891,20 +10899,25 @@ } }, "@babel/runtime": { - "version": "7.20.6", + "version": "7.20.7", "dev": true, "requires": { "regenerator-runtime": "^0.13.11" } }, + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -10913,7 +10926,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -10937,36 +10950,41 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fast-json-patch": "^3.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -10975,7 +10993,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -10998,31 +11016,36 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -11031,7 +11054,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -11087,7 +11110,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -11100,12 +11123,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -11115,43 +11138,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -11160,24 +11183,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -11487,39 +11510,40 @@ } }, "esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -11554,11 +11578,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -11571,11 +11590,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -11594,7 +11613,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -11855,7 +11874,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -11980,7 +11999,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -12051,11 +12070,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -12083,10 +12102,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -12233,7 +12252,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -12312,7 +12331,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -12594,7 +12613,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -12895,7 +12914,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -12908,12 +12927,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -12923,43 +12942,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -12968,24 +12987,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -13314,34 +13333,35 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, @@ -13355,7 +13375,7 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -13390,11 +13410,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -13407,11 +13422,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -13430,7 +13445,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -13694,7 +13709,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -13819,7 +13834,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -13890,11 +13905,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -13922,10 +13937,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -14080,7 +14095,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -14185,7 +14200,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -14478,7 +14493,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -14793,31 +14808,36 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -14826,7 +14846,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -14882,7 +14902,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -14895,12 +14915,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -14910,43 +14930,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -14955,24 +14975,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -15282,39 +15302,40 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -15349,11 +15370,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -15366,11 +15382,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -15389,7 +15405,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -15650,7 +15666,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -15775,7 +15791,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -15846,11 +15862,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -15878,10 +15894,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -16028,7 +16044,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -16107,7 +16123,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -16389,7 +16405,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -16650,6 +16666,10 @@ } } }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.5", "dev": true, @@ -16671,12 +16691,12 @@ } }, "@testing-library/dom": { - "version": "8.19.0", + "version": "8.19.1", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", + "@types/aria-query": "^5.0.1", "aria-query": "^5.0.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", @@ -16696,7 +16716,7 @@ "dev": true }, "@types/aria-query": { - "version": "4.2.2", + "version": "5.0.1", "dev": true }, "@types/chai": { @@ -16720,7 +16740,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12", + "version": "18.11.18", "dev": true }, "@types/pug": { @@ -16739,12 +16759,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -16754,43 +16774,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -16799,24 +16819,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -17195,7 +17215,7 @@ } }, "dom-accessibility-api": { - "version": "0.5.14", + "version": "0.5.15", "dev": true }, "domexception": { @@ -17279,34 +17299,35 @@ "dev": true }, "esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, @@ -17320,7 +17341,7 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -17355,11 +17376,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -17425,11 +17441,11 @@ } }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -17448,7 +17464,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -17726,7 +17742,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -17867,7 +17883,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -17969,11 +17985,11 @@ } }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -18001,10 +18017,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -18247,7 +18263,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -18307,10 +18323,10 @@ "dev": true }, "magic-string": { - "version": "0.25.9", + "version": "0.27.0", "dev": true, "requires": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" } }, "make-dir": { @@ -18378,7 +18394,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -18755,7 +18771,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -18899,17 +18915,17 @@ "dev": true }, "svelte": { - "version": "3.54.0", + "version": "3.55.0", "dev": true }, "svelte-preprocess": { - "version": "4.10.7", + "version": "5.0.0", "dev": true, "requires": { - "@types/pug": "^2.0.4", - "@types/sass": "^1.16.0", - "detect-indent": "^6.0.0", - "magic-string": "^0.25.7", + "@types/pug": "^2.0.6", + "@types/sass": "^1.43.1", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", "sorcery": "^0.10.0", "strip-indent": "^3.0.0" } diff --git a/inception/inception-diam-editor/src/main/ts_template/package.json b/inception/inception-diam-editor/src/main/ts_template/package.json index d41c28b64a2..95271b81d63 100644 --- a/inception/inception-diam-editor/src/main/ts_template/package.json +++ b/inception/inception-diam-editor/src/main/ts_template/package.json @@ -19,7 +19,7 @@ "dependencies": { "@inception-project/inception-js-api": "${semver}", "@inception-project/inception-diam": "${semver}", - "fast-json-patch": "^3.1.1" + "fast-json-patch": "${fast-json-patch.version}" }, "devDependencies": { "chai": "${chai.version}", @@ -28,13 +28,13 @@ "esbuild-runner-plugins": "${esbuild-runner-plugins.version}", "esbuild-sass-plugin": "${esbuild-sass-plugin.version}", "eslint": "${eslint.version}", - "eslint-plugin-chai-friendly": "${eslint-plugin-chai-friendly.version}", "eslint-plugin-import": "${eslint-plugin-import.version}", "eslint-plugin-n": "${eslint-plugin-n.version}", "eslint-plugin-mocha": "${eslint-plugin-mocha.version}", "eslint-plugin-promise": "${eslint-plugin-promise.version}", "eslint-config-standard": "${eslint-config-standard.version}", "eslint-plugin-svelte3": "${eslint-plugin-svelte3.version}", + "eslint-plugin-chai-friendly": "${eslint-plugin-chai-friendly.version}", "fs-extra": "${fs-extra.version}", "jsdom": "${jsdom.version}", "jsdom-global": "${jsdom-global.version}", diff --git a/inception/inception-diam/src/main/ts_template/package-lock.json b/inception/inception-diam/src/main/ts_template/package-lock.json index 5e646daf3e4..c4b1c01cfbf 100644 --- a/inception/inception-diam/src/main/ts_template/package-lock.json +++ b/inception/inception-diam/src/main/ts_template/package-lock.json @@ -17,23 +17,23 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } @@ -49,32 +49,47 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" } }, + "../../../../inception-js-api/src/main/ts/node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -89,7 +104,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -175,7 +190,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.12", + "version": "18.11.18", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -191,13 +206,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -223,13 +238,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -249,12 +264,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -265,12 +280,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -291,7 +306,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -303,12 +318,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -329,15 +344,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -354,11 +369,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -858,7 +873,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -869,31 +884,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -908,7 +924,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -953,21 +969,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "../../../../inception-js-api/src/main/ts/node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -988,12 +989,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -1012,7 +1013,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -1425,7 +1426,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -1629,7 +1630,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -1754,7 +1755,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -1762,7 +1763,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -1804,11 +1805,11 @@ "license": "ISC" }, "../../../../inception-js-api/src/main/ts/node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -2077,7 +2078,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -2203,7 +2204,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -2704,7 +2705,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -3132,15 +3133,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -3155,7 +3171,7 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3245,7 +3261,7 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "18.11.12", + "version": "18.11.18", "license": "MIT" }, "node_modules/@types/semver": { @@ -3261,13 +3277,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3293,13 +3309,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -3319,12 +3335,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3335,12 +3351,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3361,7 +3377,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -3373,12 +3389,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3399,15 +3415,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3424,11 +3440,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3966,7 +3982,7 @@ } }, "node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3977,31 +3993,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -4032,7 +4049,7 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -4077,21 +4094,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -4112,12 +4114,12 @@ } }, "node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -4136,7 +4138,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -4553,7 +4555,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -4757,7 +4759,7 @@ } }, "node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -4882,7 +4884,7 @@ } }, "node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -4890,7 +4892,7 @@ } }, "node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -4932,11 +4934,11 @@ "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -5221,7 +5223,7 @@ "license": "MIT" }, "node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -5390,7 +5392,7 @@ } }, "node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -5906,7 +5908,7 @@ } }, "node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -6402,14 +6404,19 @@ } }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -6418,7 +6425,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -6441,31 +6448,36 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -6474,7 +6486,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -6530,7 +6542,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -6543,12 +6555,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -6558,43 +6570,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6603,24 +6615,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -6930,39 +6942,40 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -6997,11 +7010,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -7014,11 +7022,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -7037,7 +7045,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -7298,7 +7306,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -7423,7 +7431,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -7494,11 +7502,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -7526,10 +7534,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -7676,7 +7684,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -7755,7 +7763,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -8037,7 +8045,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -8338,7 +8346,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -8351,12 +8359,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -8366,43 +8374,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -8411,24 +8419,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -8757,34 +8765,35 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, @@ -8798,7 +8807,7 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -8833,11 +8842,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -8850,11 +8854,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -8873,7 +8877,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -9137,7 +9141,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -9262,7 +9266,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -9333,11 +9337,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -9365,10 +9369,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -9523,7 +9527,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -9628,7 +9632,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -9921,7 +9925,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/inception/inception-external-editor/src/main/ts_template/package-lock.json b/inception/inception-external-editor/src/main/ts_template/package-lock.json index c854f2db961..b49a1218084 100644 --- a/inception/inception-external-editor/src/main/ts_template/package-lock.json +++ b/inception/inception-external-editor/src/main/ts_template/package-lock.json @@ -13,20 +13,20 @@ "@inception-project/inception-js-api": "${semver}" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-chai-friendly": "^0.7.2", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" } }, @@ -43,36 +43,51 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } }, + "../../../../inception-diam/src/main/ts/node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "../../../../inception-diam/src/main/ts/node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -87,7 +102,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -177,7 +192,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/@types/node": { - "version": "18.11.12", + "version": "18.11.18", "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/@types/semver": { @@ -193,13 +208,13 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -225,13 +240,13 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -251,12 +266,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -267,12 +282,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -293,7 +308,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -305,12 +320,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -331,15 +346,15 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -356,11 +371,11 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -898,7 +913,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -909,31 +924,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -964,7 +980,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -1009,21 +1025,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "../../../../inception-diam/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "../../../../inception-diam/src/main/ts/node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -1044,12 +1045,12 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -1068,7 +1069,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -1485,7 +1486,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -1689,7 +1690,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -1814,7 +1815,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -1822,7 +1823,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -1864,11 +1865,11 @@ "license": "ISC" }, "../../../../inception-diam/src/main/ts/node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -2153,7 +2154,7 @@ "license": "MIT" }, "../../../../inception-diam/src/main/ts/node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -2322,7 +2323,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -2838,7 +2839,7 @@ } }, "../../../../inception-diam/src/main/ts/node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -3343,32 +3344,47 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" } }, + "../../../../inception-js-api/src/main/ts/node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -3383,7 +3399,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3469,7 +3485,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.12", + "version": "18.11.18", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -3485,13 +3501,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3517,13 +3533,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -3543,12 +3559,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3559,12 +3575,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3585,7 +3601,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -3597,12 +3613,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3623,15 +3639,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3648,11 +3664,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4152,7 +4168,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4163,31 +4179,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -4202,7 +4219,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -4247,21 +4264,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "../../../../inception-js-api/src/main/ts/node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -4282,12 +4284,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -4306,7 +4308,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -4719,7 +4721,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -4923,7 +4925,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -5048,7 +5050,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -5056,7 +5058,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -5098,11 +5100,11 @@ "license": "ISC" }, "../../../../inception-js-api/src/main/ts/node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -5371,7 +5373,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -5497,7 +5499,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -5998,7 +6000,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -6426,15 +6428,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -6449,7 +6466,7 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6534,13 +6551,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -6566,13 +6583,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -6592,12 +6609,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -6608,12 +6625,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -6634,7 +6651,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -6646,12 +6663,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6672,15 +6689,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -6697,11 +6714,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -7131,7 +7148,7 @@ } }, "node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -7142,31 +7159,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -7181,7 +7199,7 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -7226,21 +7244,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -7261,12 +7264,12 @@ } }, "node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -7285,7 +7288,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -7709,7 +7712,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -7897,7 +7900,7 @@ } }, "node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -8014,7 +8017,7 @@ } }, "node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -8022,7 +8025,7 @@ } }, "node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -8064,11 +8067,11 @@ "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -8318,7 +8321,7 @@ "license": "MIT" }, "node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -8772,7 +8775,7 @@ } }, "node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -9159,14 +9162,19 @@ } }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -9175,7 +9183,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -9199,36 +9207,41 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fast-json-patch": "^3.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -9237,7 +9250,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -9260,31 +9273,36 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -9293,7 +9311,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -9349,7 +9367,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -9362,12 +9380,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -9377,43 +9395,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9422,24 +9440,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -9749,39 +9767,40 @@ } }, "esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -9816,11 +9835,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -9833,11 +9847,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -9856,7 +9870,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -10117,7 +10131,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -10242,7 +10256,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -10313,11 +10327,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -10345,10 +10359,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -10495,7 +10509,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -10574,7 +10588,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -10856,7 +10870,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -11157,7 +11171,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -11170,12 +11184,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -11185,43 +11199,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -11230,24 +11244,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -11576,34 +11590,35 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, @@ -11617,7 +11632,7 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -11652,11 +11667,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -11669,11 +11679,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -11692,7 +11702,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -11956,7 +11966,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -12081,7 +12091,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -12152,11 +12162,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -12184,10 +12194,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -12342,7 +12352,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -12447,7 +12457,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -12740,7 +12750,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -13055,31 +13065,36 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -13088,7 +13103,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -13144,7 +13159,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -13157,12 +13172,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -13172,43 +13187,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -13217,24 +13232,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -13544,39 +13559,40 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -13611,11 +13627,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -13628,11 +13639,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -13651,7 +13662,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -13912,7 +13923,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -14037,7 +14048,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -14108,11 +14119,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -14140,10 +14151,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -14290,7 +14301,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -14369,7 +14380,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -14651,7 +14662,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -14945,12 +14956,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -14960,43 +14971,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -15005,24 +15016,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -15291,39 +15302,40 @@ } }, "esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -15358,11 +15370,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -15375,11 +15382,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -15398,7 +15405,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -15664,7 +15671,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -15781,7 +15788,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -15848,11 +15855,11 @@ } }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -15880,10 +15887,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -16022,7 +16029,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -16273,7 +16280,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/inception/inception-html-editor/src/main/ts_template/package-lock.json b/inception/inception-html-editor/src/main/ts_template/package-lock.json index 68dd0f4e15c..85f5dd2fe17 100644 --- a/inception/inception-html-editor/src/main/ts_template/package-lock.json +++ b/inception/inception-html-editor/src/main/ts_template/package-lock.json @@ -14,20 +14,20 @@ }, "devDependencies": { "@types/jquery": "^3.5.14", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-chai-friendly": "^0.7.2", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" } }, @@ -45,23 +45,23 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } @@ -77,32 +77,47 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" } }, + "../../../../inception-js-api/src/main/ts/node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -117,7 +132,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -203,7 +218,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.12", + "version": "18.11.18", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -219,13 +234,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -251,13 +266,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -277,12 +292,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -293,12 +308,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -319,7 +334,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -331,12 +346,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -357,15 +372,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -382,11 +397,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -886,7 +901,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -897,31 +912,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -936,7 +952,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -981,21 +997,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "../../../../inception-js-api/src/main/ts/node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -1016,12 +1017,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -1040,7 +1041,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -1453,7 +1454,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -1657,7 +1658,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -1782,7 +1783,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -1790,7 +1791,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -1832,11 +1833,11 @@ "license": "ISC" }, "../../../../inception-js-api/src/main/ts/node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -2105,7 +2106,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -2231,7 +2232,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -2732,7 +2733,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -3160,15 +3161,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -3183,7 +3199,7 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3249,7 +3265,7 @@ } }, "node_modules/@types/jquery": { - "version": "3.5.14", + "version": "3.5.16", "dev": true, "license": "MIT", "dependencies": { @@ -3277,13 +3293,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3309,13 +3325,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -3335,12 +3351,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3351,12 +3367,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3377,7 +3393,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -3389,12 +3405,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3415,15 +3431,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3440,11 +3456,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3874,7 +3890,7 @@ } }, "node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3885,31 +3901,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -3924,7 +3941,7 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -3969,21 +3986,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -4004,12 +4006,12 @@ } }, "node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -4028,7 +4030,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -4452,7 +4454,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -4640,7 +4642,7 @@ } }, "node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -4757,7 +4759,7 @@ } }, "node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -4765,7 +4767,7 @@ } }, "node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -4807,11 +4809,11 @@ "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -5065,7 +5067,7 @@ "license": "MIT" }, "node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -5519,7 +5521,7 @@ } }, "node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -5906,14 +5908,19 @@ } }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -5922,7 +5929,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -5945,31 +5952,36 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -5978,7 +5990,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -6034,7 +6046,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -6047,12 +6059,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -6062,43 +6074,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6107,24 +6119,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -6434,39 +6446,40 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -6501,11 +6514,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -6518,11 +6526,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -6541,7 +6549,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -6802,7 +6810,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -6927,7 +6935,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -6998,11 +7006,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -7030,10 +7038,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -7180,7 +7188,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -7259,7 +7267,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -7541,7 +7549,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -7823,7 +7831,7 @@ } }, "@types/jquery": { - "version": "3.5.14", + "version": "3.5.16", "dev": true, "requires": { "@types/sizzle": "*" @@ -7846,12 +7854,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -7861,43 +7869,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -7906,24 +7914,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -8192,39 +8200,40 @@ } }, "esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -8259,11 +8268,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -8276,11 +8280,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -8299,7 +8303,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -8565,7 +8569,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -8682,7 +8686,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -8749,11 +8753,11 @@ } }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -8781,10 +8785,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -8926,7 +8930,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -9177,7 +9181,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/inception/inception-html-recogito-editor/src/main/ts_template/package-lock.json b/inception/inception-html-recogito-editor/src/main/ts_template/package-lock.json index 70e3250132c..34b57f47292 100644 --- a/inception/inception-html-recogito-editor/src/main/ts_template/package-lock.json +++ b/inception/inception-html-recogito-editor/src/main/ts_template/package-lock.json @@ -11,22 +11,22 @@ "dependencies": { "@inception-project/inception-js-api": "${semver}", "@recogito/recogito-client-core": "1.7.7", - "@recogito/recogito-connections": "0.1.10", - "@recogito/recogito-js": "1.8.1", + "@recogito/recogito-connections": "0.1.11", + "@recogito/recogito-js": "1.8.2", "color-convert": "^2.0.1" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" } }, @@ -44,23 +44,23 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } @@ -76,32 +76,47 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" } }, + "../../../../inception-js-api/src/main/ts/node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -116,7 +131,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -202,7 +217,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.12", + "version": "18.11.18", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -218,13 +233,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -250,13 +265,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -276,12 +291,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -292,12 +307,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -318,7 +333,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -330,12 +345,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -356,15 +371,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -381,11 +396,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -885,7 +900,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -896,31 +911,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -935,7 +951,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -980,21 +996,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "../../../../inception-js-api/src/main/ts/node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -1015,12 +1016,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -1039,7 +1040,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -1452,7 +1453,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -1656,7 +1657,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -1781,7 +1782,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -1789,7 +1790,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -1831,11 +1832,11 @@ "license": "ISC" }, "../../../../inception-js-api/src/main/ts/node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -2104,7 +2105,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -2230,7 +2231,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -2731,7 +2732,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -3182,7 +3183,7 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.20.5", + "version": "7.20.10", "license": "MIT", "peer": true, "engines": { @@ -3190,20 +3191,20 @@ } }, "node_modules/@babel/core": { - "version": "7.20.5", + "version": "7.20.7", "license": "MIT", "peer": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.7", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -3227,11 +3228,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.5", + "version": "7.20.7", "license": "MIT", "peer": true, "dependencies": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -3253,13 +3254,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", + "version": "7.20.7", "license": "MIT", "peer": true, "dependencies": { - "@babel/compat-data": "^7.20.0", + "@babel/compat-data": "^7.20.5", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "engines": { @@ -3319,7 +3321,7 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", + "version": "7.20.11", "license": "MIT", "peer": true, "dependencies": { @@ -3328,9 +3330,9 @@ "@babel/helper-simple-access": "^7.20.2", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -3388,13 +3390,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.20.6", + "version": "7.20.7", "license": "MIT", "peer": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -3470,7 +3472,7 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.5", + "version": "7.20.7", "license": "MIT", "peer": true, "bin": { @@ -3494,7 +3496,7 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.6", + "version": "7.20.7", "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.11" @@ -3504,31 +3506,31 @@ } }, "node_modules/@babel/template": { - "version": "7.18.10", + "version": "7.20.7", "license": "MIT", "peer": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.5", + "version": "7.20.10", "license": "MIT", "peer": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", + "@babel/generator": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -3545,7 +3547,7 @@ } }, "node_modules/@babel/types": { - "version": "7.20.5", + "version": "7.20.7", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.19.4", @@ -3656,15 +3658,30 @@ "version": "0.3.0", "license": "MIT" }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -3693,7 +3710,7 @@ "license": "MIT" }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3869,7 +3886,7 @@ } }, "node_modules/@recogito/recogito-connections": { - "version": "0.1.10", + "version": "0.1.11", "license": "BSD-3-Clause", "dependencies": { "@flatten-js/core": "^1.3.1", @@ -3892,7 +3909,7 @@ } }, "node_modules/@recogito/recogito-js": { - "version": "1.8.1", + "version": "1.8.2", "license": "BSD-3-Clause", "dependencies": { "@recogito/recogito-client-core": "1.7.7", @@ -3932,13 +3949,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3964,13 +3981,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -3990,12 +4007,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4006,12 +4023,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -4032,7 +4049,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -4044,12 +4061,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4070,15 +4087,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -4095,11 +4112,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4348,7 +4365,7 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001439", + "version": "1.0.30001441", "funding": [ { "type": "opencollective", @@ -4461,7 +4478,7 @@ "license": "MIT" }, "node_modules/core-js": { - "version": "3.26.1", + "version": "3.27.1", "hasInstallScript": true, "license": "MIT", "funding": { @@ -4646,7 +4663,7 @@ } }, "node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4657,31 +4674,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -4696,7 +4714,7 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -4741,21 +4759,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/escalade": { "version": "3.1.1", "license": "MIT", @@ -4774,12 +4777,12 @@ } }, "node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -4798,7 +4801,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -5195,7 +5198,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -5390,7 +5393,7 @@ } }, "node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -5508,7 +5511,7 @@ } }, "node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -5516,7 +5519,7 @@ } }, "node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -5557,10 +5560,10 @@ "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -5821,7 +5824,7 @@ "license": "MIT" }, "node_modules/json5": { - "version": "2.2.1", + "version": "2.2.3", "license": "MIT", "peer": true, "bin": { @@ -5898,14 +5901,11 @@ } }, "node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, + "version": "5.1.1", "license": "ISC", + "peer": true, "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/memoize-one": { @@ -5977,7 +5977,7 @@ } }, "node_modules/node-releases": { - "version": "2.0.6", + "version": "2.0.8", "license": "MIT", "peer": true }, @@ -6453,7 +6453,7 @@ } }, "node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -6491,6 +6491,22 @@ "node": ">=10" } }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, "node_modules/shebang-command": { "version": "2.0.0", "dev": true, @@ -6705,7 +6721,7 @@ } }, "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -6902,9 +6918,9 @@ } }, "node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" + "version": "3.1.1", + "license": "ISC", + "peer": true }, "node_modules/yaml": { "version": "1.10.2", @@ -6966,23 +6982,23 @@ } }, "@babel/compat-data": { - "version": "7.20.5", + "version": "7.20.10", "peer": true }, "@babel/core": { - "version": "7.20.5", + "version": "7.20.7", "peer": true, "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.7", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -6997,10 +7013,10 @@ } }, "@babel/generator": { - "version": "7.20.5", + "version": "7.20.7", "peer": true, "requires": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -7017,12 +7033,13 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.20.0", + "version": "7.20.7", "peer": true, "requires": { - "@babel/compat-data": "^7.20.0", + "@babel/compat-data": "^7.20.5", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "dependencies": { @@ -7058,7 +7075,7 @@ } }, "@babel/helper-module-transforms": { - "version": "7.20.2", + "version": "7.20.11", "peer": true, "requires": { "@babel/helper-environment-visitor": "^7.18.9", @@ -7066,9 +7083,9 @@ "@babel/helper-simple-access": "^7.20.2", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" } }, "@babel/helper-plugin-utils": { @@ -7099,12 +7116,12 @@ "peer": true }, "@babel/helpers": { - "version": "7.20.6", + "version": "7.20.7", "peer": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/highlight": { @@ -7153,7 +7170,7 @@ } }, "@babel/parser": { - "version": "7.20.5", + "version": "7.20.7", "peer": true }, "@babel/plugin-syntax-jsx": { @@ -7163,32 +7180,32 @@ } }, "@babel/runtime": { - "version": "7.20.6", + "version": "7.20.7", "requires": { "regenerator-runtime": "^0.13.11" } }, "@babel/template": { - "version": "7.18.10", + "version": "7.20.7", "peer": true, "requires": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/traverse": { - "version": "7.20.5", + "version": "7.20.10", "peer": true, "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", + "@babel/generator": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -7200,7 +7217,7 @@ } }, "@babel/types": { - "version": "7.20.5", + "version": "7.20.7", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -7279,14 +7296,19 @@ "@emotion/weak-memoize": { "version": "0.3.0" }, + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -7304,7 +7326,7 @@ "version": "1.0.19" }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -7327,31 +7349,36 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -7360,7 +7387,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -7416,7 +7443,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -7429,12 +7456,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -7444,43 +7471,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -7489,24 +7516,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -7816,39 +7843,40 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -7883,11 +7911,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -7900,11 +7923,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -7923,7 +7946,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -8184,7 +8207,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -8309,7 +8332,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -8380,11 +8403,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -8412,10 +8435,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -8562,7 +8585,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -8641,7 +8664,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -8923,7 +8946,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -9285,7 +9308,7 @@ } }, "@recogito/recogito-connections": { - "version": "0.1.10", + "version": "0.1.11", "requires": { "@flatten-js/core": "^1.3.1", "@recogito/recogito-client-core": "^1.6.0", @@ -9301,7 +9324,7 @@ } }, "@recogito/recogito-js": { - "version": "1.8.1", + "version": "1.8.2", "requires": { "@recogito/recogito-client-core": "1.7.7", "preact": "^10.5.13", @@ -9327,12 +9350,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -9342,43 +9365,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9387,24 +9410,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -9548,7 +9571,7 @@ "version": "3.1.0" }, "caniuse-lite": { - "version": "1.0.30001439", + "version": "1.0.30001441", "peer": true }, "chalk": { @@ -9614,7 +9637,7 @@ "version": "1.9.0" }, "core-js": { - "version": "3.26.1" + "version": "3.27.1" }, "cosmiconfig": { "version": "7.1.0", @@ -9739,39 +9762,40 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -9806,11 +9830,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -9821,11 +9840,11 @@ "version": "4.0.0" }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -9844,7 +9863,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -10096,7 +10115,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -10215,7 +10234,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -10282,11 +10301,11 @@ } }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -10313,9 +10332,9 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -10455,7 +10474,7 @@ "dev": true }, "json5": { - "version": "2.2.1", + "version": "2.2.3", "peer": true }, "jsonfile": { @@ -10501,10 +10520,10 @@ } }, "lru-cache": { - "version": "6.0.0", - "dev": true, + "version": "5.1.1", + "peer": true, "requires": { - "yallist": "^4.0.0" + "yallist": "^3.0.2" } }, "memoize-one": { @@ -10555,7 +10574,7 @@ } }, "node-releases": { - "version": "2.0.6", + "version": "2.0.8", "peer": true }, "normalize-path": { @@ -10815,7 +10834,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -10836,6 +10855,19 @@ "dev": true, "requires": { "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } } }, "shebang-command": { @@ -10966,7 +10998,7 @@ }, "dependencies": { "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -11076,8 +11108,8 @@ "dev": true }, "yallist": { - "version": "4.0.0", - "dev": true + "version": "3.1.1", + "peer": true }, "yaml": { "version": "1.10.2" diff --git a/inception/inception-js-api/src/main/ts_template/package-lock.json b/inception/inception-js-api/src/main/ts_template/package-lock.json index 60c9896fe2f..0132dacb7e1 100644 --- a/inception/inception-js-api/src/main/ts_template/package-lock.json +++ b/inception/inception-js-api/src/main/ts_template/package-lock.json @@ -15,27 +15,27 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.12.tgz", + "integrity": "sha512-CTWgMJtpCyCltrvipZrrcjjRu+rzm6pf9V8muCsJqtKujR3kPmU4ffbckvugNNaRmhxAF1ZI3J+0FUIFLFg8KA==", "cpu": [ "arm" ], @@ -48,10 +48,154 @@ "node": ">=12" } }, + "node_modules/@esbuild/android-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.12.tgz", + "integrity": "sha512-0LacmiIW+X0/LOLMZqYtZ7d4uY9fxYABAYhSSOu+OGQVBqH4N5eIYgkT7bBFnR4Nm3qo6qS3RpHKVrDASqj/uQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.12.tgz", + "integrity": "sha512-sS5CR3XBKQXYpSGMM28VuiUnbX83Z+aWPZzClW+OB2JquKqxoiwdqucJ5qvXS8pM6Up3RtJfDnRQZkz3en2z5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.12.tgz", + "integrity": "sha512-Dpe5hOAQiQRH20YkFAg+wOpcd4PEuXud+aGgKBQa/VriPJA8zuVlgCOSTwna1CgYl05lf6o5els4dtuyk1qJxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.12.tgz", + "integrity": "sha512-ApGRA6X5txIcxV0095X4e4KKv87HAEXfuDRcGTniDWUUN+qPia8sl/BqG/0IomytQWajnUn4C7TOwHduk/FXBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.12.tgz", + "integrity": "sha512-AMdK2gA9EU83ccXCWS1B/KcWYZCj4P3vDofZZkl/F/sBv/fphi2oUqUTox/g5GMcIxk8CF1CVYTC82+iBSyiUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.12.tgz", + "integrity": "sha512-KUKB9w8G/xaAbD39t6gnRBuhQ8vIYYlxGT2I+mT6UGRnCGRr1+ePFIGBQmf5V16nxylgUuuWVW1zU2ktKkf6WQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.12.tgz", + "integrity": "sha512-vhDdIv6z4eL0FJyNVfdr3C/vdd/Wc6h1683GJsFoJzfKb92dU/v88FhWdigg0i6+3TsbSDeWbsPUXb4dif2abg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.12.tgz", + "integrity": "sha512-29HXMLpLklDfmw7T2buGqq3HImSUaZ1ArmrPOMaNiZZQptOSZs32SQtOHEl8xWX5vfdwZqrBfNf8Te4nArVzKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.12.tgz", + "integrity": "sha512-JFDuNDTTfgD1LJg7wHA42o2uAO/9VzHYK0leAVnCQE/FdMB599YMH73ux+nS0xGr79pv/BK+hrmdRin3iLgQjg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.12.tgz", + "integrity": "sha512-xTGzVPqm6WKfCC0iuj1fryIWr1NWEM8DMhAIo+4rFgUtwy/lfHl+Obvus4oddzRDbBetLLmojfVZGmt/g/g+Rw==", "cpu": [ "loong64" ], @@ -64,16 +208,192 @@ "node": ">=12" } }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.12.tgz", + "integrity": "sha512-zI1cNgHa3Gol+vPYjIYHzKhU6qMyOQrvZ82REr5Fv7rlh5PG6SkkuCoH7IryPqR+BK2c/7oISGsvPJPGnO2bHQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.12.tgz", + "integrity": "sha512-/C8OFXExoMmvTDIOAM54AhtmmuDHKoedUd0Otpfw3+AuuVGemA1nQK99oN909uZbLEU6Bi+7JheFMG3xGfZluQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.12.tgz", + "integrity": "sha512-qeouyyc8kAGV6Ni6Isz8hUsKMr00EHgVwUKWNp1r4l88fHEoNTDB8mmestvykW6MrstoGI7g2EAsgr0nxmuGYg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.12.tgz", + "integrity": "sha512-s9AyI/5vz1U4NNqnacEGFElqwnHusWa81pskAf8JNDM2eb6b2E6PpBmT8RzeZv6/TxE6/TADn2g9bb0jOUmXwQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.12.tgz", + "integrity": "sha512-e8YA7GQGLWhvakBecLptUiKxOk4E/EPtSckS1i0MGYctW8ouvNUoh7xnU15PGO2jz7BYl8q1R6g0gE5HFtzpqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.12.tgz", + "integrity": "sha512-z2+kUxmOqBS+6SRVd57iOLIHE8oGOoEnGVAmwjm2aENSP35HPS+5cK+FL1l+rhrsJOFIPrNHqDUNechpuG96Sg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.12.tgz", + "integrity": "sha512-PAonw4LqIybwn2/vJujhbg1N9W2W8lw9RtXIvvZoyzoA/4rA4CpiuahVbASmQohiytRsixbNoIOUSjRygKXpyA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.12.tgz", + "integrity": "sha512-+wr1tkt1RERi+Zi/iQtkzmMH4nS8+7UIRxjcyRz7lur84wCkAITT50Olq/HiT4JN2X2bjtlOV6vt7ptW5Gw60Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.12.tgz", + "integrity": "sha512-XEjeUSHmjsAOJk8+pXJu9pFY2O5KKQbHXZWQylJzQuIBeiGrpMeq9sTVrHefHxMOyxUgoKQTcaTS+VK/K5SviA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.12.tgz", + "integrity": "sha512-eRKPM7e0IecUAUYr2alW7JGDejrFJXmpjt4MlfonmQ5Rz9HWpKFGCjuuIRgKO7W9C/CWVFXdJ2GjddsBXqQI4A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.12.tgz", + "integrity": "sha512-iPYKN78t3op2+erv2frW568j1q0RpqX6JOLZ7oPPaAV1VaF7dDstOrNw37PVOYoTWE11pV4A1XUitpdEFNIsPg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -88,9 +408,9 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -185,9 +505,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", - "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==" + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" }, "node_modules/@types/semver": { "version": "7.3.13", @@ -204,14 +524,14 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", - "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", + "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -237,14 +557,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", - "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", + "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -264,13 +584,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", + "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -281,13 +601,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", - "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", + "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -308,9 +628,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", + "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -321,13 +641,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", + "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -348,16 +668,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", - "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", + "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -374,12 +694,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", + "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -922,9 +1242,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.12.tgz", + "integrity": "sha512-eq5KcuXajf2OmivCl4e89AD3j8fbV+UTE9vczEzq5haA07U9oOTzBWlh3+6ZdjJR7Rz2QfWZ2uxZyhZxBgJ4+g==", "dev": true, "hasInstallScript": true, "bin": { @@ -934,33 +1254,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "node_modules/esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -974,9 +1295,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -990,9 +1311,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -1006,9 +1327,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -1022,326 +1343,6 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", - "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", - "dev": true, - "dependencies": { - "esbuild": "^0.15.17", - "resolve": "^1.22.1", - "sass": "^1.56.1" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/@esbuild/linux-loong64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", - "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", - "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.15.18", - "@esbuild/linux-loong64": "0.15.18", - "esbuild-android-64": "0.15.18", - "esbuild-android-arm64": "0.15.18", - "esbuild-darwin-64": "0.15.18", - "esbuild-darwin-arm64": "0.15.18", - "esbuild-freebsd-64": "0.15.18", - "esbuild-freebsd-arm64": "0.15.18", - "esbuild-linux-32": "0.15.18", - "esbuild-linux-64": "0.15.18", - "esbuild-linux-arm": "0.15.18", - "esbuild-linux-arm64": "0.15.18", - "esbuild-linux-mips64le": "0.15.18", - "esbuild-linux-ppc64le": "0.15.18", - "esbuild-linux-riscv64": "0.15.18", - "esbuild-linux-s390x": "0.15.18", - "esbuild-netbsd-64": "0.15.18", - "esbuild-openbsd-64": "0.15.18", - "esbuild-sunos-64": "0.15.18", - "esbuild-windows-32": "0.15.18", - "esbuild-windows-64": "0.15.18", - "esbuild-windows-arm64": "0.15.18" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", @@ -1357,7 +1358,7 @@ "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-arm64": { + "node_modules/esbuild-freebsd-arm64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", @@ -1373,7 +1374,7 @@ "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-32": { + "node_modules/esbuild-linux-32": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", @@ -1389,7 +1390,7 @@ "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-64": { + "node_modules/esbuild-linux-64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", @@ -1405,7 +1406,7 @@ "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm": { + "node_modules/esbuild-linux-arm": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", @@ -1421,7 +1422,7 @@ "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm64": { + "node_modules/esbuild-linux-arm64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", @@ -1437,7 +1438,7 @@ "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-mips64le": { + "node_modules/esbuild-linux-mips64le": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", @@ -1453,7 +1454,7 @@ "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-ppc64le": { + "node_modules/esbuild-linux-ppc64le": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", @@ -1469,7 +1470,7 @@ "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-riscv64": { + "node_modules/esbuild-linux-riscv64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", @@ -1485,7 +1486,7 @@ "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-s390x": { + "node_modules/esbuild-linux-s390x": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", @@ -1501,7 +1502,7 @@ "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-netbsd-64": { + "node_modules/esbuild-netbsd-64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", @@ -1517,7 +1518,7 @@ "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-openbsd-64": { + "node_modules/esbuild-openbsd-64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", @@ -1533,74 +1534,90 @@ "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-sunos-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", - "cpu": [ - "x64" - ], + "node_modules/esbuild-sass-plugin": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.5.tgz", + "integrity": "sha512-di2hLaIwhRXe513uaPPxv+5bjynxAgrS8R+u38lbBfvp1g1xOki4ACXV2aXip2CRPGTbAVDySSxujd9iArFV0w==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" + "dependencies": { + "esbuild": "^0.15.17", + "resolve": "^1.22.1", + "sass": "^1.56.1" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-32": { + "node_modules/esbuild-sass-plugin/node_modules/@esbuild/android-arm": { "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "cpu": [ - "ia32" + "arm" ], "dev": true, "optional": true, "os": [ - "win32" + "android" ], "engines": { "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-64": { + "node_modules/esbuild-sass-plugin/node_modules/@esbuild/linux-loong64": { "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "cpu": [ - "x64" + "loong64" ], "dev": true, "optional": true, "os": [ - "win32" + "linux" ], "engines": { "node": ">=12" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-arm64": { + "node_modules/esbuild-sass-plugin/node_modules/esbuild": { "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", - "cpu": [ - "arm64" - ], + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -1614,9 +1631,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -1630,9 +1647,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -1646,9 +1663,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -1683,13 +1700,13 @@ } }, "node_modules/eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -1708,7 +1725,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -2154,9 +2171,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -2378,9 +2395,9 @@ } }, "node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2515,18 +2532,18 @@ } }, "node_modules/ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", + "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", "dev": true }, "node_modules/import-fresh": { @@ -2571,12 +2588,12 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -2870,9 +2887,9 @@ "dev": true }, "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { "minimist": "^1.2.0" @@ -3008,9 +3025,9 @@ } }, "node_modules/mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", - "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "dependencies": { "ansi-colors": "4.1.1", @@ -3553,9 +3570,9 @@ } }, "node_modules/sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -4025,29 +4042,169 @@ }, "dependencies": { "@esbuild/android-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.12.tgz", + "integrity": "sha512-CTWgMJtpCyCltrvipZrrcjjRu+rzm6pf9V8muCsJqtKujR3kPmU4ffbckvugNNaRmhxAF1ZI3J+0FUIFLFg8KA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.12.tgz", + "integrity": "sha512-0LacmiIW+X0/LOLMZqYtZ7d4uY9fxYABAYhSSOu+OGQVBqH4N5eIYgkT7bBFnR4Nm3qo6qS3RpHKVrDASqj/uQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.12.tgz", + "integrity": "sha512-sS5CR3XBKQXYpSGMM28VuiUnbX83Z+aWPZzClW+OB2JquKqxoiwdqucJ5qvXS8pM6Up3RtJfDnRQZkz3en2z5g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.12.tgz", + "integrity": "sha512-Dpe5hOAQiQRH20YkFAg+wOpcd4PEuXud+aGgKBQa/VriPJA8zuVlgCOSTwna1CgYl05lf6o5els4dtuyk1qJxQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.12.tgz", + "integrity": "sha512-ApGRA6X5txIcxV0095X4e4KKv87HAEXfuDRcGTniDWUUN+qPia8sl/BqG/0IomytQWajnUn4C7TOwHduk/FXBQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.12.tgz", + "integrity": "sha512-AMdK2gA9EU83ccXCWS1B/KcWYZCj4P3vDofZZkl/F/sBv/fphi2oUqUTox/g5GMcIxk8CF1CVYTC82+iBSyiUg==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.12.tgz", + "integrity": "sha512-KUKB9w8G/xaAbD39t6gnRBuhQ8vIYYlxGT2I+mT6UGRnCGRr1+ePFIGBQmf5V16nxylgUuuWVW1zU2ktKkf6WQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.12.tgz", + "integrity": "sha512-vhDdIv6z4eL0FJyNVfdr3C/vdd/Wc6h1683GJsFoJzfKb92dU/v88FhWdigg0i6+3TsbSDeWbsPUXb4dif2abg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.12.tgz", + "integrity": "sha512-29HXMLpLklDfmw7T2buGqq3HImSUaZ1ArmrPOMaNiZZQptOSZs32SQtOHEl8xWX5vfdwZqrBfNf8Te4nArVzKQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.12.tgz", + "integrity": "sha512-JFDuNDTTfgD1LJg7wHA42o2uAO/9VzHYK0leAVnCQE/FdMB599YMH73ux+nS0xGr79pv/BK+hrmdRin3iLgQjg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.12.tgz", + "integrity": "sha512-xTGzVPqm6WKfCC0iuj1fryIWr1NWEM8DMhAIo+4rFgUtwy/lfHl+Obvus4oddzRDbBetLLmojfVZGmt/g/g+Rw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.12.tgz", + "integrity": "sha512-zI1cNgHa3Gol+vPYjIYHzKhU6qMyOQrvZ82REr5Fv7rlh5PG6SkkuCoH7IryPqR+BK2c/7oISGsvPJPGnO2bHQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.12.tgz", + "integrity": "sha512-/C8OFXExoMmvTDIOAM54AhtmmuDHKoedUd0Otpfw3+AuuVGemA1nQK99oN909uZbLEU6Bi+7JheFMG3xGfZluQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.12.tgz", + "integrity": "sha512-qeouyyc8kAGV6Ni6Isz8hUsKMr00EHgVwUKWNp1r4l88fHEoNTDB8mmestvykW6MrstoGI7g2EAsgr0nxmuGYg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.12.tgz", + "integrity": "sha512-s9AyI/5vz1U4NNqnacEGFElqwnHusWa81pskAf8JNDM2eb6b2E6PpBmT8RzeZv6/TxE6/TADn2g9bb0jOUmXwQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.12.tgz", + "integrity": "sha512-e8YA7GQGLWhvakBecLptUiKxOk4E/EPtSckS1i0MGYctW8ouvNUoh7xnU15PGO2jz7BYl8q1R6g0gE5HFtzpqQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.12.tgz", + "integrity": "sha512-z2+kUxmOqBS+6SRVd57iOLIHE8oGOoEnGVAmwjm2aENSP35HPS+5cK+FL1l+rhrsJOFIPrNHqDUNechpuG96Sg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.12.tgz", + "integrity": "sha512-PAonw4LqIybwn2/vJujhbg1N9W2W8lw9RtXIvvZoyzoA/4rA4CpiuahVbASmQohiytRsixbNoIOUSjRygKXpyA==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.12.tgz", + "integrity": "sha512-+wr1tkt1RERi+Zi/iQtkzmMH4nS8+7UIRxjcyRz7lur84wCkAITT50Olq/HiT4JN2X2bjtlOV6vt7ptW5Gw60Q==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.12.tgz", + "integrity": "sha512-XEjeUSHmjsAOJk8+pXJu9pFY2O5KKQbHXZWQylJzQuIBeiGrpMeq9sTVrHefHxMOyxUgoKQTcaTS+VK/K5SviA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.12.tgz", + "integrity": "sha512-eRKPM7e0IecUAUYr2alW7JGDejrFJXmpjt4MlfonmQ5Rz9HWpKFGCjuuIRgKO7W9C/CWVFXdJ2GjddsBXqQI4A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.12.tgz", + "integrity": "sha512-iPYKN78t3op2+erv2frW568j1q0RpqX6JOLZ7oPPaAV1VaF7dDstOrNw37PVOYoTWE11pV4A1XUitpdEFNIsPg==", "dev": true, "optional": true }, "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -4056,9 +4213,9 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -4134,9 +4291,9 @@ "dev": true }, "@types/node": { - "version": "18.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", - "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==" + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" }, "@types/semver": { "version": "7.3.13", @@ -4153,14 +4310,14 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", - "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", + "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -4170,53 +4327,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", - "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", + "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", + "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", - "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", + "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", + "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", + "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4225,28 +4382,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", - "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", + "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", + "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -4642,150 +4799,151 @@ } }, "esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.12.tgz", + "integrity": "sha512-eq5KcuXajf2OmivCl4e89AD3j8fbV+UTE9vczEzq5haA07U9oOTzBWlh3+6ZdjJR7Rz2QfWZ2uxZyhZxBgJ4+g==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", - "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.5.tgz", + "integrity": "sha512-di2hLaIwhRXe513uaPPxv+5bjynxAgrS8R+u38lbBfvp1g1xOki4ACXV2aXip2CRPGTbAVDySSxujd9iArFV0w==", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -4793,6 +4951,13 @@ "sass": "^1.56.1" }, "dependencies": { + "@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "dev": true, + "optional": true + }, "@esbuild/linux-loong64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", @@ -4829,174 +4994,34 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-android-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", - "dev": true, - "optional": true } } }, "esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true }, @@ -5013,13 +5038,13 @@ "dev": true }, "eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -5038,7 +5063,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -5365,9 +5390,9 @@ "dev": true }, "fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -5528,9 +5553,9 @@ } }, "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -5623,15 +5648,15 @@ "dev": true }, "ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", + "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", "dev": true }, "import-fresh": { @@ -5667,12 +5692,12 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -5869,9 +5894,9 @@ "dev": true }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -5972,9 +5997,9 @@ "dev": true }, "mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", - "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -6342,9 +6367,9 @@ } }, "sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/inception/inception-pdf-editor/src/main/ts_template/package-lock.json b/inception/inception-pdf-editor/src/main/ts_template/package-lock.json index 0b7134746d9..889ba1c3e10 100644 --- a/inception/inception-pdf-editor/src/main/ts_template/package-lock.json +++ b/inception/inception-pdf-editor/src/main/ts_template/package-lock.json @@ -18,16 +18,16 @@ "devDependencies": { "@types/events": "^3.0.0", "@types/urijs": "^1.19.19", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", - "esbuild": "^0.14.53", - "eslint": "^8.25.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", + "esbuild": "^0.16.12", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" } }, @@ -45,23 +45,23 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } @@ -77,32 +77,47 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" } }, + "../../../../inception-js-api/src/main/ts/node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -117,7 +132,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -203,7 +218,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.12", + "version": "18.11.18", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -219,13 +234,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -251,13 +266,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -277,12 +292,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -293,12 +308,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -319,7 +334,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -331,12 +346,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -357,15 +372,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -382,11 +397,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -886,7 +901,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -897,31 +912,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -936,7 +952,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -981,21 +997,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "../../../../inception-js-api/src/main/ts/node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -1016,12 +1017,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -1040,7 +1041,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -1453,7 +1454,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -1657,7 +1658,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -1782,7 +1783,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -1790,7 +1791,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -1832,11 +1833,11 @@ "license": "ISC" }, "../../../../inception-js-api/src/main/ts/node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -2105,7 +2106,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -2231,7 +2232,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -2732,7 +2733,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -3160,15 +3161,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -3183,7 +3199,7 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3274,13 +3290,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3306,13 +3322,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -3332,12 +3348,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3348,12 +3364,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3374,7 +3390,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -3386,12 +3402,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3412,15 +3428,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3437,11 +3453,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3801,7 +3817,7 @@ } }, "node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3812,42 +3828,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "node_modules/escalade": { @@ -3870,12 +3872,12 @@ } }, "node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -3894,7 +3896,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -4299,7 +4301,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -4475,7 +4477,7 @@ } }, "node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -4592,7 +4594,7 @@ } }, "node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -4637,11 +4639,11 @@ "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -4880,7 +4882,7 @@ "license": "MIT" }, "node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -5705,14 +5707,19 @@ } }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -5721,7 +5728,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -5744,31 +5751,36 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -5777,7 +5789,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -5833,7 +5845,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -5846,12 +5858,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -5861,43 +5873,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5906,24 +5918,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -6233,39 +6245,40 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -6300,11 +6313,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -6317,11 +6325,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -6340,7 +6348,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -6601,7 +6609,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -6726,7 +6734,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -6797,11 +6805,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -6829,10 +6837,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -6979,7 +6987,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -7058,7 +7066,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -7340,7 +7348,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -7642,12 +7650,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -7657,43 +7665,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -7702,24 +7710,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -7949,36 +7957,32 @@ } }, "esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" - } - }, - "esbuild-darwin-arm64": { - "version": "0.14.54", - "dev": true, - "optional": true + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" + } }, "escalade": { "version": "3.1.1", @@ -7989,11 +7993,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -8012,7 +8016,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -8268,7 +8272,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -8380,7 +8384,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -8447,7 +8451,7 @@ } }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "import-fresh": { @@ -8475,10 +8479,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -8610,7 +8614,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" diff --git a/inception/inception-pdf-editor2/src/main/ts_template/package-lock.json b/inception/inception-pdf-editor2/src/main/ts_template/package-lock.json index 63bea07d261..864040fa997 100644 --- a/inception/inception-pdf-editor2/src/main/ts_template/package-lock.json +++ b/inception/inception-pdf-editor2/src/main/ts_template/package-lock.json @@ -20,23 +20,23 @@ "@types/jquery": "^3.5.14", "@types/mocha": "^9.1.1", "@types/urijs": "^1.19.19", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-chai-friendly": "^0.7.2", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "sass": "^1.55.0", - "typescript": "^4.8.4", + "sass": "^1.57.1", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } @@ -55,23 +55,23 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } @@ -87,32 +87,47 @@ "devDependencies": { "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" } }, + "../../../../inception-js-api/src/main/ts/node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "../../../../inception-js-api/src/main/ts/node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -127,7 +142,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -213,7 +228,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/node": { - "version": "18.11.12", + "version": "18.11.18", "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/@types/semver": { @@ -229,13 +244,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -261,13 +276,13 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -287,12 +302,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -303,12 +318,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -329,7 +344,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -341,12 +356,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -367,15 +382,15 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -392,11 +407,11 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -896,7 +911,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -907,31 +922,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -946,7 +962,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -991,21 +1007,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "../../../../inception-js-api/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "../../../../inception-js-api/src/main/ts/node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -1026,12 +1027,12 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -1050,7 +1051,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -1463,7 +1464,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -1667,7 +1668,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -1792,7 +1793,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -1800,7 +1801,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -1842,11 +1843,11 @@ "license": "ISC" }, "../../../../inception-js-api/src/main/ts/node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -2115,7 +2116,7 @@ "license": "MIT" }, "../../../../inception-js-api/src/main/ts/node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -2241,7 +2242,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -2742,7 +2743,7 @@ } }, "../../../../inception-js-api/src/main/ts/node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -3170,15 +3171,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -3193,7 +3209,7 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3269,7 +3285,7 @@ "license": "MIT" }, "node_modules/@types/jquery": { - "version": "3.5.14", + "version": "3.5.16", "dev": true, "license": "MIT", "dependencies": { @@ -3307,13 +3323,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3339,13 +3355,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -3365,12 +3381,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3381,12 +3397,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3407,7 +3423,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "engines": { @@ -3419,12 +3435,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3445,15 +3461,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3470,11 +3486,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3983,7 +3999,7 @@ } }, "node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3994,31 +4010,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -4049,7 +4066,7 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -4094,21 +4111,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -4129,12 +4131,12 @@ } }, "node_modules/eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -4153,7 +4155,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -4584,7 +4586,7 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "license": "ISC", "dependencies": { @@ -4788,7 +4790,7 @@ } }, "node_modules/globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -4913,7 +4915,7 @@ } }, "node_modules/ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true, "license": "MIT", "engines": { @@ -4921,7 +4923,7 @@ } }, "node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -4963,11 +4965,11 @@ "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -5247,7 +5249,7 @@ "license": "MIT" }, "node_modules/json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -5395,7 +5397,7 @@ } }, "node_modules/mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -5912,7 +5914,7 @@ } }, "node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -6414,14 +6416,19 @@ } }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -6430,7 +6437,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -6453,31 +6460,36 @@ "@types/chai": "^4.3.1", "@types/mocha": "^9.1.1", "@types/stompjs": "^2.3.5", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "eslint": "^8.25.0", + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "fs-extra": "^10.1.0", "mocha": "^10.0.0", - "typescript": "^4.8.4", + "typescript": "^4.9.4", "yargs": "^17.6.0" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.3", + "version": "1.4.1", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -6486,7 +6498,7 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", + "version": "0.11.8", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -6542,7 +6554,7 @@ "dev": true }, "@types/node": { - "version": "18.11.12" + "version": "18.11.18" }, "@types/semver": { "version": "7.3.13", @@ -6555,12 +6567,12 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -6570,43 +6582,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6615,24 +6627,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -6942,39 +6954,40 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -7009,11 +7022,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -7026,11 +7034,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -7049,7 +7057,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -7310,7 +7318,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -7435,7 +7443,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -7506,11 +7514,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -7538,10 +7546,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -7688,7 +7696,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -7767,7 +7775,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -8049,7 +8057,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -8339,7 +8347,7 @@ "dev": true }, "@types/jquery": { - "version": "3.5.14", + "version": "3.5.16", "dev": true, "requires": { "@types/sizzle": "*" @@ -8370,12 +8378,12 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -8385,43 +8393,43 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", + "version": "5.47.1", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -8430,24 +8438,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", + "version": "5.47.1", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -8764,34 +8772,35 @@ } }, "esbuild": { - "version": "0.14.54", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, @@ -8805,7 +8814,7 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -8840,11 +8849,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -8857,11 +8861,11 @@ "dev": true }, "eslint": { - "version": "8.29.0", + "version": "8.31.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -8880,7 +8884,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -9149,7 +9153,7 @@ "dev": true }, "fastq": { - "version": "1.14.0", + "version": "1.15.0", "dev": true, "requires": { "reusify": "^1.0.4" @@ -9274,7 +9278,7 @@ } }, "globals": { - "version": "13.18.0", + "version": "13.19.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -9345,11 +9349,11 @@ "dev": true }, "ignore": { - "version": "5.2.1", + "version": "5.2.4", "dev": true }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "import-fresh": { @@ -9377,10 +9381,10 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -9531,7 +9535,7 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { "minimist": "^1.2.0" @@ -9623,7 +9627,7 @@ "dev": true }, "mocha": { - "version": "10.1.0", + "version": "10.2.0", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -9912,7 +9916,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/inception/inception-project-export/src/main/ts_template/package-lock.json b/inception/inception-project-export/src/main/ts_template/package-lock.json index 2d19a560bf0..b0b37808aac 100644 --- a/inception/inception-project-export/src/main/ts_template/package-lock.json +++ b/inception/inception-project-export/src/main/ts_template/package-lock.json @@ -16,29 +16,29 @@ "@types/chai": "^4.3.1", "@types/events": "^3.0.0", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", + "esbuild-sass-plugin": "^2.4.5", "esbuild-svelte": "^0.7.3", - "eslint": "^8.25.0", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-chai-friendly": "^0.7.2", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "eslint-plugin-svelte3": "^4.0.0", "fs-extra": "^10.1.0", "jsdom": "^20.0.0", "jsdom-global": "^3.0.2", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "sass": "^1.55.0", - "svelte-preprocess": "^4.10.7", - "typescript": "^4.8.4", + "sass": "^1.57.1", + "svelte-preprocess": "^5.0.0", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } @@ -150,9 +150,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.11" @@ -162,9 +162,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.12.tgz", + "integrity": "sha512-CTWgMJtpCyCltrvipZrrcjjRu+rzm6pf9V8muCsJqtKujR3kPmU4ffbckvugNNaRmhxAF1ZI3J+0FUIFLFg8KA==", "cpu": [ "arm" ], @@ -177,10 +177,154 @@ "node": ">=12" } }, + "node_modules/@esbuild/android-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.12.tgz", + "integrity": "sha512-0LacmiIW+X0/LOLMZqYtZ7d4uY9fxYABAYhSSOu+OGQVBqH4N5eIYgkT7bBFnR4Nm3qo6qS3RpHKVrDASqj/uQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.12.tgz", + "integrity": "sha512-sS5CR3XBKQXYpSGMM28VuiUnbX83Z+aWPZzClW+OB2JquKqxoiwdqucJ5qvXS8pM6Up3RtJfDnRQZkz3en2z5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.12.tgz", + "integrity": "sha512-Dpe5hOAQiQRH20YkFAg+wOpcd4PEuXud+aGgKBQa/VriPJA8zuVlgCOSTwna1CgYl05lf6o5els4dtuyk1qJxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.12.tgz", + "integrity": "sha512-ApGRA6X5txIcxV0095X4e4KKv87HAEXfuDRcGTniDWUUN+qPia8sl/BqG/0IomytQWajnUn4C7TOwHduk/FXBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.12.tgz", + "integrity": "sha512-AMdK2gA9EU83ccXCWS1B/KcWYZCj4P3vDofZZkl/F/sBv/fphi2oUqUTox/g5GMcIxk8CF1CVYTC82+iBSyiUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.12.tgz", + "integrity": "sha512-KUKB9w8G/xaAbD39t6gnRBuhQ8vIYYlxGT2I+mT6UGRnCGRr1+ePFIGBQmf5V16nxylgUuuWVW1zU2ktKkf6WQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.12.tgz", + "integrity": "sha512-vhDdIv6z4eL0FJyNVfdr3C/vdd/Wc6h1683GJsFoJzfKb92dU/v88FhWdigg0i6+3TsbSDeWbsPUXb4dif2abg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.12.tgz", + "integrity": "sha512-29HXMLpLklDfmw7T2buGqq3HImSUaZ1ArmrPOMaNiZZQptOSZs32SQtOHEl8xWX5vfdwZqrBfNf8Te4nArVzKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.12.tgz", + "integrity": "sha512-JFDuNDTTfgD1LJg7wHA42o2uAO/9VzHYK0leAVnCQE/FdMB599YMH73ux+nS0xGr79pv/BK+hrmdRin3iLgQjg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.12.tgz", + "integrity": "sha512-xTGzVPqm6WKfCC0iuj1fryIWr1NWEM8DMhAIo+4rFgUtwy/lfHl+Obvus4oddzRDbBetLLmojfVZGmt/g/g+Rw==", "cpu": [ "loong64" ], @@ -193,16 +337,192 @@ "node": ">=12" } }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.12.tgz", + "integrity": "sha512-zI1cNgHa3Gol+vPYjIYHzKhU6qMyOQrvZ82REr5Fv7rlh5PG6SkkuCoH7IryPqR+BK2c/7oISGsvPJPGnO2bHQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.12.tgz", + "integrity": "sha512-/C8OFXExoMmvTDIOAM54AhtmmuDHKoedUd0Otpfw3+AuuVGemA1nQK99oN909uZbLEU6Bi+7JheFMG3xGfZluQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.12.tgz", + "integrity": "sha512-qeouyyc8kAGV6Ni6Isz8hUsKMr00EHgVwUKWNp1r4l88fHEoNTDB8mmestvykW6MrstoGI7g2EAsgr0nxmuGYg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.12.tgz", + "integrity": "sha512-s9AyI/5vz1U4NNqnacEGFElqwnHusWa81pskAf8JNDM2eb6b2E6PpBmT8RzeZv6/TxE6/TADn2g9bb0jOUmXwQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.12.tgz", + "integrity": "sha512-e8YA7GQGLWhvakBecLptUiKxOk4E/EPtSckS1i0MGYctW8ouvNUoh7xnU15PGO2jz7BYl8q1R6g0gE5HFtzpqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.12.tgz", + "integrity": "sha512-z2+kUxmOqBS+6SRVd57iOLIHE8oGOoEnGVAmwjm2aENSP35HPS+5cK+FL1l+rhrsJOFIPrNHqDUNechpuG96Sg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.12.tgz", + "integrity": "sha512-PAonw4LqIybwn2/vJujhbg1N9W2W8lw9RtXIvvZoyzoA/4rA4CpiuahVbASmQohiytRsixbNoIOUSjRygKXpyA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.12.tgz", + "integrity": "sha512-+wr1tkt1RERi+Zi/iQtkzmMH4nS8+7UIRxjcyRz7lur84wCkAITT50Olq/HiT4JN2X2bjtlOV6vt7ptW5Gw60Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.12.tgz", + "integrity": "sha512-XEjeUSHmjsAOJk8+pXJu9pFY2O5KKQbHXZWQylJzQuIBeiGrpMeq9sTVrHefHxMOyxUgoKQTcaTS+VK/K5SviA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.12.tgz", + "integrity": "sha512-eRKPM7e0IecUAUYr2alW7JGDejrFJXmpjt4MlfonmQ5Rz9HWpKFGCjuuIRgKO7W9C/CWVFXdJ2GjddsBXqQI4A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.12.tgz", + "integrity": "sha512-iPYKN78t3op2+erv2frW568j1q0RpqX6JOLZ7oPPaAV1VaF7dDstOrNw37PVOYoTWE11pV4A1XUitpdEFNIsPg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -217,9 +537,9 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -249,6 +569,12 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -290,14 +616,14 @@ "integrity": "sha512-FHDTrIFM5Ospi4L3Xhj6v2+NzCVAeNDcBe95YjUWhWiRMrBF6uN3I7AUOlRgT6jU/2WQvvYK8ZaIxFfxFp+uHQ==" }, "node_modules/@testing-library/dom": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", - "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz", + "integrity": "sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", + "@types/aria-query": "^5.0.1", "aria-query": "^5.0.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", @@ -333,9 +659,9 @@ } }, "node_modules/@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", "dev": true }, "node_modules/@types/chai": { @@ -369,9 +695,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", - "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==", + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", "dev": true }, "node_modules/@types/pug": { @@ -396,14 +722,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", - "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", + "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -429,14 +755,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", - "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", + "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -456,13 +782,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", + "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -473,13 +799,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", - "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", + "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -500,9 +826,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", + "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -513,13 +839,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", + "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -540,16 +866,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", - "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", + "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -566,12 +892,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", + "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -1240,9 +1566,9 @@ } }, "node_modules/dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.15.tgz", + "integrity": "sha512-8o+oVqLQZoruQPYy3uAAQtc6YbtSiRq5aPJBhJ82YTJRHvI6ofhYAkC81WmjFTnfUbqg6T3aCglIpU9p/5e7Cw==", "dev": true }, "node_modules/domexception": { @@ -1366,9 +1692,9 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.12.tgz", + "integrity": "sha512-eq5KcuXajf2OmivCl4e89AD3j8fbV+UTE9vczEzq5haA07U9oOTzBWlh3+6ZdjJR7Rz2QfWZ2uxZyhZxBgJ4+g==", "dev": true, "hasInstallScript": true, "bin": { @@ -1378,33 +1704,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "node_modules/esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -1418,9 +1745,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -1434,9 +1761,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -1450,9 +1777,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -1466,9 +1793,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "cpu": [ "x64" ], @@ -1482,9 +1809,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "cpu": [ "arm64" ], @@ -1498,9 +1825,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "cpu": [ "ia32" ], @@ -1514,9 +1841,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], @@ -1530,9 +1857,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "cpu": [ "arm" ], @@ -1546,9 +1873,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "cpu": [ "arm64" ], @@ -1562,9 +1889,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "cpu": [ "mips64el" ], @@ -1578,9 +1905,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "cpu": [ "ppc64" ], @@ -1594,9 +1921,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "cpu": [ "riscv64" ], @@ -1610,9 +1937,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "cpu": [ "s390x" ], @@ -1626,9 +1953,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "cpu": [ "x64" ], @@ -1642,9 +1969,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "cpu": [ "x64" ], @@ -1675,9 +2002,9 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", - "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.5.tgz", + "integrity": "sha512-di2hLaIwhRXe513uaPPxv+5bjynxAgrS8R+u38lbBfvp1g1xOki4ACXV2aXip2CRPGTbAVDySSxujd9iArFV0w==", "dev": true, "dependencies": { "esbuild": "^0.15.17", @@ -1685,6 +2012,22 @@ "sass": "^1.56.1" } }, + "node_modules/esbuild-sass-plugin/node_modules/@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/esbuild-sass-plugin/node_modules/@esbuild/linux-loong64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", @@ -1728,340 +2071,20 @@ "esbuild-linux-arm64": "0.15.18", "esbuild-linux-mips64le": "0.15.18", "esbuild-linux-ppc64le": "0.15.18", - "esbuild-linux-riscv64": "0.15.18", - "esbuild-linux-s390x": "0.15.18", - "esbuild-netbsd-64": "0.15.18", - "esbuild-openbsd-64": "0.15.18", - "esbuild-sunos-64": "0.15.18", - "esbuild-windows-32": "0.15.18", - "esbuild-windows-64": "0.15.18", - "esbuild-windows-arm64": "0.15.18" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-mips64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-ppc64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-riscv64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-s390x": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-netbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-openbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-sunos-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -2088,9 +2111,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -2104,9 +2127,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -2120,9 +2143,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -2239,13 +2262,13 @@ } }, "node_modules/eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -2264,7 +2287,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -2745,9 +2768,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -2992,9 +3015,9 @@ } }, "node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -3180,18 +3203,18 @@ } }, "node_modules/ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", + "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", "dev": true }, "node_modules/import-fresh": { @@ -3236,12 +3259,12 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -3700,9 +3723,9 @@ "dev": true }, "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { "minimist": "^1.2.0" @@ -3804,12 +3827,15 @@ } }, "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" } }, "node_modules/make-dir": { @@ -3933,9 +3959,9 @@ } }, "node_modules/mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", - "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "dependencies": { "ansi-colors": "4.1.1", @@ -4626,9 +4652,9 @@ } }, "node_modules/sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -4884,9 +4910,9 @@ } }, "node_modules/svelte": { - "version": "3.54.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", - "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.55.0.tgz", + "integrity": "sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA==", "dev": true, "peer": true, "engines": { @@ -4894,21 +4920,21 @@ } }, "node_modules/svelte-preprocess": { - "version": "4.10.7", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", - "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.0.tgz", + "integrity": "sha512-q7lpa7i2FBu8Pa+G0MmuQQWETBwCKgsGmuq1Sf6n8q4uaG9ZLcLP0Y+etC6bF4sE6EbLxfiI38zV6RfPe3RSfg==", "dev": true, "hasInstallScript": true, "dependencies": { - "@types/pug": "^2.0.4", - "@types/sass": "^1.16.0", - "detect-indent": "^6.0.0", - "magic-string": "^0.25.7", + "@types/pug": "^2.0.6", + "@types/sass": "^1.43.1", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", "sorcery": "^0.10.0", "strip-indent": "^3.0.0" }, "engines": { - "node": ">= 9.11.2" + "node": ">= 14.10.0" }, "peerDependencies": { "@babel/core": "^7.10.2", @@ -4919,7 +4945,7 @@ "pug": "^3.0.0", "sass": "^1.26.8", "stylus": "^0.55.0", - "sugarss": "^2.0.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", "svelte": "^3.23.0", "typescript": "^3.9.5 || ^4.0.0" }, @@ -4933,9 +4959,6 @@ "less": { "optional": true }, - "node-sass": { - "optional": true - }, "postcss": { "optional": true }, @@ -5557,38 +5580,178 @@ } }, "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "dev": true, "requires": { "regenerator-runtime": "^0.13.11" } }, "@esbuild/android-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.12.tgz", + "integrity": "sha512-CTWgMJtpCyCltrvipZrrcjjRu+rzm6pf9V8muCsJqtKujR3kPmU4ffbckvugNNaRmhxAF1ZI3J+0FUIFLFg8KA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.12.tgz", + "integrity": "sha512-0LacmiIW+X0/LOLMZqYtZ7d4uY9fxYABAYhSSOu+OGQVBqH4N5eIYgkT7bBFnR4Nm3qo6qS3RpHKVrDASqj/uQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.12.tgz", + "integrity": "sha512-sS5CR3XBKQXYpSGMM28VuiUnbX83Z+aWPZzClW+OB2JquKqxoiwdqucJ5qvXS8pM6Up3RtJfDnRQZkz3en2z5g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.12.tgz", + "integrity": "sha512-Dpe5hOAQiQRH20YkFAg+wOpcd4PEuXud+aGgKBQa/VriPJA8zuVlgCOSTwna1CgYl05lf6o5els4dtuyk1qJxQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.12.tgz", + "integrity": "sha512-ApGRA6X5txIcxV0095X4e4KKv87HAEXfuDRcGTniDWUUN+qPia8sl/BqG/0IomytQWajnUn4C7TOwHduk/FXBQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.12.tgz", + "integrity": "sha512-AMdK2gA9EU83ccXCWS1B/KcWYZCj4P3vDofZZkl/F/sBv/fphi2oUqUTox/g5GMcIxk8CF1CVYTC82+iBSyiUg==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.12.tgz", + "integrity": "sha512-KUKB9w8G/xaAbD39t6gnRBuhQ8vIYYlxGT2I+mT6UGRnCGRr1+ePFIGBQmf5V16nxylgUuuWVW1zU2ktKkf6WQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.12.tgz", + "integrity": "sha512-vhDdIv6z4eL0FJyNVfdr3C/vdd/Wc6h1683GJsFoJzfKb92dU/v88FhWdigg0i6+3TsbSDeWbsPUXb4dif2abg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.12.tgz", + "integrity": "sha512-29HXMLpLklDfmw7T2buGqq3HImSUaZ1ArmrPOMaNiZZQptOSZs32SQtOHEl8xWX5vfdwZqrBfNf8Te4nArVzKQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.12.tgz", + "integrity": "sha512-JFDuNDTTfgD1LJg7wHA42o2uAO/9VzHYK0leAVnCQE/FdMB599YMH73ux+nS0xGr79pv/BK+hrmdRin3iLgQjg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.12.tgz", + "integrity": "sha512-xTGzVPqm6WKfCC0iuj1fryIWr1NWEM8DMhAIo+4rFgUtwy/lfHl+Obvus4oddzRDbBetLLmojfVZGmt/g/g+Rw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.12.tgz", + "integrity": "sha512-zI1cNgHa3Gol+vPYjIYHzKhU6qMyOQrvZ82REr5Fv7rlh5PG6SkkuCoH7IryPqR+BK2c/7oISGsvPJPGnO2bHQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.12.tgz", + "integrity": "sha512-/C8OFXExoMmvTDIOAM54AhtmmuDHKoedUd0Otpfw3+AuuVGemA1nQK99oN909uZbLEU6Bi+7JheFMG3xGfZluQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.12.tgz", + "integrity": "sha512-qeouyyc8kAGV6Ni6Isz8hUsKMr00EHgVwUKWNp1r4l88fHEoNTDB8mmestvykW6MrstoGI7g2EAsgr0nxmuGYg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.12.tgz", + "integrity": "sha512-s9AyI/5vz1U4NNqnacEGFElqwnHusWa81pskAf8JNDM2eb6b2E6PpBmT8RzeZv6/TxE6/TADn2g9bb0jOUmXwQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.12.tgz", + "integrity": "sha512-e8YA7GQGLWhvakBecLptUiKxOk4E/EPtSckS1i0MGYctW8ouvNUoh7xnU15PGO2jz7BYl8q1R6g0gE5HFtzpqQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.12.tgz", + "integrity": "sha512-z2+kUxmOqBS+6SRVd57iOLIHE8oGOoEnGVAmwjm2aENSP35HPS+5cK+FL1l+rhrsJOFIPrNHqDUNechpuG96Sg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.12.tgz", + "integrity": "sha512-PAonw4LqIybwn2/vJujhbg1N9W2W8lw9RtXIvvZoyzoA/4rA4CpiuahVbASmQohiytRsixbNoIOUSjRygKXpyA==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.12.tgz", + "integrity": "sha512-+wr1tkt1RERi+Zi/iQtkzmMH4nS8+7UIRxjcyRz7lur84wCkAITT50Olq/HiT4JN2X2bjtlOV6vt7ptW5Gw60Q==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.12.tgz", + "integrity": "sha512-XEjeUSHmjsAOJk8+pXJu9pFY2O5KKQbHXZWQylJzQuIBeiGrpMeq9sTVrHefHxMOyxUgoKQTcaTS+VK/K5SviA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.12.tgz", + "integrity": "sha512-eRKPM7e0IecUAUYr2alW7JGDejrFJXmpjt4MlfonmQ5Rz9HWpKFGCjuuIRgKO7W9C/CWVFXdJ2GjddsBXqQI4A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.12.tgz", + "integrity": "sha512-iPYKN78t3op2+erv2frW568j1q0RpqX6JOLZ7oPPaAV1VaF7dDstOrNw37PVOYoTWE11pV4A1XUitpdEFNIsPg==", "dev": true, "optional": true }, "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -5597,9 +5760,9 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -5619,6 +5782,12 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -5651,14 +5820,14 @@ "integrity": "sha512-FHDTrIFM5Ospi4L3Xhj6v2+NzCVAeNDcBe95YjUWhWiRMrBF6uN3I7AUOlRgT6jU/2WQvvYK8ZaIxFfxFp+uHQ==" }, "@testing-library/dom": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", - "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz", + "integrity": "sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", + "@types/aria-query": "^5.0.1", "aria-query": "^5.0.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", @@ -5682,9 +5851,9 @@ "dev": true }, "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", "dev": true }, "@types/chai": { @@ -5718,9 +5887,9 @@ "dev": true }, "@types/node": { - "version": "18.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", - "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==", + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", "dev": true }, "@types/pug": { @@ -5745,14 +5914,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", - "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", + "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -5762,53 +5931,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", - "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", + "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", + "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", - "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", + "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", + "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", + "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5817,28 +5986,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", - "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", + "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", + "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -6335,9 +6504,9 @@ } }, "dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.15.tgz", + "integrity": "sha512-8o+oVqLQZoruQPYy3uAAQtc6YbtSiRq5aPJBhJ82YTJRHvI6ofhYAkC81WmjFTnfUbqg6T3aCglIpU9p/5e7Cw==", "dev": true }, "domexception": { @@ -6437,143 +6606,144 @@ "dev": true }, "esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.12.tgz", + "integrity": "sha512-eq5KcuXajf2OmivCl4e89AD3j8fbV+UTE9vczEzq5haA07U9oOTzBWlh3+6ZdjJR7Rz2QfWZ2uxZyhZxBgJ4+g==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, @@ -6589,9 +6759,9 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", - "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.5.tgz", + "integrity": "sha512-di2hLaIwhRXe513uaPPxv+5bjynxAgrS8R+u38lbBfvp1g1xOki4ACXV2aXip2CRPGTbAVDySSxujd9iArFV0w==", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -6599,6 +6769,13 @@ "sass": "^1.56.1" }, "dependencies": { + "@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "dev": true, + "optional": true + }, "@esbuild/linux-loong64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", @@ -6635,153 +6812,13 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-android-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", - "dev": true, - "optional": true } } }, "esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, @@ -6793,23 +6830,23 @@ "requires": {} }, "esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true }, @@ -6886,13 +6923,13 @@ } }, "eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -6911,7 +6948,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -7258,9 +7295,9 @@ "dev": true }, "fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -7441,9 +7478,9 @@ } }, "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -7575,15 +7612,15 @@ } }, "ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", + "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", "dev": true }, "import-fresh": { @@ -7619,12 +7656,12 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -7943,9 +7980,9 @@ "dev": true }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -8021,12 +8058,12 @@ "dev": true }, "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, "requires": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" } }, "make-dir": { @@ -8116,9 +8153,9 @@ "dev": true }, "mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", - "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -8611,9 +8648,9 @@ } }, "sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -8799,22 +8836,22 @@ "dev": true }, "svelte": { - "version": "3.54.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", - "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.55.0.tgz", + "integrity": "sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA==", "dev": true, "peer": true }, "svelte-preprocess": { - "version": "4.10.7", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", - "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.0.tgz", + "integrity": "sha512-q7lpa7i2FBu8Pa+G0MmuQQWETBwCKgsGmuq1Sf6n8q4uaG9ZLcLP0Y+etC6bF4sE6EbLxfiI38zV6RfPe3RSfg==", "dev": true, "requires": { - "@types/pug": "^2.0.4", - "@types/sass": "^1.16.0", - "detect-indent": "^6.0.0", - "magic-string": "^0.25.7", + "@types/pug": "^2.0.6", + "@types/sass": "^1.43.1", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", "sorcery": "^0.10.0", "strip-indent": "^3.0.0" } diff --git a/inception/inception-recommendation/src/main/ts_template/package-lock.json b/inception/inception-recommendation/src/main/ts_template/package-lock.json index 6fc2fd9d321..63c283d8a6c 100644 --- a/inception/inception-recommendation/src/main/ts_template/package-lock.json +++ b/inception/inception-recommendation/src/main/ts_template/package-lock.json @@ -16,30 +16,30 @@ "@types/chai": "^4.3.1", "@types/events": "^3.0.0", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", + "esbuild-sass-plugin": "^2.4.5", "esbuild-svelte": "^0.7.3", - "eslint": "^8.25.0", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-chai-friendly": "^0.7.2", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "eslint-plugin-svelte3": "^4.0.0", "fs-extra": "^10.1.0", "jsdom": "^20.0.0", "jsdom-global": "^3.0.2", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "sass": "^1.55.0", - "svelte": "^3.54.0", - "svelte-preprocess": "^4.10.7", - "typescript": "^4.8.4", + "sass": "^1.57.1", + "svelte": "^3.55.0", + "svelte-preprocess": "^5.0.0", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } @@ -151,9 +151,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.11" @@ -163,9 +163,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.12.tgz", + "integrity": "sha512-CTWgMJtpCyCltrvipZrrcjjRu+rzm6pf9V8muCsJqtKujR3kPmU4ffbckvugNNaRmhxAF1ZI3J+0FUIFLFg8KA==", "cpu": [ "arm" ], @@ -178,10 +178,154 @@ "node": ">=12" } }, + "node_modules/@esbuild/android-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.12.tgz", + "integrity": "sha512-0LacmiIW+X0/LOLMZqYtZ7d4uY9fxYABAYhSSOu+OGQVBqH4N5eIYgkT7bBFnR4Nm3qo6qS3RpHKVrDASqj/uQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.12.tgz", + "integrity": "sha512-sS5CR3XBKQXYpSGMM28VuiUnbX83Z+aWPZzClW+OB2JquKqxoiwdqucJ5qvXS8pM6Up3RtJfDnRQZkz3en2z5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.12.tgz", + "integrity": "sha512-Dpe5hOAQiQRH20YkFAg+wOpcd4PEuXud+aGgKBQa/VriPJA8zuVlgCOSTwna1CgYl05lf6o5els4dtuyk1qJxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.12.tgz", + "integrity": "sha512-ApGRA6X5txIcxV0095X4e4KKv87HAEXfuDRcGTniDWUUN+qPia8sl/BqG/0IomytQWajnUn4C7TOwHduk/FXBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.12.tgz", + "integrity": "sha512-AMdK2gA9EU83ccXCWS1B/KcWYZCj4P3vDofZZkl/F/sBv/fphi2oUqUTox/g5GMcIxk8CF1CVYTC82+iBSyiUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.12.tgz", + "integrity": "sha512-KUKB9w8G/xaAbD39t6gnRBuhQ8vIYYlxGT2I+mT6UGRnCGRr1+ePFIGBQmf5V16nxylgUuuWVW1zU2ktKkf6WQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.12.tgz", + "integrity": "sha512-vhDdIv6z4eL0FJyNVfdr3C/vdd/Wc6h1683GJsFoJzfKb92dU/v88FhWdigg0i6+3TsbSDeWbsPUXb4dif2abg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.12.tgz", + "integrity": "sha512-29HXMLpLklDfmw7T2buGqq3HImSUaZ1ArmrPOMaNiZZQptOSZs32SQtOHEl8xWX5vfdwZqrBfNf8Te4nArVzKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.12.tgz", + "integrity": "sha512-JFDuNDTTfgD1LJg7wHA42o2uAO/9VzHYK0leAVnCQE/FdMB599YMH73ux+nS0xGr79pv/BK+hrmdRin3iLgQjg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.12.tgz", + "integrity": "sha512-xTGzVPqm6WKfCC0iuj1fryIWr1NWEM8DMhAIo+4rFgUtwy/lfHl+Obvus4oddzRDbBetLLmojfVZGmt/g/g+Rw==", "cpu": [ "loong64" ], @@ -194,16 +338,192 @@ "node": ">=12" } }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.12.tgz", + "integrity": "sha512-zI1cNgHa3Gol+vPYjIYHzKhU6qMyOQrvZ82REr5Fv7rlh5PG6SkkuCoH7IryPqR+BK2c/7oISGsvPJPGnO2bHQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.12.tgz", + "integrity": "sha512-/C8OFXExoMmvTDIOAM54AhtmmuDHKoedUd0Otpfw3+AuuVGemA1nQK99oN909uZbLEU6Bi+7JheFMG3xGfZluQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.12.tgz", + "integrity": "sha512-qeouyyc8kAGV6Ni6Isz8hUsKMr00EHgVwUKWNp1r4l88fHEoNTDB8mmestvykW6MrstoGI7g2EAsgr0nxmuGYg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.12.tgz", + "integrity": "sha512-s9AyI/5vz1U4NNqnacEGFElqwnHusWa81pskAf8JNDM2eb6b2E6PpBmT8RzeZv6/TxE6/TADn2g9bb0jOUmXwQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.12.tgz", + "integrity": "sha512-e8YA7GQGLWhvakBecLptUiKxOk4E/EPtSckS1i0MGYctW8ouvNUoh7xnU15PGO2jz7BYl8q1R6g0gE5HFtzpqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.12.tgz", + "integrity": "sha512-z2+kUxmOqBS+6SRVd57iOLIHE8oGOoEnGVAmwjm2aENSP35HPS+5cK+FL1l+rhrsJOFIPrNHqDUNechpuG96Sg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.12.tgz", + "integrity": "sha512-PAonw4LqIybwn2/vJujhbg1N9W2W8lw9RtXIvvZoyzoA/4rA4CpiuahVbASmQohiytRsixbNoIOUSjRygKXpyA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.12.tgz", + "integrity": "sha512-+wr1tkt1RERi+Zi/iQtkzmMH4nS8+7UIRxjcyRz7lur84wCkAITT50Olq/HiT4JN2X2bjtlOV6vt7ptW5Gw60Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.12.tgz", + "integrity": "sha512-XEjeUSHmjsAOJk8+pXJu9pFY2O5KKQbHXZWQylJzQuIBeiGrpMeq9sTVrHefHxMOyxUgoKQTcaTS+VK/K5SviA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.12.tgz", + "integrity": "sha512-eRKPM7e0IecUAUYr2alW7JGDejrFJXmpjt4MlfonmQ5Rz9HWpKFGCjuuIRgKO7W9C/CWVFXdJ2GjddsBXqQI4A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.12.tgz", + "integrity": "sha512-iPYKN78t3op2+erv2frW568j1q0RpqX6JOLZ7oPPaAV1VaF7dDstOrNw37PVOYoTWE11pV4A1XUitpdEFNIsPg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -218,9 +538,9 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -250,6 +570,12 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -291,14 +617,14 @@ "integrity": "sha512-FHDTrIFM5Ospi4L3Xhj6v2+NzCVAeNDcBe95YjUWhWiRMrBF6uN3I7AUOlRgT6jU/2WQvvYK8ZaIxFfxFp+uHQ==" }, "node_modules/@testing-library/dom": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", - "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz", + "integrity": "sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", + "@types/aria-query": "^5.0.1", "aria-query": "^5.0.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", @@ -334,9 +660,9 @@ } }, "node_modules/@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", "dev": true }, "node_modules/@types/chai": { @@ -370,9 +696,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", - "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==", + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", "dev": true }, "node_modules/@types/pug": { @@ -397,14 +723,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", - "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", + "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -430,14 +756,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", - "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", + "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -457,13 +783,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", + "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -474,13 +800,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", - "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", + "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -501,9 +827,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", + "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -514,13 +840,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", + "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -541,16 +867,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", - "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", + "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -567,12 +893,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", + "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -1241,9 +1567,9 @@ } }, "node_modules/dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.15.tgz", + "integrity": "sha512-8o+oVqLQZoruQPYy3uAAQtc6YbtSiRq5aPJBhJ82YTJRHvI6ofhYAkC81WmjFTnfUbqg6T3aCglIpU9p/5e7Cw==", "dev": true }, "node_modules/domexception": { @@ -1367,9 +1693,9 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.12.tgz", + "integrity": "sha512-eq5KcuXajf2OmivCl4e89AD3j8fbV+UTE9vczEzq5haA07U9oOTzBWlh3+6ZdjJR7Rz2QfWZ2uxZyhZxBgJ4+g==", "dev": true, "hasInstallScript": true, "bin": { @@ -1379,33 +1705,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "node_modules/esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -1419,9 +1746,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -1435,9 +1762,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -1451,9 +1778,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -1467,9 +1794,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "cpu": [ "x64" ], @@ -1483,9 +1810,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "cpu": [ "arm64" ], @@ -1499,9 +1826,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "cpu": [ "ia32" ], @@ -1515,9 +1842,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], @@ -1531,9 +1858,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "cpu": [ "arm" ], @@ -1547,9 +1874,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "cpu": [ "arm64" ], @@ -1563,9 +1890,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "cpu": [ "mips64el" ], @@ -1579,9 +1906,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "cpu": [ "ppc64" ], @@ -1595,9 +1922,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "cpu": [ "riscv64" ], @@ -1611,9 +1938,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "cpu": [ "s390x" ], @@ -1627,9 +1954,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "cpu": [ "x64" ], @@ -1643,9 +1970,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "cpu": [ "x64" ], @@ -1676,9 +2003,9 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", - "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.5.tgz", + "integrity": "sha512-di2hLaIwhRXe513uaPPxv+5bjynxAgrS8R+u38lbBfvp1g1xOki4ACXV2aXip2CRPGTbAVDySSxujd9iArFV0w==", "dev": true, "dependencies": { "esbuild": "^0.15.17", @@ -1686,6 +2013,22 @@ "sass": "^1.56.1" } }, + "node_modules/esbuild-sass-plugin/node_modules/@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/esbuild-sass-plugin/node_modules/@esbuild/linux-loong64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", @@ -1729,340 +2072,20 @@ "esbuild-linux-arm64": "0.15.18", "esbuild-linux-mips64le": "0.15.18", "esbuild-linux-ppc64le": "0.15.18", - "esbuild-linux-riscv64": "0.15.18", - "esbuild-linux-s390x": "0.15.18", - "esbuild-netbsd-64": "0.15.18", - "esbuild-openbsd-64": "0.15.18", - "esbuild-sunos-64": "0.15.18", - "esbuild-windows-32": "0.15.18", - "esbuild-windows-64": "0.15.18", - "esbuild-windows-arm64": "0.15.18" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-mips64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-ppc64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-riscv64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-s390x": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-netbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-openbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-sunos-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -2089,9 +2112,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -2105,9 +2128,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -2121,9 +2144,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -2240,13 +2263,13 @@ } }, "node_modules/eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -2265,7 +2288,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -2746,9 +2769,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -2993,9 +3016,9 @@ } }, "node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -3181,18 +3204,18 @@ } }, "node_modules/ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", + "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", "dev": true }, "node_modules/import-fresh": { @@ -3237,12 +3260,12 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -3701,9 +3724,9 @@ "dev": true }, "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { "minimist": "^1.2.0" @@ -3805,12 +3828,15 @@ } }, "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" } }, "node_modules/make-dir": { @@ -3934,9 +3960,9 @@ } }, "node_modules/mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", - "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "dependencies": { "ansi-colors": "4.1.1", @@ -4627,9 +4653,9 @@ } }, "node_modules/sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -4885,30 +4911,30 @@ } }, "node_modules/svelte": { - "version": "3.54.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", - "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.55.0.tgz", + "integrity": "sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/svelte-preprocess": { - "version": "4.10.7", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", - "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.0.tgz", + "integrity": "sha512-q7lpa7i2FBu8Pa+G0MmuQQWETBwCKgsGmuq1Sf6n8q4uaG9ZLcLP0Y+etC6bF4sE6EbLxfiI38zV6RfPe3RSfg==", "dev": true, "hasInstallScript": true, "dependencies": { - "@types/pug": "^2.0.4", - "@types/sass": "^1.16.0", - "detect-indent": "^6.0.0", - "magic-string": "^0.25.7", + "@types/pug": "^2.0.6", + "@types/sass": "^1.43.1", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", "sorcery": "^0.10.0", "strip-indent": "^3.0.0" }, "engines": { - "node": ">= 9.11.2" + "node": ">= 14.10.0" }, "peerDependencies": { "@babel/core": "^7.10.2", @@ -4919,7 +4945,7 @@ "pug": "^3.0.0", "sass": "^1.26.8", "stylus": "^0.55.0", - "sugarss": "^2.0.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", "svelte": "^3.23.0", "typescript": "^3.9.5 || ^4.0.0" }, @@ -4933,9 +4959,6 @@ "less": { "optional": true }, - "node-sass": { - "optional": true - }, "postcss": { "optional": true }, @@ -5557,38 +5580,178 @@ } }, "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "dev": true, "requires": { "regenerator-runtime": "^0.13.11" } }, "@esbuild/android-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.12.tgz", + "integrity": "sha512-CTWgMJtpCyCltrvipZrrcjjRu+rzm6pf9V8muCsJqtKujR3kPmU4ffbckvugNNaRmhxAF1ZI3J+0FUIFLFg8KA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.12.tgz", + "integrity": "sha512-0LacmiIW+X0/LOLMZqYtZ7d4uY9fxYABAYhSSOu+OGQVBqH4N5eIYgkT7bBFnR4Nm3qo6qS3RpHKVrDASqj/uQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.12.tgz", + "integrity": "sha512-sS5CR3XBKQXYpSGMM28VuiUnbX83Z+aWPZzClW+OB2JquKqxoiwdqucJ5qvXS8pM6Up3RtJfDnRQZkz3en2z5g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.12.tgz", + "integrity": "sha512-Dpe5hOAQiQRH20YkFAg+wOpcd4PEuXud+aGgKBQa/VriPJA8zuVlgCOSTwna1CgYl05lf6o5els4dtuyk1qJxQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.12.tgz", + "integrity": "sha512-ApGRA6X5txIcxV0095X4e4KKv87HAEXfuDRcGTniDWUUN+qPia8sl/BqG/0IomytQWajnUn4C7TOwHduk/FXBQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.12.tgz", + "integrity": "sha512-AMdK2gA9EU83ccXCWS1B/KcWYZCj4P3vDofZZkl/F/sBv/fphi2oUqUTox/g5GMcIxk8CF1CVYTC82+iBSyiUg==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.12.tgz", + "integrity": "sha512-KUKB9w8G/xaAbD39t6gnRBuhQ8vIYYlxGT2I+mT6UGRnCGRr1+ePFIGBQmf5V16nxylgUuuWVW1zU2ktKkf6WQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.12.tgz", + "integrity": "sha512-vhDdIv6z4eL0FJyNVfdr3C/vdd/Wc6h1683GJsFoJzfKb92dU/v88FhWdigg0i6+3TsbSDeWbsPUXb4dif2abg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.12.tgz", + "integrity": "sha512-29HXMLpLklDfmw7T2buGqq3HImSUaZ1ArmrPOMaNiZZQptOSZs32SQtOHEl8xWX5vfdwZqrBfNf8Te4nArVzKQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.12.tgz", + "integrity": "sha512-JFDuNDTTfgD1LJg7wHA42o2uAO/9VzHYK0leAVnCQE/FdMB599YMH73ux+nS0xGr79pv/BK+hrmdRin3iLgQjg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.12.tgz", + "integrity": "sha512-xTGzVPqm6WKfCC0iuj1fryIWr1NWEM8DMhAIo+4rFgUtwy/lfHl+Obvus4oddzRDbBetLLmojfVZGmt/g/g+Rw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.12.tgz", + "integrity": "sha512-zI1cNgHa3Gol+vPYjIYHzKhU6qMyOQrvZ82REr5Fv7rlh5PG6SkkuCoH7IryPqR+BK2c/7oISGsvPJPGnO2bHQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.12.tgz", + "integrity": "sha512-/C8OFXExoMmvTDIOAM54AhtmmuDHKoedUd0Otpfw3+AuuVGemA1nQK99oN909uZbLEU6Bi+7JheFMG3xGfZluQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.12.tgz", + "integrity": "sha512-qeouyyc8kAGV6Ni6Isz8hUsKMr00EHgVwUKWNp1r4l88fHEoNTDB8mmestvykW6MrstoGI7g2EAsgr0nxmuGYg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.12.tgz", + "integrity": "sha512-s9AyI/5vz1U4NNqnacEGFElqwnHusWa81pskAf8JNDM2eb6b2E6PpBmT8RzeZv6/TxE6/TADn2g9bb0jOUmXwQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.12.tgz", + "integrity": "sha512-e8YA7GQGLWhvakBecLptUiKxOk4E/EPtSckS1i0MGYctW8ouvNUoh7xnU15PGO2jz7BYl8q1R6g0gE5HFtzpqQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.12.tgz", + "integrity": "sha512-z2+kUxmOqBS+6SRVd57iOLIHE8oGOoEnGVAmwjm2aENSP35HPS+5cK+FL1l+rhrsJOFIPrNHqDUNechpuG96Sg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.12.tgz", + "integrity": "sha512-PAonw4LqIybwn2/vJujhbg1N9W2W8lw9RtXIvvZoyzoA/4rA4CpiuahVbASmQohiytRsixbNoIOUSjRygKXpyA==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.12.tgz", + "integrity": "sha512-+wr1tkt1RERi+Zi/iQtkzmMH4nS8+7UIRxjcyRz7lur84wCkAITT50Olq/HiT4JN2X2bjtlOV6vt7ptW5Gw60Q==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.12.tgz", + "integrity": "sha512-XEjeUSHmjsAOJk8+pXJu9pFY2O5KKQbHXZWQylJzQuIBeiGrpMeq9sTVrHefHxMOyxUgoKQTcaTS+VK/K5SviA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.12.tgz", + "integrity": "sha512-eRKPM7e0IecUAUYr2alW7JGDejrFJXmpjt4MlfonmQ5Rz9HWpKFGCjuuIRgKO7W9C/CWVFXdJ2GjddsBXqQI4A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.12.tgz", + "integrity": "sha512-iPYKN78t3op2+erv2frW568j1q0RpqX6JOLZ7oPPaAV1VaF7dDstOrNw37PVOYoTWE11pV4A1XUitpdEFNIsPg==", "dev": true, "optional": true }, "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -5597,9 +5760,9 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -5619,6 +5782,12 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -5651,14 +5820,14 @@ "integrity": "sha512-FHDTrIFM5Ospi4L3Xhj6v2+NzCVAeNDcBe95YjUWhWiRMrBF6uN3I7AUOlRgT6jU/2WQvvYK8ZaIxFfxFp+uHQ==" }, "@testing-library/dom": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", - "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz", + "integrity": "sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", + "@types/aria-query": "^5.0.1", "aria-query": "^5.0.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", @@ -5682,9 +5851,9 @@ "dev": true }, "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", "dev": true }, "@types/chai": { @@ -5718,9 +5887,9 @@ "dev": true }, "@types/node": { - "version": "18.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", - "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==", + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", "dev": true }, "@types/pug": { @@ -5745,14 +5914,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", - "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", + "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -5762,53 +5931,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", - "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", + "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", + "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", - "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", + "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", + "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", + "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5817,28 +5986,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", - "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", + "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", + "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -6335,9 +6504,9 @@ } }, "dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.15.tgz", + "integrity": "sha512-8o+oVqLQZoruQPYy3uAAQtc6YbtSiRq5aPJBhJ82YTJRHvI6ofhYAkC81WmjFTnfUbqg6T3aCglIpU9p/5e7Cw==", "dev": true }, "domexception": { @@ -6437,143 +6606,144 @@ "dev": true }, "esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.12.tgz", + "integrity": "sha512-eq5KcuXajf2OmivCl4e89AD3j8fbV+UTE9vczEzq5haA07U9oOTzBWlh3+6ZdjJR7Rz2QfWZ2uxZyhZxBgJ4+g==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, @@ -6589,9 +6759,9 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", - "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.5.tgz", + "integrity": "sha512-di2hLaIwhRXe513uaPPxv+5bjynxAgrS8R+u38lbBfvp1g1xOki4ACXV2aXip2CRPGTbAVDySSxujd9iArFV0w==", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -6599,6 +6769,13 @@ "sass": "^1.56.1" }, "dependencies": { + "@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "dev": true, + "optional": true + }, "@esbuild/linux-loong64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", @@ -6635,153 +6812,13 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-android-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", - "dev": true, - "optional": true } } }, "esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, @@ -6793,23 +6830,23 @@ "requires": {} }, "esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true }, @@ -6886,13 +6923,13 @@ } }, "eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -6911,7 +6948,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -7258,9 +7295,9 @@ "dev": true }, "fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -7441,9 +7478,9 @@ } }, "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -7575,15 +7612,15 @@ } }, "ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", + "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", "dev": true }, "import-fresh": { @@ -7619,12 +7656,12 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -7943,9 +7980,9 @@ "dev": true }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -8021,12 +8058,12 @@ "dev": true }, "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, "requires": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" } }, "make-dir": { @@ -8116,9 +8153,9 @@ "dev": true }, "mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", - "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -8611,9 +8648,9 @@ } }, "sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -8799,21 +8836,21 @@ "dev": true }, "svelte": { - "version": "3.54.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", - "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.55.0.tgz", + "integrity": "sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA==", "dev": true }, "svelte-preprocess": { - "version": "4.10.7", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", - "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.0.tgz", + "integrity": "sha512-q7lpa7i2FBu8Pa+G0MmuQQWETBwCKgsGmuq1Sf6n8q4uaG9ZLcLP0Y+etC6bF4sE6EbLxfiI38zV6RfPe3RSfg==", "dev": true, "requires": { - "@types/pug": "^2.0.4", - "@types/sass": "^1.16.0", - "detect-indent": "^6.0.0", - "magic-string": "^0.25.7", + "@types/pug": "^2.0.6", + "@types/sass": "^1.43.1", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", "sorcery": "^0.10.0", "strip-indent": "^3.0.0" } diff --git a/inception/inception-ui-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/annotation/actionbar/undo/UndoPanel.java b/inception/inception-ui-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/annotation/actionbar/undo/UndoPanel.java index 55a42d5fed9..5b068f079b9 100644 --- a/inception/inception-ui-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/annotation/actionbar/undo/UndoPanel.java +++ b/inception/inception-ui-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/annotation/actionbar/undo/UndoPanel.java @@ -49,6 +49,7 @@ import de.tudarmstadt.ukp.clarin.webanno.ui.annotation.actionbar.undo.actions.CreateSpanAnnotationAction; import de.tudarmstadt.ukp.clarin.webanno.ui.annotation.actionbar.undo.actions.DeleteRelationAnnotationAction; import de.tudarmstadt.ukp.clarin.webanno.ui.annotation.actionbar.undo.actions.DeleteSpanAnnotationAction; +import de.tudarmstadt.ukp.clarin.webanno.ui.annotation.actionbar.undo.actions.MoveSpanAnnotationAction; import de.tudarmstadt.ukp.clarin.webanno.ui.annotation.actionbar.undo.actions.RedoableAnnotationAction; import de.tudarmstadt.ukp.clarin.webanno.ui.annotation.actionbar.undo.actions.UndoableAnnotationAction; import de.tudarmstadt.ukp.clarin.webanno.ui.annotation.actionbar.undo.actions.UpdateFeatureValueAnnotationAction; @@ -61,6 +62,7 @@ import de.tudarmstadt.ukp.inception.annotation.layer.relation.RelationDeletedEvent; import de.tudarmstadt.ukp.inception.annotation.layer.span.SpanCreatedEvent; import de.tudarmstadt.ukp.inception.annotation.layer.span.SpanDeletedEvent; +import de.tudarmstadt.ukp.inception.annotation.layer.span.SpanMovedEvent; import de.tudarmstadt.ukp.inception.schema.AnnotationSchemaService; import de.tudarmstadt.ukp.inception.schema.adapter.AnnotationException; import wicket.contrib.input.events.key.KeyType; @@ -87,6 +89,7 @@ public UndoPanel(String aId, AnnotationPageBase aPage) registerHandler(SpanCreatedEvent.class, CreateSpanAnnotationAction::new); registerHandler(SpanDeletedEvent.class, DeleteSpanAnnotationAction::new); + registerHandler(SpanMovedEvent.class, MoveSpanAnnotationAction::new); registerHandler(RelationCreatedEvent.class, CreateRelationAnnotationAction::new); registerHandler(RelationDeletedEvent.class, DeleteRelationAnnotationAction::new); registerHandler(ChainSpanCreatedEvent.class, CreateChainSpanAnnotationAction::new); diff --git a/inception/inception-ui-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/annotation/actionbar/undo/actions/MoveSpanAnnotationAction.java b/inception/inception-ui-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/annotation/actionbar/undo/actions/MoveSpanAnnotationAction.java new file mode 100644 index 00000000000..d4730056c59 --- /dev/null +++ b/inception/inception-ui-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/annotation/actionbar/undo/actions/MoveSpanAnnotationAction.java @@ -0,0 +1,78 @@ +/* + * Licensed to the Technische Universität Darmstadt under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The Technische Universität Darmstadt + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. + * + * 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 de.tudarmstadt.ukp.clarin.webanno.ui.annotation.actionbar.undo.actions; + +import java.util.List; +import java.util.Optional; + +import org.apache.uima.cas.CAS; +import org.apache.uima.cas.text.AnnotationFS; + +import de.tudarmstadt.ukp.clarin.webanno.support.logging.LogMessage; +import de.tudarmstadt.ukp.clarin.webanno.support.uima.ICasUtil; +import de.tudarmstadt.ukp.clarin.webanno.ui.annotation.actionbar.undo.PostAction; +import de.tudarmstadt.ukp.clarin.webanno.ui.annotation.actionbar.undo.PostActionScrollToAndSelect; +import de.tudarmstadt.ukp.inception.annotation.layer.span.SpanAdapter; +import de.tudarmstadt.ukp.inception.annotation.layer.span.SpanMovedEvent; +import de.tudarmstadt.ukp.inception.rendering.model.Range; +import de.tudarmstadt.ukp.inception.rendering.vmodel.VID; +import de.tudarmstadt.ukp.inception.schema.AnnotationSchemaService; +import de.tudarmstadt.ukp.inception.schema.adapter.AnnotationException; + +public class MoveSpanAnnotationAction + extends AnnotationAction_ImplBase + implements RedoableAnnotationAction, UndoableAnnotationAction +{ + private static final long serialVersionUID = -6268918582061776355L; + + private final Range range; + private final Range oldRange; + + public MoveSpanAnnotationAction(long aRequestId, AnnotationSchemaService aSchemaService, + SpanMovedEvent aEvent) + { + super(aRequestId, aEvent, new VID(aEvent.getAnnotation())); + + range = new Range(aEvent.getAnnotation()); + oldRange = new Range(aEvent.getOldBegin(), aEvent.getOldEnd()); + } + + @Override + public Optional undo(AnnotationSchemaService aSchemaService, CAS aCas, + List aMessages) + throws AnnotationException + { + var adapter = (SpanAdapter) aSchemaService.getAdapter(getLayer()); + AnnotationFS fs = ICasUtil.selectAnnotationByAddr(aCas, getVid().getId()); + adapter.move(getDocument(), getUser(), aCas, fs, oldRange.getBegin(), oldRange.getEnd()); + aMessages.add(LogMessage.info(this, "[%s] moved back", getLayer().getUiName())); + return Optional.of(new PostActionScrollToAndSelect(getVid())); + } + + @Override + public Optional redo(AnnotationSchemaService aSchemaService, CAS aCas, + List aMessages) + throws AnnotationException + { + var adapter = (SpanAdapter) aSchemaService.getAdapter(getLayer()); + AnnotationFS fs = ICasUtil.selectAnnotationByAddr(aCas, getVid().getId()); + adapter.move(getDocument(), getUser(), aCas, fs, range.getBegin(), range.getEnd()); + aMessages.add(LogMessage.info(this, "[%s] moved", getLayer().getUiName())); + return Optional.of(new PostActionScrollToAndSelect(getVid())); + } +} diff --git a/inception/inception-ui-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/annotation/detail/AttachedAnnotationListPanel.java b/inception/inception-ui-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/annotation/detail/AttachedAnnotationListPanel.java index ef2e2227211..c2faf226775 100644 --- a/inception/inception-ui-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/annotation/detail/AttachedAnnotationListPanel.java +++ b/inception/inception-ui-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/ui/annotation/detail/AttachedAnnotationListPanel.java @@ -34,6 +34,7 @@ import java.util.Set; import org.apache.uima.cas.CAS; +import org.apache.uima.cas.impl.LowLevelException; import org.apache.uima.cas.text.AnnotationFS; import org.apache.wicket.ClassAttributeModifier; import org.apache.wicket.markup.html.WebMarkupContainer; @@ -140,8 +141,15 @@ private List getRelationInfo() return Collections.emptyList(); } - AnnotationFS annoFs = ICasUtil.selectAnnotationByAddr(cas, - selection.getAnnotation().getId()); + AnnotationFS annoFs; + try { + annoFs = ICasUtil.selectAnnotationByAddr(cas, selection.getAnnotation().getId()); + } + catch (LowLevelException e) { + LOG.error("Annotation with ID [{}] not found", selection.getAnnotation().getId()); + return Collections.emptyList(); + } + VID localVid = new VID(annoFs); List attachedAnnotations = new ArrayList<>(); diff --git a/inception/inception-ui-dashboard-activity/src/main/ts_template/package-lock.json b/inception/inception-ui-dashboard-activity/src/main/ts_template/package-lock.json index 87db1a685ca..e760e218331 100644 --- a/inception/inception-ui-dashboard-activity/src/main/ts_template/package-lock.json +++ b/inception/inception-ui-dashboard-activity/src/main/ts_template/package-lock.json @@ -16,29 +16,29 @@ "@types/chai": "^4.3.1", "@types/events": "^3.0.0", "@types/mocha": "^9.1.1", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.47.1", + "@typescript-eslint/parser": "^5.47.1", "chai": "^4.3.6", - "esbuild": "^0.14.53", + "esbuild": "^0.16.12", "esbuild-runner-plugins": "^2.3.0-plugins.0", - "esbuild-sass-plugin": "^2.3.3", + "esbuild-sass-plugin": "^2.4.5", "esbuild-svelte": "^0.7.3", - "eslint": "^8.25.0", + "eslint": "^8.31.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-chai-friendly": "^0.7.2", "eslint-plugin-import": "^2.26.0", "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-n": "^15.6.0", + "eslint-plugin-promise": "^6.1.1", "eslint-plugin-svelte3": "^4.0.0", "fs-extra": "^10.1.0", "jsdom": "^20.0.0", "jsdom-global": "^3.0.2", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.1.0", - "sass": "^1.55.0", - "svelte-preprocess": "^4.10.7", - "typescript": "^4.8.4", + "sass": "^1.57.1", + "svelte-preprocess": "^5.0.0", + "typescript": "^4.9.4", "uuid": "^8.3.2", "yargs": "^17.6.0" } @@ -150,9 +150,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.11" @@ -162,9 +162,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.12.tgz", + "integrity": "sha512-CTWgMJtpCyCltrvipZrrcjjRu+rzm6pf9V8muCsJqtKujR3kPmU4ffbckvugNNaRmhxAF1ZI3J+0FUIFLFg8KA==", "cpu": [ "arm" ], @@ -177,10 +177,154 @@ "node": ">=12" } }, + "node_modules/@esbuild/android-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.12.tgz", + "integrity": "sha512-0LacmiIW+X0/LOLMZqYtZ7d4uY9fxYABAYhSSOu+OGQVBqH4N5eIYgkT7bBFnR4Nm3qo6qS3RpHKVrDASqj/uQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.12.tgz", + "integrity": "sha512-sS5CR3XBKQXYpSGMM28VuiUnbX83Z+aWPZzClW+OB2JquKqxoiwdqucJ5qvXS8pM6Up3RtJfDnRQZkz3en2z5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.12.tgz", + "integrity": "sha512-Dpe5hOAQiQRH20YkFAg+wOpcd4PEuXud+aGgKBQa/VriPJA8zuVlgCOSTwna1CgYl05lf6o5els4dtuyk1qJxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.12.tgz", + "integrity": "sha512-ApGRA6X5txIcxV0095X4e4KKv87HAEXfuDRcGTniDWUUN+qPia8sl/BqG/0IomytQWajnUn4C7TOwHduk/FXBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.12.tgz", + "integrity": "sha512-AMdK2gA9EU83ccXCWS1B/KcWYZCj4P3vDofZZkl/F/sBv/fphi2oUqUTox/g5GMcIxk8CF1CVYTC82+iBSyiUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.12.tgz", + "integrity": "sha512-KUKB9w8G/xaAbD39t6gnRBuhQ8vIYYlxGT2I+mT6UGRnCGRr1+ePFIGBQmf5V16nxylgUuuWVW1zU2ktKkf6WQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.12.tgz", + "integrity": "sha512-vhDdIv6z4eL0FJyNVfdr3C/vdd/Wc6h1683GJsFoJzfKb92dU/v88FhWdigg0i6+3TsbSDeWbsPUXb4dif2abg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.12.tgz", + "integrity": "sha512-29HXMLpLklDfmw7T2buGqq3HImSUaZ1ArmrPOMaNiZZQptOSZs32SQtOHEl8xWX5vfdwZqrBfNf8Te4nArVzKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.12.tgz", + "integrity": "sha512-JFDuNDTTfgD1LJg7wHA42o2uAO/9VzHYK0leAVnCQE/FdMB599YMH73ux+nS0xGr79pv/BK+hrmdRin3iLgQjg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.12.tgz", + "integrity": "sha512-xTGzVPqm6WKfCC0iuj1fryIWr1NWEM8DMhAIo+4rFgUtwy/lfHl+Obvus4oddzRDbBetLLmojfVZGmt/g/g+Rw==", "cpu": [ "loong64" ], @@ -193,16 +337,192 @@ "node": ">=12" } }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.12.tgz", + "integrity": "sha512-zI1cNgHa3Gol+vPYjIYHzKhU6qMyOQrvZ82REr5Fv7rlh5PG6SkkuCoH7IryPqR+BK2c/7oISGsvPJPGnO2bHQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.12.tgz", + "integrity": "sha512-/C8OFXExoMmvTDIOAM54AhtmmuDHKoedUd0Otpfw3+AuuVGemA1nQK99oN909uZbLEU6Bi+7JheFMG3xGfZluQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.12.tgz", + "integrity": "sha512-qeouyyc8kAGV6Ni6Isz8hUsKMr00EHgVwUKWNp1r4l88fHEoNTDB8mmestvykW6MrstoGI7g2EAsgr0nxmuGYg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.12.tgz", + "integrity": "sha512-s9AyI/5vz1U4NNqnacEGFElqwnHusWa81pskAf8JNDM2eb6b2E6PpBmT8RzeZv6/TxE6/TADn2g9bb0jOUmXwQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.12.tgz", + "integrity": "sha512-e8YA7GQGLWhvakBecLptUiKxOk4E/EPtSckS1i0MGYctW8ouvNUoh7xnU15PGO2jz7BYl8q1R6g0gE5HFtzpqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.12.tgz", + "integrity": "sha512-z2+kUxmOqBS+6SRVd57iOLIHE8oGOoEnGVAmwjm2aENSP35HPS+5cK+FL1l+rhrsJOFIPrNHqDUNechpuG96Sg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.12.tgz", + "integrity": "sha512-PAonw4LqIybwn2/vJujhbg1N9W2W8lw9RtXIvvZoyzoA/4rA4CpiuahVbASmQohiytRsixbNoIOUSjRygKXpyA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.12.tgz", + "integrity": "sha512-+wr1tkt1RERi+Zi/iQtkzmMH4nS8+7UIRxjcyRz7lur84wCkAITT50Olq/HiT4JN2X2bjtlOV6vt7ptW5Gw60Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.12.tgz", + "integrity": "sha512-XEjeUSHmjsAOJk8+pXJu9pFY2O5KKQbHXZWQylJzQuIBeiGrpMeq9sTVrHefHxMOyxUgoKQTcaTS+VK/K5SviA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.12.tgz", + "integrity": "sha512-eRKPM7e0IecUAUYr2alW7JGDejrFJXmpjt4MlfonmQ5Rz9HWpKFGCjuuIRgKO7W9C/CWVFXdJ2GjddsBXqQI4A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.12.tgz", + "integrity": "sha512-iPYKN78t3op2+erv2frW568j1q0RpqX6JOLZ7oPPaAV1VaF7dDstOrNw37PVOYoTWE11pV4A1XUitpdEFNIsPg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -217,9 +537,9 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -249,6 +569,12 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -285,14 +611,14 @@ } }, "node_modules/@testing-library/dom": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", - "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz", + "integrity": "sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", + "@types/aria-query": "^5.0.1", "aria-query": "^5.0.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", @@ -328,9 +654,9 @@ } }, "node_modules/@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", "dev": true }, "node_modules/@types/chai": { @@ -364,9 +690,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", - "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==", + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", "dev": true }, "node_modules/@types/pug": { @@ -391,14 +717,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", - "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", + "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -424,14 +750,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", - "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", + "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -451,13 +777,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", + "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -468,13 +794,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", - "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", + "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -495,9 +821,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", + "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -508,13 +834,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", + "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -535,16 +861,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", - "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", + "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -561,12 +887,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", + "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -1240,9 +1566,9 @@ } }, "node_modules/dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.15.tgz", + "integrity": "sha512-8o+oVqLQZoruQPYy3uAAQtc6YbtSiRq5aPJBhJ82YTJRHvI6ofhYAkC81WmjFTnfUbqg6T3aCglIpU9p/5e7Cw==", "dev": true }, "node_modules/domexception": { @@ -1366,9 +1692,9 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.12.tgz", + "integrity": "sha512-eq5KcuXajf2OmivCl4e89AD3j8fbV+UTE9vczEzq5haA07U9oOTzBWlh3+6ZdjJR7Rz2QfWZ2uxZyhZxBgJ4+g==", "dev": true, "hasInstallScript": true, "bin": { @@ -1378,33 +1704,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "node_modules/esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -1418,9 +1745,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -1434,9 +1761,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -1450,9 +1777,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -1466,9 +1793,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "cpu": [ "x64" ], @@ -1482,9 +1809,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "cpu": [ "arm64" ], @@ -1498,9 +1825,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "cpu": [ "ia32" ], @@ -1514,9 +1841,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], @@ -1530,9 +1857,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "cpu": [ "arm" ], @@ -1546,9 +1873,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "cpu": [ "arm64" ], @@ -1562,9 +1889,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "cpu": [ "mips64el" ], @@ -1578,9 +1905,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "cpu": [ "ppc64" ], @@ -1594,9 +1921,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "cpu": [ "riscv64" ], @@ -1610,9 +1937,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "cpu": [ "s390x" ], @@ -1626,9 +1953,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "cpu": [ "x64" ], @@ -1642,9 +1969,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "cpu": [ "x64" ], @@ -1675,9 +2002,9 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", - "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.5.tgz", + "integrity": "sha512-di2hLaIwhRXe513uaPPxv+5bjynxAgrS8R+u38lbBfvp1g1xOki4ACXV2aXip2CRPGTbAVDySSxujd9iArFV0w==", "dev": true, "dependencies": { "esbuild": "^0.15.17", @@ -1685,6 +2012,22 @@ "sass": "^1.56.1" } }, + "node_modules/esbuild-sass-plugin/node_modules/@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/esbuild-sass-plugin/node_modules/@esbuild/linux-loong64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", @@ -1728,340 +2071,20 @@ "esbuild-linux-arm64": "0.15.18", "esbuild-linux-mips64le": "0.15.18", "esbuild-linux-ppc64le": "0.15.18", - "esbuild-linux-riscv64": "0.15.18", - "esbuild-linux-s390x": "0.15.18", - "esbuild-netbsd-64": "0.15.18", - "esbuild-openbsd-64": "0.15.18", - "esbuild-sunos-64": "0.15.18", - "esbuild-windows-32": "0.15.18", - "esbuild-windows-64": "0.15.18", - "esbuild-windows-arm64": "0.15.18" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-android-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-freebsd-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-mips64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-ppc64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-riscv64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-linux-s390x": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-netbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-openbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-sunos-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sass-plugin/node_modules/esbuild-windows-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -2088,9 +2111,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -2104,9 +2127,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -2120,9 +2143,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -2239,13 +2262,13 @@ } }, "node_modules/eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -2264,7 +2287,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -2745,9 +2768,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -2992,9 +3015,9 @@ } }, "node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -3180,18 +3203,18 @@ } }, "node_modules/ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", + "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", "dev": true }, "node_modules/import-fresh": { @@ -3236,12 +3259,12 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -3700,9 +3723,9 @@ "dev": true }, "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { "minimist": "^1.2.0" @@ -3804,12 +3827,15 @@ } }, "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" } }, "node_modules/make-dir": { @@ -3933,9 +3959,9 @@ } }, "node_modules/mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", - "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "dependencies": { "ansi-colors": "4.1.1", @@ -4626,9 +4652,9 @@ } }, "node_modules/sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -4884,9 +4910,9 @@ } }, "node_modules/svelte": { - "version": "3.54.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", - "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.55.0.tgz", + "integrity": "sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA==", "dev": true, "peer": true, "engines": { @@ -4894,21 +4920,21 @@ } }, "node_modules/svelte-preprocess": { - "version": "4.10.7", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", - "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.0.tgz", + "integrity": "sha512-q7lpa7i2FBu8Pa+G0MmuQQWETBwCKgsGmuq1Sf6n8q4uaG9ZLcLP0Y+etC6bF4sE6EbLxfiI38zV6RfPe3RSfg==", "dev": true, "hasInstallScript": true, "dependencies": { - "@types/pug": "^2.0.4", - "@types/sass": "^1.16.0", - "detect-indent": "^6.0.0", - "magic-string": "^0.25.7", + "@types/pug": "^2.0.6", + "@types/sass": "^1.43.1", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", "sorcery": "^0.10.0", "strip-indent": "^3.0.0" }, "engines": { - "node": ">= 9.11.2" + "node": ">= 14.10.0" }, "peerDependencies": { "@babel/core": "^7.10.2", @@ -4919,7 +4945,7 @@ "pug": "^3.0.0", "sass": "^1.26.8", "stylus": "^0.55.0", - "sugarss": "^2.0.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", "svelte": "^3.23.0", "typescript": "^3.9.5 || ^4.0.0" }, @@ -4933,9 +4959,6 @@ "less": { "optional": true }, - "node-sass": { - "optional": true - }, "postcss": { "optional": true }, @@ -5557,38 +5580,178 @@ } }, "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "dev": true, "requires": { "regenerator-runtime": "^0.13.11" } }, "@esbuild/android-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.12.tgz", + "integrity": "sha512-CTWgMJtpCyCltrvipZrrcjjRu+rzm6pf9V8muCsJqtKujR3kPmU4ffbckvugNNaRmhxAF1ZI3J+0FUIFLFg8KA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.12.tgz", + "integrity": "sha512-0LacmiIW+X0/LOLMZqYtZ7d4uY9fxYABAYhSSOu+OGQVBqH4N5eIYgkT7bBFnR4Nm3qo6qS3RpHKVrDASqj/uQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.12.tgz", + "integrity": "sha512-sS5CR3XBKQXYpSGMM28VuiUnbX83Z+aWPZzClW+OB2JquKqxoiwdqucJ5qvXS8pM6Up3RtJfDnRQZkz3en2z5g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.12.tgz", + "integrity": "sha512-Dpe5hOAQiQRH20YkFAg+wOpcd4PEuXud+aGgKBQa/VriPJA8zuVlgCOSTwna1CgYl05lf6o5els4dtuyk1qJxQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.12.tgz", + "integrity": "sha512-ApGRA6X5txIcxV0095X4e4KKv87HAEXfuDRcGTniDWUUN+qPia8sl/BqG/0IomytQWajnUn4C7TOwHduk/FXBQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.12.tgz", + "integrity": "sha512-AMdK2gA9EU83ccXCWS1B/KcWYZCj4P3vDofZZkl/F/sBv/fphi2oUqUTox/g5GMcIxk8CF1CVYTC82+iBSyiUg==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.12.tgz", + "integrity": "sha512-KUKB9w8G/xaAbD39t6gnRBuhQ8vIYYlxGT2I+mT6UGRnCGRr1+ePFIGBQmf5V16nxylgUuuWVW1zU2ktKkf6WQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.12.tgz", + "integrity": "sha512-vhDdIv6z4eL0FJyNVfdr3C/vdd/Wc6h1683GJsFoJzfKb92dU/v88FhWdigg0i6+3TsbSDeWbsPUXb4dif2abg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.12.tgz", + "integrity": "sha512-29HXMLpLklDfmw7T2buGqq3HImSUaZ1ArmrPOMaNiZZQptOSZs32SQtOHEl8xWX5vfdwZqrBfNf8Te4nArVzKQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.12.tgz", + "integrity": "sha512-JFDuNDTTfgD1LJg7wHA42o2uAO/9VzHYK0leAVnCQE/FdMB599YMH73ux+nS0xGr79pv/BK+hrmdRin3iLgQjg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.12.tgz", + "integrity": "sha512-xTGzVPqm6WKfCC0iuj1fryIWr1NWEM8DMhAIo+4rFgUtwy/lfHl+Obvus4oddzRDbBetLLmojfVZGmt/g/g+Rw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.12.tgz", + "integrity": "sha512-zI1cNgHa3Gol+vPYjIYHzKhU6qMyOQrvZ82REr5Fv7rlh5PG6SkkuCoH7IryPqR+BK2c/7oISGsvPJPGnO2bHQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.12.tgz", + "integrity": "sha512-/C8OFXExoMmvTDIOAM54AhtmmuDHKoedUd0Otpfw3+AuuVGemA1nQK99oN909uZbLEU6Bi+7JheFMG3xGfZluQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.12.tgz", + "integrity": "sha512-qeouyyc8kAGV6Ni6Isz8hUsKMr00EHgVwUKWNp1r4l88fHEoNTDB8mmestvykW6MrstoGI7g2EAsgr0nxmuGYg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.12.tgz", + "integrity": "sha512-s9AyI/5vz1U4NNqnacEGFElqwnHusWa81pskAf8JNDM2eb6b2E6PpBmT8RzeZv6/TxE6/TADn2g9bb0jOUmXwQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.12.tgz", + "integrity": "sha512-e8YA7GQGLWhvakBecLptUiKxOk4E/EPtSckS1i0MGYctW8ouvNUoh7xnU15PGO2jz7BYl8q1R6g0gE5HFtzpqQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.12.tgz", + "integrity": "sha512-z2+kUxmOqBS+6SRVd57iOLIHE8oGOoEnGVAmwjm2aENSP35HPS+5cK+FL1l+rhrsJOFIPrNHqDUNechpuG96Sg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.12.tgz", + "integrity": "sha512-PAonw4LqIybwn2/vJujhbg1N9W2W8lw9RtXIvvZoyzoA/4rA4CpiuahVbASmQohiytRsixbNoIOUSjRygKXpyA==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.12.tgz", + "integrity": "sha512-+wr1tkt1RERi+Zi/iQtkzmMH4nS8+7UIRxjcyRz7lur84wCkAITT50Olq/HiT4JN2X2bjtlOV6vt7ptW5Gw60Q==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.12.tgz", + "integrity": "sha512-XEjeUSHmjsAOJk8+pXJu9pFY2O5KKQbHXZWQylJzQuIBeiGrpMeq9sTVrHefHxMOyxUgoKQTcaTS+VK/K5SviA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.12.tgz", + "integrity": "sha512-eRKPM7e0IecUAUYr2alW7JGDejrFJXmpjt4MlfonmQ5Rz9HWpKFGCjuuIRgKO7W9C/CWVFXdJ2GjddsBXqQI4A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.12.tgz", + "integrity": "sha512-iPYKN78t3op2+erv2frW568j1q0RpqX6JOLZ7oPPaAV1VaF7dDstOrNw37PVOYoTWE11pV4A1XUitpdEFNIsPg==", "dev": true, "optional": true }, "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -5597,9 +5760,9 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -5619,6 +5782,12 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -5646,14 +5815,14 @@ } }, "@testing-library/dom": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", - "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz", + "integrity": "sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", + "@types/aria-query": "^5.0.1", "aria-query": "^5.0.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", @@ -5677,9 +5846,9 @@ "dev": true }, "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", "dev": true }, "@types/chai": { @@ -5713,9 +5882,9 @@ "dev": true }, "@types/node": { - "version": "18.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", - "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==", + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", "dev": true }, "@types/pug": { @@ -5740,14 +5909,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", - "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", + "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -5757,53 +5926,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", - "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", + "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", + "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", - "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", + "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", + "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", + "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5812,28 +5981,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", - "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", + "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", + "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -6335,9 +6504,9 @@ } }, "dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.15.tgz", + "integrity": "sha512-8o+oVqLQZoruQPYy3uAAQtc6YbtSiRq5aPJBhJ82YTJRHvI6ofhYAkC81WmjFTnfUbqg6T3aCglIpU9p/5e7Cw==", "dev": true }, "domexception": { @@ -6437,143 +6606,144 @@ "dev": true }, "esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.16.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.12.tgz", + "integrity": "sha512-eq5KcuXajf2OmivCl4e89AD3j8fbV+UTE9vczEzq5haA07U9oOTzBWlh3+6ZdjJR7Rz2QfWZ2uxZyhZxBgJ4+g==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, @@ -6589,9 +6759,9 @@ } }, "esbuild-sass-plugin": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.3.tgz", - "integrity": "sha512-iEfikpoZGoUd46K2nJ195n+4/75n8xYFL5/LDAaaRkXRxzZuZ9AZS4EdW7hTYQwEMkUiBIASHHouuU8Ioovv9Q==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.4.5.tgz", + "integrity": "sha512-di2hLaIwhRXe513uaPPxv+5bjynxAgrS8R+u38lbBfvp1g1xOki4ACXV2aXip2CRPGTbAVDySSxujd9iArFV0w==", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -6599,6 +6769,13 @@ "sass": "^1.56.1" }, "dependencies": { + "@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "dev": true, + "optional": true + }, "@esbuild/linux-loong64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", @@ -6635,153 +6812,13 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-android-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", - "dev": true, - "optional": true } } }, "esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, @@ -6793,23 +6830,23 @@ "requires": {} }, "esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true }, @@ -6886,13 +6923,13 @@ } }, "eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -6911,7 +6948,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -7258,9 +7295,9 @@ "dev": true }, "fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -7441,9 +7478,9 @@ } }, "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -7575,15 +7612,15 @@ } }, "ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", + "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", "dev": true }, "import-fresh": { @@ -7619,12 +7656,12 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -7943,9 +7980,9 @@ "dev": true }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -8021,12 +8058,12 @@ "dev": true }, "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, "requires": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" } }, "make-dir": { @@ -8116,9 +8153,9 @@ "dev": true }, "mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", - "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -8611,9 +8648,9 @@ } }, "sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -8799,22 +8836,22 @@ "dev": true }, "svelte": { - "version": "3.54.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", - "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.55.0.tgz", + "integrity": "sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA==", "dev": true, "peer": true }, "svelte-preprocess": { - "version": "4.10.7", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", - "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.0.tgz", + "integrity": "sha512-q7lpa7i2FBu8Pa+G0MmuQQWETBwCKgsGmuq1Sf6n8q4uaG9ZLcLP0Y+etC6bF4sE6EbLxfiI38zV6RfPe3RSfg==", "dev": true, "requires": { - "@types/pug": "^2.0.4", - "@types/sass": "^1.16.0", - "detect-indent": "^6.0.0", - "magic-string": "^0.25.7", + "@types/pug": "^2.0.6", + "@types/sass": "^1.43.1", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", "sorcery": "^0.10.0", "strip-indent": "^3.0.0" } diff --git a/inception/inception-ui-kb/src/main/ts_template/package-lock.json b/inception/inception-ui-kb/src/main/ts_template/package-lock.json index e0c5b0137a2..e8d68e44bf4 100644 --- a/inception/inception-ui-kb/src/main/ts_template/package-lock.json +++ b/inception/inception-ui-kb/src/main/ts_template/package-lock.json @@ -10,8 +10,8 @@ "license": "Apache-2.0", "devDependencies": { "@inception-project/inception-bootstrap": "${semver}", - "bootstrap": "5.2.2", - "sass": "^1.55.0" + "bootstrap": "5.2.3", + "sass": "^1.57.1" } }, "../../../../inception-bootstrap/src/main/ts": { @@ -20,11 +20,26 @@ "dev": true, "license": "Apache-2.0", "devDependencies": { - "bootstrap": "5.2.2", + "bootstrap": "5.2.3", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "sass": "^1.55.0" + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "sass": "^1.57.1" + } + }, + "../../../../inception-bootstrap/src/main/ts/node_modules/@esbuild/darwin-arm64": { + "version": "0.16.12", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, "../../../../inception-bootstrap/src/main/ts/node_modules/@popperjs/core": { @@ -58,7 +73,7 @@ } }, "../../../../inception-bootstrap/src/main/ts/node_modules/bootstrap": { - "version": "5.2.2", + "version": "5.2.3", "dev": true, "funding": [ { @@ -143,7 +158,7 @@ } }, "../../../../inception-bootstrap/src/main/ts/node_modules/esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -154,31 +169,32 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "../../../../inception-bootstrap/src/main/ts/node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "cpu": [ "arm64" ], @@ -193,7 +209,7 @@ } }, "../../../../inception-bootstrap/src/main/ts/node_modules/esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "license": "MIT", "dependencies": { @@ -238,21 +254,6 @@ "esbuild-windows-arm64": "0.15.18" } }, - "../../../../inception-bootstrap/src/main/ts/node_modules/esbuild-sass-plugin/node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "../../../../inception-bootstrap/src/main/ts/node_modules/fill-range": { "version": "7.0.1", "dev": true, @@ -304,7 +305,7 @@ } }, "../../../../inception-bootstrap/src/main/ts/node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -422,7 +423,7 @@ } }, "../../../../inception-bootstrap/src/main/ts/node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -535,7 +536,7 @@ } }, "node_modules/bootstrap": { - "version": "5.2.2", + "version": "5.2.3", "dev": true, "funding": [ { @@ -624,7 +625,7 @@ } }, "node_modules/immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true, "license": "MIT" }, @@ -697,7 +698,7 @@ } }, "node_modules/sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "license": "MIT", "dependencies": { @@ -736,13 +737,18 @@ "@inception-project/inception-bootstrap": { "version": "file:../../../../inception-bootstrap/src/main/ts", "requires": { - "bootstrap": "5.2.2", + "bootstrap": "5.2.3", "cross-env": "^7.0.3", - "esbuild": "^0.14.53", - "esbuild-sass-plugin": "^2.3.3", - "sass": "^1.55.0" + "esbuild": "^0.16.12", + "esbuild-sass-plugin": "^2.4.5", + "sass": "^1.57.1" }, "dependencies": { + "@esbuild/darwin-arm64": { + "version": "0.16.12", + "dev": true, + "optional": true + }, "@popperjs/core": { "version": "2.11.6", "dev": true, @@ -761,7 +767,7 @@ "dev": true }, "bootstrap": { - "version": "5.2.2", + "version": "5.2.3", "dev": true, "requires": {} }, @@ -803,39 +809,40 @@ } }, "esbuild": { - "version": "0.14.54", + "version": "0.16.12", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.16.12", + "@esbuild/android-arm64": "0.16.12", + "@esbuild/android-x64": "0.16.12", + "@esbuild/darwin-arm64": "0.16.12", + "@esbuild/darwin-x64": "0.16.12", + "@esbuild/freebsd-arm64": "0.16.12", + "@esbuild/freebsd-x64": "0.16.12", + "@esbuild/linux-arm": "0.16.12", + "@esbuild/linux-arm64": "0.16.12", + "@esbuild/linux-ia32": "0.16.12", + "@esbuild/linux-loong64": "0.16.12", + "@esbuild/linux-mips64el": "0.16.12", + "@esbuild/linux-ppc64": "0.16.12", + "@esbuild/linux-riscv64": "0.16.12", + "@esbuild/linux-s390x": "0.16.12", + "@esbuild/linux-x64": "0.16.12", + "@esbuild/netbsd-x64": "0.16.12", + "@esbuild/openbsd-x64": "0.16.12", + "@esbuild/sunos-x64": "0.16.12", + "@esbuild/win32-arm64": "0.16.12", + "@esbuild/win32-ia32": "0.16.12", + "@esbuild/win32-x64": "0.16.12" } }, "esbuild-darwin-arm64": { - "version": "0.14.54", + "version": "0.15.18", "dev": true, "optional": true }, "esbuild-sass-plugin": { - "version": "2.4.3", + "version": "2.4.5", "dev": true, "requires": { "esbuild": "^0.15.17", @@ -870,11 +877,6 @@ "esbuild-windows-64": "0.15.18", "esbuild-windows-arm64": "0.15.18" } - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "dev": true, - "optional": true } } }, @@ -909,7 +911,7 @@ } }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "is-binary-path": { @@ -978,7 +980,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -1039,7 +1041,7 @@ "dev": true }, "bootstrap": { - "version": "5.2.2", + "version": "5.2.3", "dev": true, "requires": {} }, @@ -1084,7 +1086,7 @@ } }, "immutable": { - "version": "4.1.0", + "version": "4.2.1", "dev": true }, "is-binary-path": { @@ -1125,7 +1127,7 @@ } }, "sass": { - "version": "1.56.2", + "version": "1.57.1", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/inception/inception-ui-search/src/main/ts_template/package-lock.json b/inception/inception-ui-search/src/main/ts_template/package-lock.json index 87b4c2d8218..d330e2c1fb8 100644 --- a/inception/inception-ui-search/src/main/ts_template/package-lock.json +++ b/inception/inception-ui-search/src/main/ts_template/package-lock.json @@ -9,7 +9,7 @@ "version": "${semver}", "license": "Apache-2.0", "devDependencies": { - "sass": "^1.55.0" + "sass": "^1.57.1" } }, "node_modules/anymatch": { @@ -112,9 +112,9 @@ } }, "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", + "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", "dev": true }, "node_modules/is-binary-path": { @@ -193,9 +193,9 @@ } }, "node_modules/sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -299,9 +299,9 @@ } }, "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", + "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", "dev": true }, "is-binary-path": { @@ -356,9 +356,9 @@ } }, "sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/inception/pom.xml b/inception/pom.xml index f22c104a27e..2e849aad00b 100644 --- a/inception/pom.xml +++ b/inception/pom.xml @@ -140,23 +140,23 @@ ci 16.18.1 - 5.2.2 + 5.2.3 3.2.6 ^4.3.6 ^7.0.3 ^2.0.1 ^1.11.4 - ^0.14.53 - ^2.3.3 + ^0.16.12 + ^2.4.5 ^0.7.3 ^2.3.0-plugins.0 - ^8.25.0 + ^8.31.0 ^0.7.2 ^17.0.0 ^2.26.0 ^10.1.0 - ^15.2.4 - ^6.0.0 + ^15.6.0 + ^6.1.1 ^4.0.0 ^3.3.0 ^3.1.1 @@ -170,19 +170,19 @@ ^10.0.0 ^2.1.0 2.14.305 - 1.8.1 - 0.1.10 + 1.8.2 + 0.1.11 1.7.7 - ^1.55.0 + ^1.57.1 ^6.1.2 - ^3.54.0 - ^4.10.7 + ^3.55.0 + ^5.0.0 ^3.1.2 ^3.0.8 ^3.1.3 - ^4.8.4 - ^5.40.1 - ^5.32.0 + ^4.9.4 + ^5.47.1 + ^5.47.1 ^3.0.0 ^3.5.14 ^9.1.1 From a1b366d2468b033359c6983ceabf3761f191ade3 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Wed, 4 Jan 2023 10:46:31 +0100 Subject: [PATCH 60/64] #283 - Resize span - Fix drag not ending when mouse is released outside event control scope - Fix drag starting whenever an annotation is clicked --- .../main/ts/src/annotator_ui/AnnotatorUI.ts | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/inception/inception-brat-editor/src/main/ts/src/annotator_ui/AnnotatorUI.ts b/inception/inception-brat-editor/src/main/ts/src/annotator_ui/AnnotatorUI.ts index 40f1b417728..313153a48ac 100644 --- a/inception/inception-brat-editor/src/main/ts/src/annotator_ui/AnnotatorUI.ts +++ b/inception/inception-brat-editor/src/main/ts/src/annotator_ui/AnnotatorUI.ts @@ -50,7 +50,7 @@ import { timeStamp } from 'console' export class AnnotatorUI { private data: DocumentData - private arcDragOrigin?: string + private arcDragOrigin?: VID private arcDragOriginBox: Box private arcDragOriginGroup: SVGTypeMapping private arcDragArc: SVGTypeMapping @@ -265,6 +265,13 @@ export class AnnotatorUI { this.dispatcher.post('selectionEnded') } + if (this.arcDragOrigin && !evt.buttons) { + // Mouse button was released outside the event scope - cancel arc drag + this.stopArcDrag() + this.arcDragJustStarted = false + return + } + if (!this.arcDragOrigin && this.dragStartedAt) { // When the user has pressed the mouse button, we monitor the mouse cursor. If the cursor // moves more than a certain distance, we start the arc-drag operation. Starting this @@ -644,15 +651,15 @@ export class AnnotatorUI { this.ajax.createSpanAnnotation([offsets]) } - private endArcCreation (evt: MouseEvent, targetSpanId: string | null) { + private endArcCreation (evt: MouseEvent, targetSpanId: VID | null) { if (!(evt.target instanceof Element) || !this.arcDragOrigin) return - const origin = this.arcDragOrigin - const targetValid = evt.target.classList.contains('reselectTarget') this.stopArcDrag(evt.target) - let id: string | null - if ((id = targetSpanId) && targetValid && (evt.shiftKey || origin !== id)) { - const originSpan = this.data.spans[origin] + + const targetValid = evt.target.classList.contains('reselectTarget') + let id: VID | null + if ((id = targetSpanId) && targetValid && (evt.shiftKey || this.arcDragOrigin !== id)) { + const originSpan = this.data.spans[this.arcDragOrigin] const targetSpan = this.data.spans[id] if (this.arcOptions && this.arcOptions.old_target) { From 234f0e8463e839c2e5819b451211273631a317df Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Wed, 4 Jan 2023 10:47:15 +0100 Subject: [PATCH 61/64] #283 - Resize span - Add more classes to SVG elements in brat editor so we know what is what - Fix exception in selectionToOffsets if nothing was selected (i.e. no ranges) --- .../src/main/ts/src/visualizer/Visualizer.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/inception/inception-brat-editor/src/main/ts/src/visualizer/Visualizer.ts b/inception/inception-brat-editor/src/main/ts/src/visualizer/Visualizer.ts index 1aec5b178e8..928b005af86 100644 --- a/inception/inception-brat-editor/src/main/ts/src/visualizer/Visualizer.ts +++ b/inception/inception-brat-editor/src/main/ts/src/visualizer/Visualizer.ts @@ -1812,7 +1812,7 @@ export class Visualizer { } chunk.group = this.svg.group().addTo(row.group) - chunk.highlightGroup = this.svg.group().addTo(chunk.group) + chunk.highlightGroup = this.svg.group().addClass('chunk-highlights').addTo(chunk.group) let y = 0 let hasLeftArcs = false @@ -2417,6 +2417,7 @@ export class Visualizer { // Render highlight this.svg.rect(fragment.highlightPos.w, fragment.highlightPos.h) + .addClass('chunk-highlight') .move(fragment.highlightPos.x, fragment.highlightPos.y) .attr({ fill: lightBgColor, @@ -3367,7 +3368,7 @@ export class Visualizer { const sentNumGroup: SVGTypeMapping = this.svg.group() .addClass('sentnum').addClass('unselectable') - this.highlightGroup = this.svg.group().addClass('highlight') + this.highlightGroup = this.svg.group().addClass('highlights') const textGroup: SVGTypeMapping = this.svg.group() .addClass('text') @@ -3950,6 +3951,7 @@ export class Visualizer { renderSpanMarkedRect (yy: number, bx: number, by: number, bw: number, bh: number, fragment: Fragment): SVGJSElement { return this.svg.rect(bw + 2 * this.markedSpanSize, bh + 2 * this.markedSpanSize) + .addClass('marked-rect') .move(bx - this.markedSpanSize, yy - this.markedSpanSize - Configuration.visual.margin.y - fragment.span.floor) .attr({ filter: 'url(#Gaussian_Blur)', @@ -3962,6 +3964,7 @@ export class Visualizer { renderFragmentShadowRect (yy: number, bx: number, by: number, bw: number, bh: number, fragment: Fragment): SVGJSElement { return this.svg.rect() + .addClass('fragment-shadow') .move(bx - this.rectShadowSize, yy - this.rectShadowSize - Configuration.visual.margin.y - fragment.span.floor) .width(bw + 2 * this.rectShadowSize) .height(bh + 2 * this.rectShadowSize) @@ -4002,6 +4005,7 @@ export class Visualizer { return this.svg.polygon(poly) .addClass(rectClass) + .addClass('fragment') .fill(bgColor) .stroke({ color: borderColor, @@ -4063,12 +4067,17 @@ export class Visualizer { .addTo(fragment.group) } + /** + * @returns the highlights for the given span id. Those are the elements representing the label + * bubbles above the text. + * @param id the span id + */ getHighlightsForSpan (id: VID): ArrayLike { return this.svg.node.querySelectorAll(`[data-span-id="${id}"]`) } selectionToOffsets (sel: Selection | null) : Offsets | null { - if (!sel) return null + if (!sel || !sel.rangeCount) return null const anchorNode = sel.getRangeAt(0).startContainer const anchorOffset = sel.getRangeAt(0).startOffset From 03c39cc744a873bb84b3c525a4df36267eea9ea3 Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Wed, 4 Jan 2023 13:42:57 +0100 Subject: [PATCH 62/64] #3679 - NullPointerException during export in WebAnno format - Avoid error when trying to export layers with multi-value string features - Update documentation saying that WebAnno TSV is now considered legacy and doesn't support everything --- .../tsv3x/Tsv3XCasDocumentBuilder.java | 14 ++++++++++++- .../tsv3x/Tsv3XCasSchemaAnalyzer.java | 20 ++++++++++++++----- .../tsv/internal/tsv3x/model/TsvDocument.java | 7 ++++++- .../user-guide/formats-webannotsv3.adoc | 5 +++++ .../asciidoc/user-guide/formats-uimaxmi.adoc | 2 +- 5 files changed, 40 insertions(+), 8 deletions(-) diff --git a/inception/inception-io-webanno-tsv/src/main/java/de/tudarmstadt/ukp/clarin/webanno/tsv/internal/tsv3x/Tsv3XCasDocumentBuilder.java b/inception/inception-io-webanno-tsv/src/main/java/de/tudarmstadt/ukp/clarin/webanno/tsv/internal/tsv3x/Tsv3XCasDocumentBuilder.java index beefa91efd0..70228a54023 100644 --- a/inception/inception-io-webanno-tsv/src/main/java/de/tudarmstadt/ukp/clarin/webanno/tsv/internal/tsv3x/Tsv3XCasDocumentBuilder.java +++ b/inception/inception-io-webanno-tsv/src/main/java/de/tudarmstadt/ukp/clarin/webanno/tsv/internal/tsv3x/Tsv3XCasDocumentBuilder.java @@ -49,6 +49,8 @@ import org.apache.uima.fit.util.CasUtil; import org.apache.uima.fit.util.FSUtil; import org.apache.uima.jcas.JCas; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import de.tudarmstadt.ukp.clarin.webanno.tsv.internal.tsv3x.model.LayerType; import de.tudarmstadt.ukp.clarin.webanno.tsv.internal.tsv3x.model.TsvColumn; @@ -66,6 +68,8 @@ public class Tsv3XCasDocumentBuilder { + private static final Logger LOG = LoggerFactory.getLogger(Tsv3XCasDocumentBuilder.class); + public static TsvDocument of(TsvSchema aSchema, JCas aJCas) { TsvFormatHeader format = new TsvFormatHeader("WebAnno TSV", "3.3"); @@ -111,7 +115,15 @@ public static TsvDocument of(TsvSchema aSchema, JCas aJCas) // Scan all annotations of the types defined in the schema and use them to set up sub-token // units. for (Type type : aSchema.getUimaTypes()) { + var annotations = CasUtil.select(aJCas.getCas(), type); + if (aSchema.getIgnoredTypes().contains(type)) { + if (!annotations.isEmpty()) { + LOG.warn( + "The layer [{}] is incompatible with WebAnno TSV but contains {} " + + "annotations - these will not be exported.", + type, annotations.size()); + } continue; } @@ -119,7 +131,7 @@ public static TsvDocument of(TsvSchema aSchema, JCas aJCas) boolean addDisambiguationIdIfStacked = SPAN.equals(layerType); - for (AnnotationFS annotation : CasUtil.select(aJCas.getCas(), type)) { + for (AnnotationFS annotation : annotations) { // Mind that we might actually get an annotation here which is a subtype of `type`! doc.activateType(type); diff --git a/inception/inception-io-webanno-tsv/src/main/java/de/tudarmstadt/ukp/clarin/webanno/tsv/internal/tsv3x/Tsv3XCasSchemaAnalyzer.java b/inception/inception-io-webanno-tsv/src/main/java/de/tudarmstadt/ukp/clarin/webanno/tsv/internal/tsv3x/Tsv3XCasSchemaAnalyzer.java index fbd2e8eed76..1d03965ce7f 100644 --- a/inception/inception-io-webanno-tsv/src/main/java/de/tudarmstadt/ukp/clarin/webanno/tsv/internal/tsv3x/Tsv3XCasSchemaAnalyzer.java +++ b/inception/inception-io-webanno-tsv/src/main/java/de/tudarmstadt/ukp/clarin/webanno/tsv/internal/tsv3x/Tsv3XCasSchemaAnalyzer.java @@ -59,7 +59,7 @@ public static TsvSchema analyze(TypeSystem aTypeSystem) { TsvSchema schema = new TsvSchema(); - Set ignoredTypes = new HashSet<>(); + Set incompatibleTypes = new HashSet<>(); Set chainLinkTypes = new HashSet<>(); @@ -96,7 +96,7 @@ public static TsvSchema analyze(TypeSystem aTypeSystem) break; case INCOMPATIBLE: // Do not generate a column definition for incompatible types. - ignoredTypes.add(type); + incompatibleTypes.add(type); break; } } @@ -107,11 +107,11 @@ public static TsvSchema analyze(TypeSystem aTypeSystem) Feature firstFeat = type.getFeatureByBaseName(CHAIN_FIRST_FEAT); if (firstFeat != null && chainLinkTypes.contains(firstFeat.getRange())) { schema.addChainHeadType(type); - ignoredTypes.remove(type); + incompatibleTypes.remove(type); } } - ignoredTypes.forEach(schema::ignoreType); + incompatibleTypes.forEach(schema::ignoreType); return schema; } @@ -139,6 +139,10 @@ else if (SPAN.equals(aLayerType) && isSlotFeature(aTypeSystem, feat)) { targetColumn.setTargetTypeHint(slotTargetType); aSchema.addColumn(targetColumn); } + else if (CAS.TYPE_NAME_STRING_ARRAY.equals(feat.getRange().getName())) { + LOG.debug("Multi-value string features are not supported by WebAnno TSV: [{}]", + feat.getName()); + } } } @@ -223,12 +227,18 @@ public static boolean isSpanLayer(Type aType) continue; } + // We ignore multi-value string features which are a new feature in INCEpTION but will + // not be supported by WebAnno TSV 3.x anymore. This should allow to at least export + // the compatible information while skipping over the multi-value strings. + if (CAS.TYPE_NAME_STRING_ARRAY.equals(feat.getRange().getName())) { + continue; + } + if (!(isPrimitiveFeature(feat) || isSlotFeature(feat))) { compatible = false; // LOG.debug("Incompatible feature in type [" + aType + "]: " + feat); break; } - } return compatible; diff --git a/inception/inception-io-webanno-tsv/src/main/java/de/tudarmstadt/ukp/clarin/webanno/tsv/internal/tsv3x/model/TsvDocument.java b/inception/inception-io-webanno-tsv/src/main/java/de/tudarmstadt/ukp/clarin/webanno/tsv/internal/tsv3x/model/TsvDocument.java index e1aa7bdb5b9..f2b41859618 100644 --- a/inception/inception-io-webanno-tsv/src/main/java/de/tudarmstadt/ukp/clarin/webanno/tsv/internal/tsv3x/model/TsvDocument.java +++ b/inception/inception-io-webanno-tsv/src/main/java/de/tudarmstadt/ukp/clarin/webanno/tsv/internal/tsv3x/model/TsvDocument.java @@ -22,6 +22,7 @@ import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.NoSuchElementException; import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -89,7 +90,11 @@ public Set getActiveTypes() */ public TsvUnit findIdDefiningUnit(AnnotationFS aFS) { - return fs2unitIndex.get(aFS); + TsvUnit unit = fs2unitIndex.get(aFS); + if (unit == null) { + throw new NoSuchElementException("No ID-defining unit found for annotation: " + aFS); + } + return unit; } public void mapFS2Unit(AnnotationFS aFS, TsvUnit aUnit) diff --git a/inception/inception-io-webanno-tsv/src/main/resources/META-INF/asciidoc/user-guide/formats-webannotsv3.adoc b/inception/inception-io-webanno-tsv/src/main/resources/META-INF/asciidoc/user-guide/formats-webannotsv3.adoc index 91f42c30068..10486087d58 100644 --- a/inception/inception-io-webanno-tsv/src/main/resources/META-INF/asciidoc/user-guide/formats-webannotsv3.adoc +++ b/inception/inception-io-webanno-tsv/src/main/resources/META-INF/asciidoc/user-guide/formats-webannotsv3.adoc @@ -17,6 +17,11 @@ [[sect_formats_webannotsv3]] = WebAnno TSV 3.x +==== +CAUTION: Legacy feature. This format does not support all of the layer and feature configurations of {product-name}. For example, multi-value features are not supported. Using this format when exporting documents or projects with layer configurations not supported by this file format may generate errors or may simply omit unsupported information from the export. Please consider switching your post-processing workflows to +the <> format. +==== + The file format used by WebAnno version 3. [cols="2,1,1,1,3"] diff --git a/inception/inception-io-xmi/src/main/resources/META-INF/asciidoc/user-guide/formats-uimaxmi.adoc b/inception/inception-io-xmi/src/main/resources/META-INF/asciidoc/user-guide/formats-uimaxmi.adoc index 64ef7e6b672..8f261395805 100644 --- a/inception/inception-io-xmi/src/main/resources/META-INF/asciidoc/user-guide/formats-uimaxmi.adoc +++ b/inception/inception-io-xmi/src/main/resources/META-INF/asciidoc/user-guide/formats-uimaxmi.adoc @@ -27,7 +27,7 @@ the world of XML parsers, so you may expect better interoperability with other p (e.g. Python) with the XML 1.0 flavor. XML 1.1 has a support for a wider range of characters, despite dating back to 2006, it is still not supported by all XML parsers. -The format can be processed in Java using the link:https://github.com/apache/uima-uimaj#readme[Apache UIMA Java SDK] (both flavors) or in Python using link:https://pypi.org/project/dkpro-cassis/[DKPro Cassis] (only the XMI 1.0 flavor). +The format can be processed in Java using the link:https://github.com/apache/uima-uimaj#readme[Apache UIMA Java SDK] (both flavors) or in Python using link:https://pypi.org/project/dkpro-cassis/[DKPro Cassis] (only the XML 1.0 flavor). [cols="2,1,1,1,3"] |==== From f6169b1c14ef2951be66d6ad245dcf6e99fb0c6b Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Wed, 4 Jan 2023 16:51:20 +0100 Subject: [PATCH 63/64] #3656 - The color of the existing layers changes after adding another layer - Sort layers by "creation order" to ensure colors do not shift when a new layer is added --- .../api/annotation/rendering/ColorRenderer.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/rendering/ColorRenderer.java b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/rendering/ColorRenderer.java index d68d7df9ec4..93e65117cb1 100644 --- a/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/rendering/ColorRenderer.java +++ b/inception/inception-api-annotation/src/main/java/de/tudarmstadt/ukp/clarin/webanno/api/annotation/rendering/ColorRenderer.java @@ -18,6 +18,8 @@ package de.tudarmstadt.ukp.clarin.webanno.api.annotation.rendering; import static java.lang.invoke.MethodHandles.lookup; +import static java.util.Comparator.comparing; +import static java.util.stream.Collectors.toList; import static org.apache.commons.lang3.exception.ExceptionUtils.getRootCauseMessage; import static org.slf4j.LoggerFactory.getLogger; @@ -98,8 +100,14 @@ public void render(VDocument aVDoc, RenderRequest aRequest) allLayers = schemaService.listAnnotationLayer(aRequest.getProject()); } + // Sort layers by creation order (i.e. by ID) to ensure the colors remain the same even + // if a new layer is added to a project + var sortedLayers = allLayers.stream() // + .sorted(comparing(AnnotationLayer::getId)) // + .collect(toList()); + Map> colorQueues = new HashMap<>(); - for (AnnotationLayer layer : allLayers) { + for (AnnotationLayer layer : sortedLayers) { ColoringStrategy coloringStrategy = aRequest.getColoringStrategyOverride() .orElse(coloringService.getStrategy(layer, prefs.get(), colorQueues)); From 6fc2ae9bca54774020aaf3070ceca2d727a156cd Mon Sep 17 00:00:00 2001 From: Richard Eckart de Castilho Date: Wed, 4 Jan 2023 17:34:06 +0100 Subject: [PATCH 64/64] #3610 - Minimizing icon in document level feature is wrong after updating feature - Fix visibility condition --- .../DocumentMetadataAnnotationSelectionPanel.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/inception/inception-layer-docmetadata/src/main/java/de/tudarmstadt/ukp/inception/ui/core/docanno/sidebar/DocumentMetadataAnnotationSelectionPanel.java b/inception/inception-layer-docmetadata/src/main/java/de/tudarmstadt/ukp/inception/ui/core/docanno/sidebar/DocumentMetadataAnnotationSelectionPanel.java index 9fe5355c7ff..156cc0258b9 100644 --- a/inception/inception-layer-docmetadata/src/main/java/de/tudarmstadt/ukp/inception/ui/core/docanno/sidebar/DocumentMetadataAnnotationSelectionPanel.java +++ b/inception/inception-layer-docmetadata/src/main/java/de/tudarmstadt/ukp/inception/ui/core/docanno/sidebar/DocumentMetadataAnnotationSelectionPanel.java @@ -296,8 +296,7 @@ protected void onEvent(AjaxRequestTarget aTarget) } }); - detailPanel.add(visibleWhen( - () -> selectedAnnotation == container || aItem.getModelObject().singleton)); + detailPanel.add(visibleWhen(() -> isExpanded(aItem, container))); if (createdAnnotationAddress == vid.getId()) { createdAnnotationAddress = -1; @@ -306,14 +305,12 @@ protected void onEvent(AjaxRequestTarget aTarget) } WebMarkupContainer close = new WebMarkupContainer("close"); - close.add(visibleWhen( - () -> !detailPanel.isVisible() && !aItem.getModelObject().singleton)); + close.add(visibleWhen(() -> isExpanded(aItem, container))); close.setOutputMarkupId(true); container.add(close); WebMarkupContainer open = new WebMarkupContainer("open"); - open.add(visibleWhen( - () -> detailPanel.isVisible() && !aItem.getModelObject().singleton)); + open.add(visibleWhen(() -> !isExpanded(aItem, container))); open.setOutputMarkupId(true); container.add(open); @@ -332,6 +329,12 @@ protected void onEvent(AjaxRequestTarget aTarget) aItem.setOutputMarkupId(true); } + + private boolean isExpanded(ListItem aItem, + WebMarkupContainer container) + { + return selectedAnnotation == container || aItem.getModelObject().singleton; + } }; }