+
NextGen JavaScript ESM module support for Django.
[](https://pypi.python.org/pypi/django-esm/)
@@ -8,11 +16,11 @@ NextGen JavaScript ESM module support for Django.
## Highlights
-* easy transition
-* smart cache busting
-* no more bundling
-* native ESM support
-* local vendoring with npm
+- easy transition
+- smart cache busting
+- no more bundling
+- native ESM support
+- local vendoring with npm
## Setup
diff --git a/django_esm/conf.py b/django_esm/conf.py
index 1203558..4bd5b10 100644
--- a/django_esm/conf.py
+++ b/django_esm/conf.py
@@ -11,7 +11,7 @@ def get_settings():
(),
{
"PACKAGE_DIR": Path(getattr(settings, "BASE_DIR", "")),
- "STATIC_DIR": Path(getattr(settings, "STATIC_ROOT")) / "esm",
+ "STATIC_DIR": Path(settings.STATIC_ROOT) / "esm",
"STATIC_PREFIX": "esm",
**getattr(settings, "ESM", {}),
},
diff --git a/django_esm/management/commands/collectstatic.py b/django_esm/management/commands/collectstatic.py
index 9de05f5..98beae9 100644
--- a/django_esm/management/commands/collectstatic.py
+++ b/django_esm/management/commands/collectstatic.py
@@ -1,4 +1,4 @@
-import subprocess # nosec
+import subprocess
import sys
from django.contrib.staticfiles.management.commands import collectstatic
@@ -18,7 +18,7 @@ def add_arguments(self, parser):
def handle(self, **options):
if not options["no_esm"]:
- subprocess.check_call( # nosec
+ subprocess.check_call( # noqa: S603, S607
[
"npx",
"--yes",
@@ -35,9 +35,9 @@ def handle(self, **options):
except ImportError:
pass
else:
- subprocess.check_call( # nosec
+ subprocess.check_call( # noqa: S603
[
- "python3",
+ sys.executable,
"-m",
"whitenoise.compress",
get_settings().STATIC_DIR,
diff --git a/django_esm/management/commands/esm.py b/django_esm/management/commands/esm.py
index 715292e..a598e68 100644
--- a/django_esm/management/commands/esm.py
+++ b/django_esm/management/commands/esm.py
@@ -1,4 +1,4 @@
-import subprocess # nosec
+import subprocess
import sys
from django.core.management import BaseCommand
@@ -26,7 +26,7 @@ def add_arguments(self, parser):
)
def handle(self, *args, **options):
- subprocess.check_call( # nosec
+ subprocess.check_call( # noqa: S603
(
[
"npx",
diff --git a/django_esm/templatetags/esm.py b/django_esm/templatetags/esm.py
index 295e0fa..0cd196b 100644
--- a/django_esm/templatetags/esm.py
+++ b/django_esm/templatetags/esm.py
@@ -43,4 +43,4 @@ def importmap():
).open() as f:
raw_importmap = json.load(f)
importmap_json = _resolve_importmap_urls(raw_importmap)
- return mark_safe(importmap_json) # nosec
+ return mark_safe(importmap_json) # noqa: S308
diff --git a/images/logo-dark.svg b/images/logo-dark.svg
new file mode 100644
index 0000000..a380f0d
--- /dev/null
+++ b/images/logo-dark.svg
@@ -0,0 +1,16 @@
+
diff --git a/images/logo-light.svg b/images/logo-light.svg
new file mode 100644
index 0000000..47b2df0
--- /dev/null
+++ b/images/logo-light.svg
@@ -0,0 +1,16 @@
+
diff --git a/pyproject.toml b/pyproject.toml
index d9b634d..c833654 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -23,39 +23,26 @@ classifiers = [
"Programming Language :: JavaScript",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
- "Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
+ "Programming Language :: Python :: 3.13",
+ "Programming Language :: Python :: 3.14",
"Framework :: Django",
"Framework :: Django :: 4.2",
"Framework :: Django :: 5.1",
"Framework :: Django :: 5.2",
+ "Framework :: Django :: 6.0",
]
-requires-python = ">=3.9"
+requires-python = ">=3.10"
dependencies = [
- "django>=4.2.0",
+ "django>=4.2",
]
[project.optional-dependencies]
whitenoise = [
"whitenoise>=6.0",
]
-csp = [
- "django-csp",
-]
-test = [
- "pytest",
- "pytest-cov",
- "pytest-django",
-]
-lint = [
- "bandit==1.8.6",
- "black==25.11.0",
- "flake8==7.3.0",
- "isort==6.1.0",
- "pydocstyle[toml]==6.3.0",
-]
[project.urls]
Project-URL = "https://github.com/codingjoe/django-esm"
@@ -83,14 +70,44 @@ source = ["django_esm"]
show_missing = true
omit = ["django_esm/_version.py", "tests/*"]
-[tool.isort]
-atomic = true
-line_length = 88
-known_first_party = "django_esm, tests"
-include_trailing_comma = true
-default_section = "THIRDPARTY"
-combine_as_imports = true
-skip = ["django_esm/_version.py"]
+[tool.ruff]
+src = ["crontask", "tests"]
+
+[tool.ruff.lint]
+select = [
+ "E", # pycodestyle errors
+ "W", # pycodestyle warnings
+ "F", # pyflakes
+ "I", # isort
+ "S", # flake8-bandit
+ "D", # pydocstyle
+ "UP", # pyupgrade
+ "B", # flake8-bugbear
+ "C", # flake8-comprehensions
+]
+
+ignore = ["B904", "D1", "E501", "S101"]
-[tool.pydocstyle]
-add_ignore = "D1"
+[tool.ruff.lint.per-file-ignores]
+"tests/**/*.py" = [
+ "S",
+]
+
+[tool.ruff.lint.isort]
+combine-as-imports = true
+split-on-trailing-comma = true
+section-order = ["future", "standard-library", "third-party", "first-party", "local-folder"]
+force-wrap-aliases = true
+
+[tool.ruff.lint.pydocstyle]
+convention = "pep257"
+
+[dependency-groups]
+dev = [
+ { include-group = "test" },
+]
+test = [
+ "pytest",
+ "pytest-cov",
+ "pytest-django",
+]
diff --git a/setup.cfg b/setup.cfg
deleted file mode 100644
index 6f60592..0000000
--- a/setup.cfg
+++ /dev/null
@@ -1,4 +0,0 @@
-[flake8]
-max-line-length=88
-select = C,E,F,W,B,B950
-ignore = E203, E501, W503, E731
diff --git a/tests/manage.py b/tests/manage.py
index b6b55fc..5bf68d8 100755
--- a/tests/manage.py
+++ b/tests/manage.py
@@ -1,5 +1,6 @@
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
+
import os
import sys
diff --git a/tests/node_modules/.package-lock.json b/tests/node_modules/.package-lock.json
deleted file mode 100644
index d159412..0000000
--- a/tests/node_modules/.package-lock.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "name": "django-esm",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "node_modules/@lit-labs/ssr-dom-shim": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz",
- "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g=="
- },
- "node_modules/@lit/reactive-element": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.2.tgz",
- "integrity": "sha512-SVOwLAWUQg3Ji1egtOt1UiFe4zdDpnWHyc5qctSceJ5XIu0Uc76YmGpIjZgx9YJ0XtdW0Jm507sDvjOu+HnB8w==",
- "dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.1.2"
- }
- },
- "node_modules/@types/trusted-types": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
- "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="
- },
- "node_modules/deep": {
- "resolved": "packages/deep",
- "link": true
- },
- "node_modules/flat": {
- "resolved": "packages/flat",
- "link": true
- },
- "node_modules/flat2": {
- "resolved": "packages/flat2",
- "link": true
- },
- "node_modules/htmx.org": {
- "version": "1.9.10",
- "resolved": "https://registry.npmjs.org/htmx.org/-/htmx.org-1.9.10.tgz",
- "integrity": "sha512-UgchasltTCrTuU2DQLom3ohHrBvwr7OqpwyAVJ9VxtNBng4XKkVsqrv0Qr3srqvM9ZNI3f1MmvVQQqK7KW/bTA=="
- },
- "node_modules/list": {
- "resolved": "packages/list",
- "link": true
- },
- "node_modules/lit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz",
- "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==",
- "dependencies": {
- "@lit/reactive-element": "^2.0.0",
- "lit-element": "^4.0.0",
- "lit-html": "^3.1.0"
- }
- },
- "node_modules/lit-element": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.2.tgz",
- "integrity": "sha512-/W6WQZUa5VEXwC7H9tbtDMdSs9aWil3Ou8hU6z2cOKWbsm/tXPAcsoaHVEtrDo0zcOIE5GF6QgU55tlGL2Nihg==",
- "dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.1.2",
- "@lit/reactive-element": "^2.0.0",
- "lit-html": "^3.1.0"
- }
- },
- "node_modules/lit-html": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz",
- "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==",
- "dependencies": {
- "@types/trusted-types": "^2.0.2"
- }
- },
- "node_modules/string": {
- "resolved": "packages/string",
- "link": true
- },
- "packages/deep": {},
- "packages/flat": {},
- "packages/flat2": {},
- "packages/list": {},
- "packages/string": {}
- }
-}
diff --git a/tests/node_modules/@lit-labs/ssr-dom-shim/README.md b/tests/node_modules/@lit-labs/ssr-dom-shim/README.md
deleted file mode 100644
index ca49443..0000000
--- a/tests/node_modules/@lit-labs/ssr-dom-shim/README.md
+++ /dev/null
@@ -1,58 +0,0 @@
-# @lit-labs/ssr-dom-shim
-
-## Overview
-
-This package provides minimal implementations of `Element`, `HTMLElement`,
-`CustomElementRegistry`, and `customElements`, designed to be used when Server
-Side Rendering (SSR) web components from Node, including Lit components.
-
-## Usage
-
-### Usage from Lit
-
-Lit itself automatically imports these shims when running in Node, so Lit users
-should typically not need to directly depend on or import from this package.
-
-See the [lit.dev SSR docs](https://lit.dev/docs/ssr/overview/) for general
-information about server-side rendering with Lit.
-
-### Usage in other contexts
-
-Other libraries or frameworks who wish to support SSR are welcome to also depend
-on these shims. (This package is planned to eventually move to
-`@webcomponents/ssr-dom-shim` to better reflect this use case). There are two
-main patterns for providing access to these shims to users:
-
-1. Assigning shims to `globalThis`, ensuring that assignment occurs before
- user-code runs.
-
-2. Importing shims directly from the module that provides your base class, using
- the `node` [export
- condition](https://nodejs.org/api/packages.html#conditional-exports) to
- ensure this only happens when running in Node, and not in the browser.
-
-Lit takes approach #2 for all of the shims except for `customElements`, so that
-users who have imported `lit` are able to call `customElements.define` in their
-components from Node.
-
-### Exports
-
-The main module exports the following values. Note that no globals are set by
-this module.
-
-- [`Element`](https://developer.mozilla.org/en-US/docs/Web/API/Element)
- - [`attachShadow`](https://developer.mozilla.org/en-US/docs/Web/API/Element/attachShadow)
- - [`shadowRoot`](https://developer.mozilla.org/en-US/docs/Web/API/Element/shadowRoot)
- - [`attributes`](https://developer.mozilla.org/en-US/docs/Web/API/Element/attributes)
- - [`hasAttribute`](https://developer.mozilla.org/en-US/docs/Web/API/Element/hasAttribute)
- - [`getAttribute`](https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute)
- - [`setAttribute`](https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute)
- - [`removeAttribute`](https://developer.mozilla.org/en-US/docs/Web/API/Element/removeAttribute)
-- [`HTMLElement`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement)
- - (Inherits from Element)
-- [`CustomElementRegistry`](https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry)
-- [`customElements`](https://developer.mozilla.org/en-US/docs/Web/API/Window/customElements)
-
-## Contributing
-
-Please see [CONTRIBUTING.md](../../../CONTRIBUTING.md).
diff --git a/tests/node_modules/@lit-labs/ssr-dom-shim/index.d.ts b/tests/node_modules/@lit-labs/ssr-dom-shim/index.d.ts
deleted file mode 100644
index a01c056..0000000
--- a/tests/node_modules/@lit-labs/ssr-dom-shim/index.d.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-export { ariaMixinAttributes, ElementInternals, HYDRATE_INTERNALS_ATTR_PREFIX, } from './lib/element-internals.js';
-declare const ElementShimWithRealType: {
- new (): Element;
- prototype: Element;
-};
-export { ElementShimWithRealType as Element };
-declare const HTMLElementShimWithRealType: {
- new (): HTMLElement;
- prototype: HTMLElement;
-};
-export { HTMLElementShimWithRealType as HTMLElement };
-declare const CustomElementRegistryShimWithRealType: {
- new (): CustomElementRegistry;
- prototype: CustomElementRegistry;
-};
-export { CustomElementRegistryShimWithRealType as CustomElementRegistry };
-export declare const customElements: CustomElementRegistry;
-//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit-labs/ssr-dom-shim/index.d.ts.map b/tests/node_modules/@lit-labs/ssr-dom-shim/index.d.ts.map
deleted file mode 100644
index 9130076..0000000
--- a/tests/node_modules/@lit-labs/ssr-dom-shim/index.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["src/index.ts"],"names":[],"mappings":"AAOA,OAAO,EACL,mBAAmB,EACnB,gBAAgB,EAChB,6BAA6B,GAC9B,MAAM,4BAA4B,CAAC;AA+EpC,QAAA,MAAM,uBAAuB;;;CAA0C,CAAC;AACxE,OAAO,EAAC,uBAAuB,IAAI,OAAO,EAAC,CAAC;AAG5C,QAAA,MAAM,2BAA2B;;;CACgB,CAAC;AAClD,OAAO,EAAC,2BAA2B,IAAI,WAAW,EAAC,CAAC;AAoDpD,QAAA,MAAM,qCAAqC;;;CAC0B,CAAC;AACtE,OAAO,EAAC,qCAAqC,IAAI,qBAAqB,EAAC,CAAC;AAExE,eAAO,MAAM,cAAc,uBAA8C,CAAC"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit-labs/ssr-dom-shim/index.js b/tests/node_modules/@lit-labs/ssr-dom-shim/index.js
deleted file mode 100644
index fb40fba..0000000
--- a/tests/node_modules/@lit-labs/ssr-dom-shim/index.js
+++ /dev/null
@@ -1,124 +0,0 @@
-/**
- * @license
- * Copyright 2019 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import { ElementInternalsShim } from './lib/element-internals.js';
-export { ariaMixinAttributes, ElementInternals, HYDRATE_INTERNALS_ATTR_PREFIX, } from './lib/element-internals.js';
-const attributes = new WeakMap();
-const attributesForElement = (element) => {
- let attrs = attributes.get(element);
- if (attrs === undefined) {
- attributes.set(element, (attrs = new Map()));
- }
- return attrs;
-};
-// The typings around the exports below are a little funky:
-//
-// 1. We want the `name` of the shim classes to match the real ones at runtime,
-// hence e.g. `class Element`.
-// 2. We can't shadow the global types with a simple class declaration, because
-// then we can't reference the global types for casting, hence e.g.
-// `const ElementShim = class Element`.
-// 3. We want to export the classes typed as the real ones, hence e.g.
-// `const ElementShimWithRealType = ElementShim as object as typeof Element;`.
-// 4. We want the exported names to match the real ones, hence e.g.
-// `export {ElementShimWithRealType as Element}`.
-const ElementShim = class Element {
- constructor() {
- this.__shadowRootMode = null;
- this.__shadowRoot = null;
- this.__internals = null;
- }
- get attributes() {
- return Array.from(attributesForElement(this)).map(([name, value]) => ({
- name,
- value,
- }));
- }
- get shadowRoot() {
- if (this.__shadowRootMode === 'closed') {
- return null;
- }
- return this.__shadowRoot;
- }
- setAttribute(name, value) {
- // Emulate browser behavior that silently casts all values to string. E.g.
- // `42` becomes `"42"` and `{}` becomes `"[object Object]""`.
- attributesForElement(this).set(name, String(value));
- }
- removeAttribute(name) {
- attributesForElement(this).delete(name);
- }
- hasAttribute(name) {
- return attributesForElement(this).has(name);
- }
- attachShadow(init) {
- const shadowRoot = { host: this };
- this.__shadowRootMode = init.mode;
- if (init && init.mode === 'open') {
- this.__shadowRoot = shadowRoot;
- }
- return shadowRoot;
- }
- attachInternals() {
- if (this.__internals !== null) {
- throw new Error(`Failed to execute 'attachInternals' on 'HTMLElement': ` +
- `ElementInternals for the specified element was already attached.`);
- }
- const internals = new ElementInternalsShim(this);
- this.__internals = internals;
- return internals;
- }
- getAttribute(name) {
- const value = attributesForElement(this).get(name);
- return value ?? null;
- }
-};
-const ElementShimWithRealType = ElementShim;
-export { ElementShimWithRealType as Element };
-const HTMLElementShim = class HTMLElement extends ElementShim {
-};
-const HTMLElementShimWithRealType = HTMLElementShim;
-export { HTMLElementShimWithRealType as HTMLElement };
-const CustomElementRegistryShim = class CustomElementRegistry {
- constructor() {
- this.__definitions = new Map();
- }
- define(name, ctor) {
- if (this.__definitions.has(name)) {
- if (process.env.NODE_ENV === 'development') {
- console.warn(`'CustomElementRegistry' already has "${name}" defined. ` +
- `This may have been caused by live reload or hot module ` +
- `replacement in which case it can be safely ignored.\n` +
- `Make sure to test your application with a production build as ` +
- `repeat registrations will throw in production.`);
- }
- else {
- throw new Error(`Failed to execute 'define' on 'CustomElementRegistry': ` +
- `the name "${name}" has already been used with this registry`);
- }
- }
- this.__definitions.set(name, {
- ctor,
- // Note it's important we read `observedAttributes` in case it is a getter
- // with side-effects, as is the case in Lit, where it triggers class
- // finalization.
- //
- // TODO(aomarks) To be spec compliant, we should also capture the
- // registration-time lifecycle methods like `connectedCallback`. For them
- // to be actually accessible to e.g. the Lit SSR element renderer, though,
- // we'd need to introduce a new API for accessing them (since `get` only
- // returns the constructor).
- observedAttributes: ctor.observedAttributes ?? [],
- });
- }
- get(name) {
- const definition = this.__definitions.get(name);
- return definition?.ctor;
- }
-};
-const CustomElementRegistryShimWithRealType = CustomElementRegistryShim;
-export { CustomElementRegistryShimWithRealType as CustomElementRegistry };
-export const customElements = new CustomElementRegistryShimWithRealType();
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit-labs/ssr-dom-shim/index.js.map b/tests/node_modules/@lit-labs/ssr-dom-shim/index.js.map
deleted file mode 100644
index a1d17fb..0000000
--- a/tests/node_modules/@lit-labs/ssr-dom-shim/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["src/index.ts"],"names":[],"mappings":"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","sourcesContent":["/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nimport {ElementInternalsShim} from './lib/element-internals.js';\n\nexport {\n ariaMixinAttributes,\n ElementInternals,\n HYDRATE_INTERNALS_ATTR_PREFIX,\n} from './lib/element-internals.js';\n\nconst attributes = new WeakMap<\n InstanceType,\n Map\n>();\nconst attributesForElement = (\n element: InstanceType\n) => {\n let attrs = attributes.get(element);\n if (attrs === undefined) {\n attributes.set(element, (attrs = new Map()));\n }\n return attrs;\n};\n\n// The typings around the exports below are a little funky:\n//\n// 1. We want the `name` of the shim classes to match the real ones at runtime,\n// hence e.g. `class Element`.\n// 2. We can't shadow the global types with a simple class declaration, because\n// then we can't reference the global types for casting, hence e.g.\n// `const ElementShim = class Element`.\n// 3. We want to export the classes typed as the real ones, hence e.g.\n// `const ElementShimWithRealType = ElementShim as object as typeof Element;`.\n// 4. We want the exported names to match the real ones, hence e.g.\n// `export {ElementShimWithRealType as Element}`.\nconst ElementShim = class Element {\n get attributes() {\n return Array.from(attributesForElement(this)).map(([name, value]) => ({\n name,\n value,\n }));\n }\n private __shadowRootMode: null | ShadowRootMode = null;\n protected __shadowRoot: null | ShadowRoot = null;\n protected __internals: null | ElementInternals = null;\n\n get shadowRoot() {\n if (this.__shadowRootMode === 'closed') {\n return null;\n }\n return this.__shadowRoot;\n }\n setAttribute(name: string, value: unknown): void {\n // Emulate browser behavior that silently casts all values to string. E.g.\n // `42` becomes `\"42\"` and `{}` becomes `\"[object Object]\"\"`.\n attributesForElement(this).set(name, String(value));\n }\n removeAttribute(name: string) {\n attributesForElement(this).delete(name);\n }\n hasAttribute(name: string) {\n return attributesForElement(this).has(name);\n }\n attachShadow(init: ShadowRootInit): ShadowRoot {\n const shadowRoot = {host: this} as object as ShadowRoot;\n this.__shadowRootMode = init.mode;\n if (init && init.mode === 'open') {\n this.__shadowRoot = shadowRoot;\n }\n return shadowRoot;\n }\n attachInternals(): ElementInternals {\n if (this.__internals !== null) {\n throw new Error(\n `Failed to execute 'attachInternals' on 'HTMLElement': ` +\n `ElementInternals for the specified element was already attached.`\n );\n }\n const internals = new ElementInternalsShim(this as unknown as HTMLElement);\n this.__internals = internals;\n return internals as ElementInternals;\n }\n getAttribute(name: string) {\n const value = attributesForElement(this).get(name);\n return value ?? null;\n }\n};\nconst ElementShimWithRealType = ElementShim as object as typeof Element;\nexport {ElementShimWithRealType as Element};\n\nconst HTMLElementShim = class HTMLElement extends ElementShim {};\nconst HTMLElementShimWithRealType =\n HTMLElementShim as object as typeof HTMLElement;\nexport {HTMLElementShimWithRealType as HTMLElement};\n\ninterface CustomHTMLElementConstructor {\n new (): HTMLElement;\n observedAttributes?: string[];\n}\n\ntype CustomElementRegistration = {\n ctor: {new (): HTMLElement};\n observedAttributes: string[];\n};\n\nconst CustomElementRegistryShim = class CustomElementRegistry {\n private __definitions = new Map();\n\n define(name: string, ctor: CustomHTMLElementConstructor) {\n if (this.__definitions.has(name)) {\n if (process.env.NODE_ENV === 'development') {\n console.warn(\n `'CustomElementRegistry' already has \"${name}\" defined. ` +\n `This may have been caused by live reload or hot module ` +\n `replacement in which case it can be safely ignored.\\n` +\n `Make sure to test your application with a production build as ` +\n `repeat registrations will throw in production.`\n );\n } else {\n throw new Error(\n `Failed to execute 'define' on 'CustomElementRegistry': ` +\n `the name \"${name}\" has already been used with this registry`\n );\n }\n }\n this.__definitions.set(name, {\n ctor,\n // Note it's important we read `observedAttributes` in case it is a getter\n // with side-effects, as is the case in Lit, where it triggers class\n // finalization.\n //\n // TODO(aomarks) To be spec compliant, we should also capture the\n // registration-time lifecycle methods like `connectedCallback`. For them\n // to be actually accessible to e.g. the Lit SSR element renderer, though,\n // we'd need to introduce a new API for accessing them (since `get` only\n // returns the constructor).\n observedAttributes: ctor.observedAttributes ?? [],\n });\n }\n\n get(name: string) {\n const definition = this.__definitions.get(name);\n return definition?.ctor;\n }\n};\nconst CustomElementRegistryShimWithRealType =\n CustomElementRegistryShim as object as typeof CustomElementRegistry;\nexport {CustomElementRegistryShimWithRealType as CustomElementRegistry};\n\nexport const customElements = new CustomElementRegistryShimWithRealType();\n"]}
\ No newline at end of file
diff --git a/tests/node_modules/@lit-labs/ssr-dom-shim/package.json b/tests/node_modules/@lit-labs/ssr-dom-shim/package.json
deleted file mode 100644
index 1c26c4b..0000000
--- a/tests/node_modules/@lit-labs/ssr-dom-shim/package.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "name": "@lit-labs/ssr-dom-shim",
- "version": "1.1.2",
- "publishConfig": {
- "access": "public"
- },
- "description": "DOM shim for Lit Server Side Rendering (SSR)",
- "license": "BSD-3-Clause",
- "author": "Google LLC",
- "homepage": "https://github.com/lit/lit/tree/main/packages/labs/ssr-dom-shim",
- "repository": {
- "type": "git",
- "url": "https://github.com/lit/lit.git",
- "directory": "packages/labs/ssr-dom-shim"
- },
- "main": "index.js",
- "typings": "index.d.ts",
- "type": "module",
- "exports": {
- ".": {
- "types": "./index.d.ts",
- "default": "./index.js"
- }
- },
- "files": [
- "index.{d.ts,d.ts.map,js,js.map}",
- "lib/"
- ],
- "scripts": {
- "build": "wireit",
- "build:ts": "wireit"
- },
- "wireit": {
- "build": {
- "dependencies": [
- "build:ts"
- ]
- },
- "build:ts": {
- "command": "tsc --build --pretty",
- "clean": "if-file-deleted",
- "files": [
- "src/**/*.ts",
- "tsconfig.json"
- ],
- "output": [
- "lib/",
- "index.{d.ts,d.ts.map,js,js.map}",
- "tsconfig.tsbuildinfo"
- ]
- }
- }
-}
diff --git a/tests/node_modules/@lit/reactive-element/LICENSE b/tests/node_modules/@lit/reactive-element/LICENSE
deleted file mode 100644
index be7a97b..0000000
--- a/tests/node_modules/@lit/reactive-element/LICENSE
+++ /dev/null
@@ -1,28 +0,0 @@
-BSD 3-Clause License
-
-Copyright (c) 2017 Google LLC. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-
-3. Neither the name of the copyright holder nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/README.md b/tests/node_modules/@lit/reactive-element/README.md
deleted file mode 100644
index efa0030..0000000
--- a/tests/node_modules/@lit/reactive-element/README.md
+++ /dev/null
@@ -1,103 +0,0 @@
-# ReactiveElement 1.0
-
-[](https://github.com/lit/lit/actions?query=workflow%3ATests)
-[](https://www.npmjs.com/package/@lit/reactive-element)
-[](https://lit.dev/discord/)
-[](https://github.com/web-padawan/awesome-lit)
-
-# ReactiveElement
-
-A simple low level base class for creating fast, lightweight web components.
-
-## About this release
-
-This is a pre-release of Lit 3.0, the next major version of Lit.
-
-Lit 3.0 has very few breaking changes from Lit 2.0:
-
-- Drops support for IE11
-- Published as ES2021
-- Removes a couple of deprecated Lit 1.x APIs
-
-Lit 3.0 should require no changes to upgrade from Lit 2.0 for the vast majority of users. Once the full release is published, most apps and libraries will be able to extend their npm version ranges to include both 2.x and 3.x, like `"^2.7.0 || ^3.0.0"`.
-
-Lit 2.x and 3.0 are _interoperable_: templates, base classes, directives, decorators, etc., from one version of Lit will work with those from another.
-
-Please file any issues you find on our [issue tracker](https://github.com/lit/lit/issues).
-
-## Documentation
-
-Full documentation is available at [lit.dev](https://lit.dev/docs/api/ReactiveElement/).
-
-## Overview
-
-`ReactiveElement` is a base class for writing web components that react to changes in properties and attributes. `ReactiveElement` adds reactive properties and a batching, asynchronous update lifecycle to the standard web component APIs. Subclasses can respond to changes and update the DOM to reflect the element state.
-
-`ReactiveElement` doesn't include a DOM template system, but can easily be extended to add one by overriding the `update()` method to call the template library. `LitElement` is such an extension that adds `lit-html` templating.
-
-## Example
-
-```ts
-import {
- ReactiveElement,
- html,
- css,
- customElement,
- property,
- PropertyValues,
-} from '@lit/reactive-element';
-
-// This decorator defines the element.
-@customElement('my-element')
-export class MyElement extends ReactiveElement {
- // This decorator creates a property accessor that triggers rendering and
- // an observed attribute.
- @property()
- mood = 'great';
-
- static styles = css`
- span {
- color: green;
- }
- `;
-
- contentEl?: HTMLSpanElement;
-
- // One time setup of shadowRoot content.
- createRenderRoot() {
- const shadowRoot = super.createRenderRoot();
- shadowRoot.innerHTML = `Web Components are !`;
- this.contentEl = shadowRoot.firstElementChild;
- return shadowRoot;
- }
-
- // Use a DOM rendering library of your choice or manually update the DOM.
- update(changedProperties: PropertyValues) {
- super.update(changedProperties);
- this.contentEl.textContent = this.mood;
- }
-}
-```
-
-```html
-
-```
-
-Note, this example uses decorators to create properties. Decorators are a proposed
-standard currently available in [TypeScript](https://www.typescriptlang.org/) or [Babel](https://babeljs.io/docs/en/babel-plugin-proposal-decorators). ReactiveElement also supports a [vanilla JavaScript method](https://lit.dev/docs/components/properties/#declaring-properties-in-a-static-properties-field) of declaring reactive properties.
-
-## Installation
-
-```bash
-$ npm install @lit/reactive-element
-```
-
-Or use from `lit`:
-
-```bash
-$ npm install lit
-```
-
-## Contributing
-
-Please see [CONTRIBUTING.md](../../CONTRIBUTING.md).
diff --git a/tests/node_modules/@lit/reactive-element/css-tag.d.ts b/tests/node_modules/@lit/reactive-element/css-tag.d.ts
deleted file mode 100644
index b94d2d0..0000000
--- a/tests/node_modules/@lit/reactive-element/css-tag.d.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * @license
- * Copyright 2019 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-/**
- * Whether the current browser supports `adoptedStyleSheets`.
- */
-export declare const supportsAdoptingStyleSheets: boolean;
-/**
- * A CSSResult or native CSSStyleSheet.
- *
- * In browsers that support constructible CSS style sheets, CSSStyleSheet
- * object can be used for styling along side CSSResult from the `css`
- * template tag.
- */
-export type CSSResultOrNative = CSSResult | CSSStyleSheet;
-export type CSSResultArray = Array;
-/**
- * A single CSSResult, CSSStyleSheet, or an array or nested arrays of those.
- */
-export type CSSResultGroup = CSSResultOrNative | CSSResultArray;
-/**
- * A container for a string of CSS text, that may be used to create a CSSStyleSheet.
- *
- * CSSResult is the return value of `css`-tagged template literals and
- * `unsafeCSS()`. In order to ensure that CSSResults are only created via the
- * `css` tag and `unsafeCSS()`, CSSResult cannot be constructed directly.
- */
-export declare class CSSResult {
- ['_$cssResult$']: boolean;
- readonly cssText: string;
- private _styleSheet?;
- private _strings;
- private constructor();
- get styleSheet(): CSSStyleSheet | undefined;
- toString(): string;
-}
-/**
- * Wrap a value for interpolation in a {@linkcode css} tagged template literal.
- *
- * This is unsafe because untrusted CSS text can be used to phone home
- * or exfiltrate data to an attacker controlled site. Take care to only use
- * this with trusted input.
- */
-export declare const unsafeCSS: (value: unknown) => CSSResult;
-/**
- * A template literal tag which can be used with LitElement's
- * {@linkcode LitElement.styles} property to set element styles.
- *
- * For security reasons, only literal string values and number may be used in
- * embedded expressions. To incorporate non-literal values {@linkcode unsafeCSS}
- * may be used inside an expression.
- */
-export declare const css: (strings: TemplateStringsArray, ...values: (CSSResultGroup | number)[]) => CSSResult;
-/**
- * Applies the given styles to a `shadowRoot`. When Shadow DOM is
- * available but `adoptedStyleSheets` is not, styles are appended to the
- * `shadowRoot` to [mimic spec behavior](https://wicg.github.io/construct-stylesheets/#using-constructed-stylesheets).
- * Note, when shimming is used, any styles that are subsequently placed into
- * the shadowRoot should be placed *before* any shimmed adopted styles. This
- * will match spec behavior that gives adopted sheets precedence over styles in
- * shadowRoot.
- */
-export declare const adoptStyles: (renderRoot: ShadowRoot, styles: Array) => void;
-export declare const getCompatibleStyle: (s: CSSResultOrNative) => CSSResultOrNative;
-//# sourceMappingURL=css-tag.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/css-tag.d.ts.map b/tests/node_modules/@lit/reactive-element/css-tag.d.ts.map
deleted file mode 100644
index 2939859..0000000
--- a/tests/node_modules/@lit/reactive-element/css-tag.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"css-tag.d.ts","sourceRoot":"","sources":["../src/css-tag.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAOH;;GAEG;AACH,eAAO,MAAM,2BAA2B,EAAE,OAIJ,CAAC;AAEvC;;;;;;GAMG;AACH,MAAM,MAAM,iBAAiB,GAAG,SAAS,GAAG,aAAa,CAAC;AAE1D,MAAM,MAAM,cAAc,GAAG,KAAK,CAAC,iBAAiB,GAAG,cAAc,CAAC,CAAC;AAEvE;;GAEG;AACH,MAAM,MAAM,cAAc,GAAG,iBAAiB,GAAG,cAAc,CAAC;AAMhE;;;;;;GAMG;AACH,qBAAa,SAAS;IAEpB,CAAC,cAAc,CAAC,UAAQ;IACxB,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAC;IACzB,OAAO,CAAC,WAAW,CAAC,CAAgB;IACpC,OAAO,CAAC,QAAQ,CAAmC;IAEnD,OAAO;IAgBP,IAAI,UAAU,IAAI,aAAa,GAAG,SAAS,CAoB1C;IAED,QAAQ,IAAI,MAAM;CAGnB;AAyBD;;;;;;GAMG;AACH,eAAO,MAAM,SAAS,UAAW,OAAO,cAKrC,CAAC;AAEJ;;;;;;;GAOG;AACH,eAAO,MAAM,GAAG,YACL,oBAAoB,aAClB,CAAC,cAAc,GAAG,MAAM,CAAC,EAAE,KACrC,SAaF,CAAC;AAEF;;;;;;;;GAQG;AACH,eAAO,MAAM,WAAW,eACV,UAAU,UACd,MAAM,iBAAiB,CAAC,SAkBjC,CAAC;AAUF,eAAO,MAAM,kBAAkB,MAGrB,iBAAiB,sBAEwC,CAAC"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/css-tag.js b/tests/node_modules/@lit/reactive-element/css-tag.js
deleted file mode 100644
index 20aee2a..0000000
--- a/tests/node_modules/@lit/reactive-element/css-tag.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * @license
- * Copyright 2019 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,s=Symbol(),o=new WeakMap;class n{constructor(t,e,o){if(this._$cssResult$=!0,o!==s)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const s=this.t;if(e&&void 0===t){const e=void 0!==s&&1===s.length;e&&(t=o.get(s)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&o.set(s,t))}return t}toString(){return this.cssText}}const r=t=>new n("string"==typeof t?t:t+"",void 0,s),i=(t,...e)=>{const o=1===t.length?t[0]:e.reduce(((e,s,o)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(s)+t[o+1]),t[0]);return new n(o,t,s)},S=(s,o)=>{if(e)s.adoptedStyleSheets=o.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet));else for(const e of o){const o=document.createElement("style"),n=t.litNonce;void 0!==n&&o.setAttribute("nonce",n),o.textContent=e.cssText,s.appendChild(o)}},c=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const s of t.cssRules)e+=s.cssText;return r(e)})(t):t;export{n as CSSResult,S as adoptStyles,i as css,c as getCompatibleStyle,e as supportsAdoptingStyleSheets,r as unsafeCSS};
-//# sourceMappingURL=css-tag.js.map
diff --git a/tests/node_modules/@lit/reactive-element/css-tag.js.map b/tests/node_modules/@lit/reactive-element/css-tag.js.map
deleted file mode 100644
index 327914f..0000000
--- a/tests/node_modules/@lit/reactive-element/css-tag.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"css-tag.js","sources":["src/css-tag.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\nconst NODE_MODE = false;\n\n// Allows minifiers to rename references to globalThis\nconst global = globalThis;\n\n/**\n * Whether the current browser supports `adoptedStyleSheets`.\n */\nexport const supportsAdoptingStyleSheets: boolean =\n global.ShadowRoot &&\n (global.ShadyCSS === undefined || global.ShadyCSS.nativeShadow) &&\n 'adoptedStyleSheets' in Document.prototype &&\n 'replace' in CSSStyleSheet.prototype;\n\n/**\n * A CSSResult or native CSSStyleSheet.\n *\n * In browsers that support constructible CSS style sheets, CSSStyleSheet\n * object can be used for styling along side CSSResult from the `css`\n * template tag.\n */\nexport type CSSResultOrNative = CSSResult | CSSStyleSheet;\n\nexport type CSSResultArray = Array;\n\n/**\n * A single CSSResult, CSSStyleSheet, or an array or nested arrays of those.\n */\nexport type CSSResultGroup = CSSResultOrNative | CSSResultArray;\n\nconst constructionToken = Symbol();\n\nconst cssTagCache = new WeakMap();\n\n/**\n * A container for a string of CSS text, that may be used to create a CSSStyleSheet.\n *\n * CSSResult is the return value of `css`-tagged template literals and\n * `unsafeCSS()`. In order to ensure that CSSResults are only created via the\n * `css` tag and `unsafeCSS()`, CSSResult cannot be constructed directly.\n */\nexport class CSSResult {\n // This property needs to remain unminified.\n ['_$cssResult$'] = true;\n readonly cssText: string;\n private _styleSheet?: CSSStyleSheet;\n private _strings: TemplateStringsArray | undefined;\n\n private constructor(\n cssText: string,\n strings: TemplateStringsArray | undefined,\n safeToken: symbol\n ) {\n if (safeToken !== constructionToken) {\n throw new Error(\n 'CSSResult is not constructable. Use `unsafeCSS` or `css` instead.'\n );\n }\n this.cssText = cssText;\n this._strings = strings;\n }\n\n // This is a getter so that it's lazy. In practice, this means stylesheets\n // are not created until the first element instance is made.\n get styleSheet(): CSSStyleSheet | undefined {\n // If `supportsAdoptingStyleSheets` is true then we assume CSSStyleSheet is\n // constructable.\n let styleSheet = this._styleSheet;\n const strings = this._strings;\n if (supportsAdoptingStyleSheets && styleSheet === undefined) {\n const cacheable = strings !== undefined && strings.length === 1;\n if (cacheable) {\n styleSheet = cssTagCache.get(strings);\n }\n if (styleSheet === undefined) {\n (this._styleSheet = styleSheet = new CSSStyleSheet()).replaceSync(\n this.cssText\n );\n if (cacheable) {\n cssTagCache.set(strings, styleSheet);\n }\n }\n }\n return styleSheet;\n }\n\n toString(): string {\n return this.cssText;\n }\n}\n\ntype ConstructableCSSResult = CSSResult & {\n new (\n cssText: string,\n strings: TemplateStringsArray | undefined,\n safeToken: symbol\n ): CSSResult;\n};\n\nconst textFromCSSResult = (value: CSSResultGroup | number) => {\n // This property needs to remain unminified.\n if ((value as CSSResult)['_$cssResult$'] === true) {\n return (value as CSSResult).cssText;\n } else if (typeof value === 'number') {\n return value;\n } else {\n throw new Error(\n `Value passed to 'css' function must be a 'css' function result: ` +\n `${value}. Use 'unsafeCSS' to pass non-literal values, but take care ` +\n `to ensure page security.`\n );\n }\n};\n\n/**\n * Wrap a value for interpolation in a {@linkcode css} tagged template literal.\n *\n * This is unsafe because untrusted CSS text can be used to phone home\n * or exfiltrate data to an attacker controlled site. Take care to only use\n * this with trusted input.\n */\nexport const unsafeCSS = (value: unknown) =>\n new (CSSResult as ConstructableCSSResult)(\n typeof value === 'string' ? value : String(value),\n undefined,\n constructionToken\n );\n\n/**\n * A template literal tag which can be used with LitElement's\n * {@linkcode LitElement.styles} property to set element styles.\n *\n * For security reasons, only literal string values and number may be used in\n * embedded expressions. To incorporate non-literal values {@linkcode unsafeCSS}\n * may be used inside an expression.\n */\nexport const css = (\n strings: TemplateStringsArray,\n ...values: (CSSResultGroup | number)[]\n): CSSResult => {\n const cssText =\n strings.length === 1\n ? strings[0]\n : values.reduce(\n (acc, v, idx) => acc + textFromCSSResult(v) + strings[idx + 1],\n strings[0]\n );\n return new (CSSResult as ConstructableCSSResult)(\n cssText,\n strings,\n constructionToken\n );\n};\n\n/**\n * Applies the given styles to a `shadowRoot`. When Shadow DOM is\n * available but `adoptedStyleSheets` is not, styles are appended to the\n * `shadowRoot` to [mimic spec behavior](https://wicg.github.io/construct-stylesheets/#using-constructed-stylesheets).\n * Note, when shimming is used, any styles that are subsequently placed into\n * the shadowRoot should be placed *before* any shimmed adopted styles. This\n * will match spec behavior that gives adopted sheets precedence over styles in\n * shadowRoot.\n */\nexport const adoptStyles = (\n renderRoot: ShadowRoot,\n styles: Array\n) => {\n if (supportsAdoptingStyleSheets) {\n (renderRoot as ShadowRoot).adoptedStyleSheets = styles.map((s) =>\n s instanceof CSSStyleSheet ? s : s.styleSheet!\n );\n } else {\n for (const s of styles) {\n const style = document.createElement('style');\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const nonce = (global as any)['litNonce'];\n if (nonce !== undefined) {\n style.setAttribute('nonce', nonce);\n }\n style.textContent = (s as CSSResult).cssText;\n renderRoot.appendChild(style);\n }\n }\n};\n\nconst cssResultFromStyleSheet = (sheet: CSSStyleSheet) => {\n let cssText = '';\n for (const rule of sheet.cssRules) {\n cssText += rule.cssText;\n }\n return unsafeCSS(cssText);\n};\n\nexport const getCompatibleStyle =\n supportsAdoptingStyleSheets ||\n (NODE_MODE && global.CSSStyleSheet === undefined)\n ? (s: CSSResultOrNative) => s\n : (s: CSSResultOrNative) =>\n s instanceof CSSStyleSheet ? cssResultFromStyleSheet(s) : s;\n"],"names":["global","globalThis","supportsAdoptingStyleSheets","ShadowRoot","undefined","ShadyCSS","nativeShadow","Document","prototype","CSSStyleSheet","constructionToken","Symbol","cssTagCache","WeakMap","CSSResult","constructor","cssText","strings","safeToken","this","Error","_strings","styleSheet","_styleSheet","cacheable","length","get","replaceSync","set","toString","unsafeCSS","value","String","css","values","reduce","acc","v","idx","textFromCSSResult","adoptStyles","renderRoot","styles","adoptedStyleSheets","map","s","style","document","createElement","nonce","setAttribute","textContent","appendChild","getCompatibleStyle","sheet","rule","cssRules","cssResultFromStyleSheet"],"mappings":";;;;;AAMA,MAGMA,EAASC,WAKFC,EACXF,EAAOG,kBACcC,IAApBJ,EAAOK,UAA0BL,EAAOK,SAASC,eAClD,uBAAwBC,SAASC,WACjC,YAAaC,cAAcD,UAkBvBE,EAAoBC,SAEpBC,EAAc,IAAIC,cASXC,EAOX,WAAAC,CACEC,EACAC,EACAC,GAEA,GAVFC,KAAe,cAAI,EAUbD,IAAcR,EAChB,MAAUU,MACR,qEAGJD,KAAKH,QAAUA,EACfG,KAAKE,EAAWJ,CACjB,CAID,cAAIK,GAGF,IAAIA,EAAaH,KAAKI,EACtB,MAAMN,EAAUE,KAAKE,EACrB,GAAInB,QAA8CE,IAAfkB,EAA0B,CAC3D,MAAME,OAAwBpB,IAAZa,GAA4C,IAAnBA,EAAQQ,OAC/CD,IACFF,EAAaV,EAAYc,IAAIT,SAEZb,IAAfkB,KACDH,KAAKI,EAAcD,EAAa,IAAIb,eAAiBkB,YACpDR,KAAKH,SAEHQ,GACFZ,EAAYgB,IAAIX,EAASK,GAG9B,CACD,OAAOA,CACR,CAED,QAAAO,GACE,OAAOV,KAAKH,OACb,EAWH,MAsBac,EAAaC,GACxB,IAAKjB,EACc,iBAAViB,EAAqBA,EAAeA,EAAPC,QACpC5B,EACAM,GAWSuB,EAAM,CACjBhB,KACGiB,KAEH,MAAMlB,EACe,IAAnBC,EAAQQ,OACJR,EAAQ,GACRiB,EAAOC,QACL,CAACC,EAAKC,EAAGC,IAAQF,EA7CD,CAACL,IAEzB,IAA6C,IAAxCA,EAAkC,aACrC,OAAQA,EAAoBf,QACvB,GAAqB,iBAAVe,EAChB,OAAOA,EAEP,MAAUX,MACR,mEACKW,EADL,uFAIH,EAiC8BQ,CAAkBF,GAAKpB,EAAQqB,EAAM,IAC5DrB,EAAQ,IAEhB,OAAO,IAAKH,EACVE,EACAC,EACAP,EACD,EAYU8B,EAAc,CACzBC,EACAC,KAEA,GAAIxC,EACDuC,EAA0BE,mBAAqBD,EAAOE,KAAKC,GAC1DA,aAAapC,cAAgBoC,EAAIA,EAAEvB,kBAGrC,IAAK,MAAMuB,KAAKH,EAAQ,CACtB,MAAMI,EAAQC,SAASC,cAAc,SAE/BC,EAASjD,EAAyB,cAC1BI,IAAV6C,GACFH,EAAMI,aAAa,QAASD,GAE9BH,EAAMK,YAAeN,EAAgB7B,QACrCyB,EAAWW,YAAYN,EACxB,CACF,EAWUO,EACXnD,EAEK2C,GAAyBA,EACzBA,GACCA,aAAapC,cAbW,CAAC6C,IAC/B,IAAItC,EAAU,GACd,IAAK,MAAMuC,KAAQD,EAAME,SACvBxC,GAAWuC,EAAKvC,QAElB,OAAOc,EAAUd,EAAQ,EAQUyC,CAAwBZ,GAAKA"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators.d.ts b/tests/node_modules/@lit/reactive-element/decorators.d.ts
deleted file mode 100644
index 8dfae5d..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-export * from './decorators/custom-element.js';
-export * from './decorators/property.js';
-export * from './decorators/state.js';
-export * from './decorators/event-options.js';
-export * from './decorators/query.js';
-export * from './decorators/query-all.js';
-export * from './decorators/query-async.js';
-export * from './decorators/query-assigned-elements.js';
-export * from './decorators/query-assigned-nodes.js';
-//# sourceMappingURL=decorators.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators.d.ts.map b/tests/node_modules/@lit/reactive-element/decorators.d.ts.map
deleted file mode 100644
index 7390791..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"decorators.d.ts","sourceRoot":"","sources":["../src/decorators.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAMH,cAAc,gCAAgC,CAAC;AAC/C,cAAc,0BAA0B,CAAC;AACzC,cAAc,uBAAuB,CAAC;AACtC,cAAc,+BAA+B,CAAC;AAC9C,cAAc,uBAAuB,CAAC;AACtC,cAAc,2BAA2B,CAAC;AAC1C,cAAc,6BAA6B,CAAC;AAC5C,cAAc,yCAAyC,CAAC;AACxD,cAAc,sCAAsC,CAAC"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators.js b/tests/node_modules/@lit/reactive-element/decorators.js
deleted file mode 100644
index 2e316a0..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators.js
+++ /dev/null
@@ -1,2 +0,0 @@
-export{customElement}from"./decorators/custom-element.js";export{property,standardProperty}from"./decorators/property.js";export{state}from"./decorators/state.js";export{eventOptions}from"./decorators/event-options.js";export{query}from"./decorators/query.js";export{queryAll}from"./decorators/query-all.js";export{queryAsync}from"./decorators/query-async.js";export{queryAssignedElements}from"./decorators/query-assigned-elements.js";export{queryAssignedNodes}from"./decorators/query-assigned-nodes.js";
-//# sourceMappingURL=decorators.js.map
diff --git a/tests/node_modules/@lit/reactive-element/decorators.js.map b/tests/node_modules/@lit/reactive-element/decorators.js.map
deleted file mode 100644
index e6068f6..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"decorators.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/base.d.ts b/tests/node_modules/@lit/reactive-element/decorators/base.d.ts
deleted file mode 100644
index 0d6df5e..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/base.d.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-/**
- * Generates a public interface type that removes private and protected fields.
- * This allows accepting otherwise incompatible versions of the type (e.g. from
- * multiple copies of the same package in `node_modules`).
- */
-export type Interface = {
- [K in keyof T]: T[K];
-};
-export type Constructor = {
- new (...args: any[]): T;
-};
-//# sourceMappingURL=base.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/base.d.ts.map b/tests/node_modules/@lit/reactive-element/decorators/base.d.ts.map
deleted file mode 100644
index e20abe3..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/base.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"base.d.ts","sourceRoot":"","sources":["../../src/decorators/base.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;GAIG;AACH,MAAM,MAAM,SAAS,CAAC,CAAC,IAAI;KACxB,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;CACrB,CAAC;AAEF,MAAM,MAAM,WAAW,CAAC,CAAC,IAAI;IAE3B,KAAK,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;CACzB,CAAC"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/base.js b/tests/node_modules/@lit/reactive-element/decorators/base.js
deleted file mode 100644
index 32cbc84..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/base.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-const e=(e,t,c)=>(c.configurable=!0,c.enumerable=!0,Reflect.decorate&&"object"!=typeof t&&Object.defineProperty(e,t,c),c);export{e as desc};
-//# sourceMappingURL=base.js.map
diff --git a/tests/node_modules/@lit/reactive-element/decorators/base.js.map b/tests/node_modules/@lit/reactive-element/decorators/base.js.map
deleted file mode 100644
index 838263a..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/base.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"base.js","sources":["../src/decorators/base.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/**\n * Generates a public interface type that removes private and protected fields.\n * This allows accepting otherwise incompatible versions of the type (e.g. from\n * multiple copies of the same package in `node_modules`).\n */\nexport type Interface = {\n [K in keyof T]: T[K];\n};\n\nexport type Constructor = {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n new (...args: any[]): T;\n};\n\n/**\n * Wraps up a few best practices when returning a property descriptor from a\n * decorator.\n *\n * Marks the defined property as configurable, and enumerable, and handles\n * the case where we have a busted Reflect.decorate zombiefill (e.g. in Angular\n * apps).\n *\n * @internal\n */\nexport const desc = (\n obj: object,\n name: PropertyKey | ClassAccessorDecoratorContext,\n descriptor: PropertyDescriptor\n) => {\n // For backwards compatibility, we keep them configurable and enumerable.\n descriptor.configurable = true;\n descriptor.enumerable = true;\n if (\n // We check for Reflect.decorate each time, in case the zombiefill\n // is applied via lazy loading some Angular code.\n (Reflect as typeof Reflect & {decorate?: unknown}).decorate &&\n typeof name !== 'object'\n ) {\n // If we're called as a legacy decorator, and Reflect.decorate is present\n // then we have no guarantees that the returned descriptor will be\n // defined on the class, so we must apply it directly ourselves.\n\n Object.defineProperty(obj, name, descriptor);\n }\n return descriptor;\n};\n"],"names":["desc","obj","name","descriptor","configurable","enumerable","Reflect","decorate","Object","defineProperty"],"mappings":";;;;;AA8Ba,MAAAA,EAAO,CAClBC,EACAC,EACAC,KAGAA,EAAWC,cAAe,EAC1BD,EAAWE,YAAa,EAIrBC,QAAkDC,UACnC,iBAATL,GAMPM,OAAOC,eAAeR,EAAKC,EAAMC,GAE5BA"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/custom-element.d.ts b/tests/node_modules/@lit/reactive-element/decorators/custom-element.d.ts
deleted file mode 100644
index b73b297..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/custom-element.d.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import type { Constructor } from './base.js';
-/**
- * Allow for custom element classes with private constructors
- */
-type CustomElementClass = Omit;
-export type CustomElementDecorator = {
- (cls: CustomElementClass): void;
- (target: CustomElementClass, context: ClassDecoratorContext>): void;
-};
-/**
- * Class decorator factory that defines the decorated class as a custom element.
- *
- * ```js
- * @customElement('my-element')
- * class MyElement extends LitElement {
- * render() {
- * return html``;
- * }
- * }
- * ```
- * @category Decorator
- * @param tagName The tag name of the custom element to define.
- */
-export declare const customElement: (tagName: string) => CustomElementDecorator;
-export {};
-//# sourceMappingURL=custom-element.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/custom-element.d.ts.map b/tests/node_modules/@lit/reactive-element/decorators/custom-element.d.ts.map
deleted file mode 100644
index 853d730..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/custom-element.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"custom-element.d.ts","sourceRoot":"","sources":["../../src/decorators/custom-element.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AASH,OAAO,KAAK,EAAC,WAAW,EAAC,MAAM,WAAW,CAAC;AAE3C;;GAEG;AACH,KAAK,kBAAkB,GAAG,IAAI,CAAC,OAAO,WAAW,EAAE,KAAK,CAAC,CAAC;AAE1D,MAAM,MAAM,sBAAsB,GAAG;IAEnC,CAAC,GAAG,EAAE,kBAAkB,GAAG,IAAI,CAAC;IAGhC,CACE,MAAM,EAAE,kBAAkB,EAC1B,OAAO,EAAE,qBAAqB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,GACvD,IAAI,CAAC;CACT,CAAC;AAEF;;;;;;;;;;;;;GAaG;AACH,eAAO,MAAM,aAAa,YACd,MAAM,KAAG,sBAelB,CAAC"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/custom-element.js b/tests/node_modules/@lit/reactive-element/decorators/custom-element.js
deleted file mode 100644
index 65b2cdf..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/custom-element.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-const t=t=>(e,o)=>{void 0!==o?o.addInitializer((()=>{customElements.define(t,e)})):customElements.define(t,e)};export{t as customElement};
-//# sourceMappingURL=custom-element.js.map
diff --git a/tests/node_modules/@lit/reactive-element/decorators/custom-element.js.map b/tests/node_modules/@lit/reactive-element/decorators/custom-element.js.map
deleted file mode 100644
index ae2319e..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/custom-element.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"custom-element.js","sources":["../src/decorators/custom-element.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\nimport type {Constructor} from './base.js';\n\n/**\n * Allow for custom element classes with private constructors\n */\ntype CustomElementClass = Omit;\n\nexport type CustomElementDecorator = {\n // legacy\n (cls: CustomElementClass): void;\n\n // standard\n (\n target: CustomElementClass,\n context: ClassDecoratorContext>\n ): void;\n};\n\n/**\n * Class decorator factory that defines the decorated class as a custom element.\n *\n * ```js\n * @customElement('my-element')\n * class MyElement extends LitElement {\n * render() {\n * return html``;\n * }\n * }\n * ```\n * @category Decorator\n * @param tagName The tag name of the custom element to define.\n */\nexport const customElement =\n (tagName: string): CustomElementDecorator =>\n (\n classOrTarget: CustomElementClass | Constructor,\n context?: ClassDecoratorContext>\n ) => {\n if (context !== undefined) {\n context.addInitializer(() => {\n customElements.define(\n tagName,\n classOrTarget as CustomElementConstructor\n );\n });\n } else {\n customElements.define(tagName, classOrTarget as CustomElementConstructor);\n }\n };\n"],"names":["customElement","tagName","classOrTarget","context","undefined","addInitializer","customElements","define"],"mappings":";;;;;AA6CO,MAAMA,EACVC,GACD,CACEC,EACAC,UAEgBC,IAAZD,EACFA,EAAQE,gBAAe,KACrBC,eAAeC,OACbN,EACAC,EACD,IAGHI,eAAeC,OAAON,EAASC,EAChC"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/event-options.d.ts b/tests/node_modules/@lit/reactive-element/decorators/event-options.d.ts
deleted file mode 100644
index 6cb6913..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/event-options.d.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import type { ReactiveElement } from '../reactive-element.js';
-import type { Interface } from './base.js';
-export type EventOptionsDecorator = {
- (proto: Interface, name: PropertyKey): void | any;
- any>(value: V, _context: ClassMethodDecoratorContext): void;
-};
-/**
- * Adds event listener options to a method used as an event listener in a
- * lit-html template.
- *
- * @param options An object that specifies event listener options as accepted by
- * `EventTarget#addEventListener` and `EventTarget#removeEventListener`.
- *
- * Current browsers support the `capture`, `passive`, and `once` options. See:
- * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Parameters
- *
- * ```ts
- * class MyElement {
- * clicked = false;
- *
- * render() {
- * return html`
- *
- *
- *
- * `;
- * }
- *
- * @eventOptions({capture: true})
- * _onClick(e) {
- * this.clicked = true;
- * }
- * }
- * ```
- * @category Decorator
- */
-export declare function eventOptions(options: AddEventListenerOptions): EventOptionsDecorator;
-//# sourceMappingURL=event-options.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/event-options.d.ts.map b/tests/node_modules/@lit/reactive-element/decorators/event-options.d.ts.map
deleted file mode 100644
index 87bbc30..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/event-options.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"event-options.d.ts","sourceRoot":"","sources":["../../src/decorators/event-options.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AASH,OAAO,KAAK,EAAC,eAAe,EAAC,MAAM,wBAAwB,CAAC;AAC5D,OAAO,KAAK,EAAC,SAAS,EAAC,MAAM,WAAW,CAAC;AAEzC,MAAM,MAAM,qBAAqB,GAAG;IAElC,CACE,KAAK,EAAE,SAAS,CAAC,eAAe,CAAC,EACjC,IAAI,EAAE,WAAW,GAGhB,IAAI,GAAG,GAAG,CAAC;IAId,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,GAAG,EAC1C,KAAK,EAAE,CAAC,EACR,QAAQ,EAAE,2BAA2B,CAAC,CAAC,EAAE,CAAC,CAAC,GAC1C,IAAI,CAAC;CACT,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,wBAAgB,YAAY,CAC1B,OAAO,EAAE,uBAAuB,GAC/B,qBAAqB,CAYvB"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/event-options.js b/tests/node_modules/@lit/reactive-element/decorators/event-options.js
deleted file mode 100644
index 678794f..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/event-options.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-function t(t){return(n,o)=>{const c="function"==typeof n?n:n[o];Object.assign(c,t)}}export{t as eventOptions};
-//# sourceMappingURL=event-options.js.map
diff --git a/tests/node_modules/@lit/reactive-element/decorators/event-options.js.map b/tests/node_modules/@lit/reactive-element/decorators/event-options.js.map
deleted file mode 100644
index ebf682e..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/event-options.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"event-options.js","sources":["../src/decorators/event-options.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\nimport type {ReactiveElement} from '../reactive-element.js';\nimport type {Interface} from './base.js';\n\nexport type EventOptionsDecorator = {\n // legacy\n (\n proto: Interface,\n name: PropertyKey\n // Note TypeScript requires the return type to be `void|any`\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): void | any;\n\n // standard\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n any>(\n value: V,\n _context: ClassMethodDecoratorContext\n ): void;\n};\n\n/**\n * Adds event listener options to a method used as an event listener in a\n * lit-html template.\n *\n * @param options An object that specifies event listener options as accepted by\n * `EventTarget#addEventListener` and `EventTarget#removeEventListener`.\n *\n * Current browsers support the `capture`, `passive`, and `once` options. See:\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Parameters\n *\n * ```ts\n * class MyElement {\n * clicked = false;\n *\n * render() {\n * return html`\n *
\n * \n *
\n * `;\n * }\n *\n * @eventOptions({capture: true})\n * _onClick(e) {\n * this.clicked = true;\n * }\n * }\n * ```\n * @category Decorator\n */\nexport function eventOptions(\n options: AddEventListenerOptions\n): EventOptionsDecorator {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return ( any>(\n protoOrValue: V,\n nameOrContext: PropertyKey | ClassMethodDecoratorContext\n ) => {\n const method =\n typeof protoOrValue === 'function'\n ? protoOrValue\n : protoOrValue[nameOrContext as keyof ReactiveElement];\n Object.assign(method, options);\n }) as EventOptionsDecorator;\n}\n"],"names":["eventOptions","options","protoOrValue","nameOrContext","method","Object","assign"],"mappings":";;;;;AA+DM,SAAUA,EACdC,GAGA,MAAQ,CACNC,EACAC,KAEA,MAAMC,EACoB,mBAAjBF,EACHA,EACAA,EAAaC,GACnBE,OAAOC,OAAOF,EAAQH,EACvB,CACH"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/property.d.ts b/tests/node_modules/@lit/reactive-element/decorators/property.d.ts
deleted file mode 100644
index 385a3cb..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/property.d.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import { type PropertyDeclaration, type ReactiveElement } from '../reactive-element.js';
-import type { Interface } from './base.js';
-export type PropertyDecorator = {
- , V>(target: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext): ClassAccessorDecoratorResult;
- , V>(target: (value: V) => void, context: ClassSetterDecoratorContext): (this: C, value: V) => void;
- (protoOrDescriptor: Object, name: PropertyKey, descriptor?: PropertyDescriptor): any;
-};
-type StandardPropertyContext = (ClassAccessorDecoratorContext | ClassSetterDecoratorContext) & {
- metadata: object;
-};
-/**
- * Wraps a class accessor or setter so that `requestUpdate()` is called with the
- * property name and old value when the accessor is set.
- */
-export declare const standardProperty: , V>(options: PropertyDeclaration | undefined, target: ClassAccessorDecoratorTarget | ((value: V) => void), context: StandardPropertyContext) => ClassAccessorDecoratorResult | ((this: C, value: V) => void);
-/**
- * A class field or accessor decorator which creates a reactive property that
- * reflects a corresponding attribute value. When a decorated property is set
- * the element will update and render. A {@linkcode PropertyDeclaration} may
- * optionally be supplied to configure property features.
- *
- * This decorator should only be used for public fields. As public fields,
- * properties should be considered as primarily settable by element users,
- * either via attribute or the property itself.
- *
- * Generally, properties that are changed by the element should be private or
- * protected fields and should use the {@linkcode state} decorator.
- *
- * However, sometimes element code does need to set a public property. This
- * should typically only be done in response to user interaction, and an event
- * should be fired informing the user; for example, a checkbox sets its
- * `checked` property when clicked and fires a `changed` event. Mutating public
- * properties should typically not be done for non-primitive (object or array)
- * properties. In other cases when an element needs to manage state, a private
- * property decorated via the {@linkcode state} decorator should be used. When
- * needed, state properties can be initialized via public properties to
- * facilitate complex interactions.
- *
- * ```ts
- * class MyElement {
- * @property({ type: Boolean })
- * clicked = false;
- * }
- * ```
- * @category Decorator
- * @ExportDecoratedItems
- */
-export declare function property(options?: PropertyDeclaration): PropertyDecorator;
-export {};
-//# sourceMappingURL=property.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/property.d.ts.map b/tests/node_modules/@lit/reactive-element/decorators/property.d.ts.map
deleted file mode 100644
index a5a559a..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/property.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"property.d.ts","sourceRoot":"","sources":["../../src/decorators/property.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AASH,OAAO,EACL,KAAK,mBAAmB,EACxB,KAAK,eAAe,EAGrB,MAAM,wBAAwB,CAAC;AAChC,OAAO,KAAK,EAAC,SAAS,EAAC,MAAM,WAAW,CAAC;AAyBzC,MAAM,MAAM,iBAAiB,GAAG;IAE9B,CAAC,CAAC,SAAS,SAAS,CAAC,eAAe,CAAC,EAAE,CAAC,EACtC,MAAM,EAAE,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,EAC1C,OAAO,EAAE,6BAA6B,CAAC,CAAC,EAAE,CAAC,CAAC,GAC3C,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAGtC,CAAC,CAAC,SAAS,SAAS,CAAC,eAAe,CAAC,EAAE,CAAC,EACtC,MAAM,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAC1B,OAAO,EAAE,2BAA2B,CAAC,CAAC,EAAE,CAAC,CAAC,GACzC,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,KAAK,IAAI,CAAC;IAG/B,CACE,iBAAiB,EAAE,MAAM,EACzB,IAAI,EAAE,WAAW,EACjB,UAAU,CAAC,EAAE,kBAAkB,GAE9B,GAAG,CAAC;CACR,CAAC;AAkCF,KAAK,uBAAuB,CAAC,CAAC,EAAE,CAAC,IAAI,CACjC,6BAA6B,CAAC,CAAC,EAAE,CAAC,CAAC,GACnC,2BAA2B,CAAC,CAAC,EAAE,CAAC,CAAC,CACpC,GAAG;IAAC,QAAQ,EAAE,MAAM,CAAA;CAAC,CAAC;AAEvB;;;GAGG;AACH,eAAO,MAAM,gBAAgB,oKAEiC,IAAI,2GAEF,IAAI,CAoDnE,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+BG;AACH,wBAAgB,QAAQ,CAAC,OAAO,CAAC,EAAE,mBAAmB,GAAG,iBAAiB,CA4BzE"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/property.js b/tests/node_modules/@lit/reactive-element/decorators/property.js
deleted file mode 100644
index 0a93e85..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/property.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import{defaultConverter as t,notEqual as e}from"../reactive-element.js";
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */const o={attribute:!0,type:String,converter:t,reflect:!1,hasChanged:e},r=(t=o,e,r)=>{const{kind:n,metadata:i}=r;let s=globalThis.litPropertyMetadata.get(i);if(void 0===s&&globalThis.litPropertyMetadata.set(i,s=new Map),s.set(r.name,t),"accessor"===n){const{name:o}=r;return{set(r){const n=e.get.call(this);e.set.call(this,r),this.requestUpdate(o,n,t)},init(e){return void 0!==e&&this.C(o,void 0,t),e}}}if("setter"===n){const{name:o}=r;return function(r){const n=this[o];e.call(this,r),this.requestUpdate(o,n,t)}}throw Error("Unsupported decorator location: "+n)};function n(t){return(e,o)=>"object"==typeof o?r(t,e,o):((t,e,o)=>{const r=e.hasOwnProperty(o);return e.constructor.createProperty(o,r?{...t,wrapped:!0}:t),r?Object.getOwnPropertyDescriptor(e,o):void 0})(t,e,o)}export{n as property,r as standardProperty};
-//# sourceMappingURL=property.js.map
diff --git a/tests/node_modules/@lit/reactive-element/decorators/property.js.map b/tests/node_modules/@lit/reactive-element/decorators/property.js.map
deleted file mode 100644
index e862c4b..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/property.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"property.js","sources":["../src/decorators/property.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\nimport {\n type PropertyDeclaration,\n type ReactiveElement,\n defaultConverter,\n notEqual,\n} from '../reactive-element.js';\nimport type {Interface} from './base.js';\n\nconst DEV_MODE = true;\n\nlet issueWarning: (code: string, warning: string) => void;\n\nif (DEV_MODE) {\n // Ensure warnings are issued only 1x, even if multiple versions of Lit\n // are loaded.\n const issuedWarnings: Set =\n (globalThis.litIssuedWarnings ??= new Set());\n\n // Issue a warning, if we haven't already.\n issueWarning = (code: string, warning: string) => {\n warning += ` See https://lit.dev/msg/${code} for more information.`;\n if (!issuedWarnings.has(warning)) {\n console.warn(warning);\n issuedWarnings.add(warning);\n }\n };\n}\n\n// Overloads for property decorator so that TypeScript can infer the correct\n// return type when a decorator is used as an accessor decorator or a setter\n// decorator.\nexport type PropertyDecorator = {\n // accessor decorator signature\n , V>(\n target: ClassAccessorDecoratorTarget,\n context: ClassAccessorDecoratorContext\n ): ClassAccessorDecoratorResult;\n\n // setter decorator signature\n , V>(\n target: (value: V) => void,\n context: ClassSetterDecoratorContext\n ): (this: C, value: V) => void;\n\n // legacy decorator signature\n (\n protoOrDescriptor: Object,\n name: PropertyKey,\n descriptor?: PropertyDescriptor\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): any;\n};\n\nconst legacyProperty = (\n options: PropertyDeclaration | undefined,\n proto: Object,\n name: PropertyKey\n) => {\n const hasOwnProperty = proto.hasOwnProperty(name);\n (proto.constructor as typeof ReactiveElement).createProperty(\n name,\n hasOwnProperty ? {...options, wrapped: true} : options\n );\n // For accessors (which have a descriptor on the prototype) we need to\n // return a descriptor, otherwise TypeScript overwrites the descriptor we\n // define in createProperty() with the original descriptor. We don't do this\n // for fields, which don't have a descriptor, because this could overwrite\n // descriptor defined by other decorators.\n return hasOwnProperty\n ? Object.getOwnPropertyDescriptor(proto, name)\n : undefined;\n};\n\n// This is duplicated from a similar variable in reactive-element.ts, but\n// actually makes sense to have this default defined with the decorator, so\n// that different decorators could have different defaults.\nconst defaultPropertyDeclaration: PropertyDeclaration = {\n attribute: true,\n type: String,\n converter: defaultConverter,\n reflect: false,\n hasChanged: notEqual,\n};\n\n// Temporary type, until google3 is on TypeScript 5.2\ntype StandardPropertyContext = (\n | ClassAccessorDecoratorContext\n | ClassSetterDecoratorContext\n) & {metadata: object};\n\n/**\n * Wraps a class accessor or setter so that `requestUpdate()` is called with the\n * property name and old value when the accessor is set.\n */\nexport const standardProperty = , V>(\n options: PropertyDeclaration = defaultPropertyDeclaration,\n target: ClassAccessorDecoratorTarget | ((value: V) => void),\n context: StandardPropertyContext\n): ClassAccessorDecoratorResult | ((this: C, value: V) => void) => {\n const {kind, metadata} = context;\n\n if (DEV_MODE && metadata == null) {\n issueWarning(\n 'missing-class-metadata',\n `The class ${target} is missing decorator metadata. This ` +\n `could mean that you're using a compiler that supports decorators ` +\n `but doesn't support decorator metadata, such as TypeScript 5.1. ` +\n `Please update your compiler.`\n );\n }\n\n // Store the property options\n let properties = globalThis.litPropertyMetadata.get(metadata);\n if (properties === undefined) {\n globalThis.litPropertyMetadata.set(metadata, (properties = new Map()));\n }\n properties.set(context.name, options);\n\n if (kind === 'accessor') {\n // Standard decorators cannot dynamically modify the class, so we can't\n // replace a field with accessors. The user must use the new `accessor`\n // keyword instead.\n const {name} = context;\n return {\n set(this: ReactiveElement, v: V) {\n const oldValue = (\n target as ClassAccessorDecoratorTarget\n ).get.call(this as unknown as C);\n (target as ClassAccessorDecoratorTarget).set.call(\n this as unknown as C,\n v\n );\n this.requestUpdate(name, oldValue, options);\n },\n init(this: ReactiveElement, v: V): V {\n if (v !== undefined) {\n this._$changeProperty(name, undefined, options);\n }\n return v;\n },\n } as unknown as ClassAccessorDecoratorResult;\n } else if (kind === 'setter') {\n const {name} = context;\n return function (this: ReactiveElement, value: V) {\n const oldValue = this[name as keyof ReactiveElement];\n (target as (value: V) => void).call(this, value);\n this.requestUpdate(name, oldValue, options);\n } as unknown as (this: C, value: V) => void;\n }\n throw new Error(`Unsupported decorator location: ${kind}`);\n};\n\n/**\n * A class field or accessor decorator which creates a reactive property that\n * reflects a corresponding attribute value. When a decorated property is set\n * the element will update and render. A {@linkcode PropertyDeclaration} may\n * optionally be supplied to configure property features.\n *\n * This decorator should only be used for public fields. As public fields,\n * properties should be considered as primarily settable by element users,\n * either via attribute or the property itself.\n *\n * Generally, properties that are changed by the element should be private or\n * protected fields and should use the {@linkcode state} decorator.\n *\n * However, sometimes element code does need to set a public property. This\n * should typically only be done in response to user interaction, and an event\n * should be fired informing the user; for example, a checkbox sets its\n * `checked` property when clicked and fires a `changed` event. Mutating public\n * properties should typically not be done for non-primitive (object or array)\n * properties. In other cases when an element needs to manage state, a private\n * property decorated via the {@linkcode state} decorator should be used. When\n * needed, state properties can be initialized via public properties to\n * facilitate complex interactions.\n *\n * ```ts\n * class MyElement {\n * @property({ type: Boolean })\n * clicked = false;\n * }\n * ```\n * @category Decorator\n * @ExportDecoratedItems\n */\nexport function property(options?: PropertyDeclaration): PropertyDecorator {\n return , V>(\n protoOrTarget:\n | object\n | ClassAccessorDecoratorTarget\n | ((value: V) => void),\n nameOrContext:\n | PropertyKey\n | ClassAccessorDecoratorContext\n | ClassSetterDecoratorContext\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): any => {\n return (\n typeof nameOrContext === 'object'\n ? standardProperty(\n options,\n protoOrTarget as\n | ClassAccessorDecoratorTarget\n | ((value: V) => void),\n nameOrContext as StandardPropertyContext\n )\n : legacyProperty(\n options,\n protoOrTarget as Object,\n nameOrContext as PropertyKey\n )\n ) as PropertyDecorator;\n };\n}\n"],"names":["defaultPropertyDeclaration","attribute","type","String","converter","defaultConverter","reflect","hasChanged","notEqual","standardProperty","options","target","context","kind","metadata","properties","globalThis","litPropertyMetadata","get","undefined","set","Map","name","v","oldValue","call","this","requestUpdate","init","_$changeProperty","value","Error","property","protoOrTarget","nameOrContext","proto","hasOwnProperty","constructor","createProperty","wrapped","Object","getOwnPropertyDescriptor","legacyProperty"],"mappings":";;;;;GAkEA,MAuBMA,EAAkD,CACtDC,WAAW,EACXC,KAAMC,OACNC,UAAWC,EACXC,SAAS,EACTC,WAAYC,GAaDC,EAAmB,CAC9BC,EAA+BV,EAC/BW,EACAC,KAEA,MAAMC,KAACA,EAAIC,SAAEA,GAAYF,EAazB,IAAIG,EAAaC,WAAWC,oBAAoBC,IAAIJ,GAMpD,QALmBK,IAAfJ,GACFC,WAAWC,oBAAoBG,IAAIN,EAAWC,EAAa,IAAIM,KAEjEN,EAAWK,IAAIR,EAAQU,KAAMZ,GAEhB,aAATG,EAAqB,CAIvB,MAAMS,KAACA,GAAQV,EACf,MAAO,CACL,GAAAQ,CAA2BG,GACzB,MAAMC,EACJb,EACAO,IAAIO,KAAKC,MACVf,EAA8CS,IAAIK,KACjDC,KACAH,GAEFG,KAAKC,cAAcL,EAAME,EAAUd,EACpC,EACD,IAAAkB,CAA4BL,GAI1B,YAHUJ,IAANI,GACFG,KAAKG,EAAiBP,OAAMH,EAAWT,GAElCa,CACR,EAEJ,CAAM,GAAa,WAATV,EAAmB,CAC5B,MAAMS,KAACA,GAAQV,EACf,OAAO,SAAiCkB,GACtC,MAAMN,EAAWE,KAAKJ,GACrBX,EAA8Bc,KAAKC,KAAMI,GAC1CJ,KAAKC,cAAcL,EAAME,EAAUd,EACrC,CACD,CACD,MAAUqB,MAAM,mCAAmClB,EAAO,EAmCtD,SAAUmB,EAAStB,GACvB,MAAO,CACLuB,EAIAC,IAO2B,iBAAlBA,EACHzB,EACEC,EACAuB,EAGAC,GAtJW,EACrBxB,EACAyB,EACAb,KAEA,MAAMc,EAAiBD,EAAMC,eAAed,GAU5C,OATCa,EAAME,YAAuCC,eAC5ChB,EACAc,EAAiB,IAAI1B,EAAS6B,SAAS,GAAQ7B,GAO1C0B,EACHI,OAAOC,yBAAyBN,EAAOb,QACvCH,CAAS,EAuILuB,CACEhC,EACAuB,EACAC,EAIZ"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-all.d.ts b/tests/node_modules/@lit/reactive-element/decorators/query-all.d.ts
deleted file mode 100644
index af0fc05..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-all.d.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import type { ReactiveElement } from '../reactive-element.js';
-import { type Interface } from './base.js';
-export type QueryAllDecorator = {
- (proto: Interface, name: PropertyKey, descriptor?: PropertyDescriptor): void | any;
- , V extends NodeList>(value: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext): ClassAccessorDecoratorResult;
-};
-/**
- * A property decorator that converts a class property into a getter
- * that executes a querySelectorAll on the element's renderRoot.
- *
- * @param selector A DOMString containing one or more selectors to match.
- *
- * See:
- * https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll
- *
- * ```ts
- * class MyElement {
- * @queryAll('div')
- * divs: NodeListOf;
- *
- * render() {
- * return html`
- *
- *
- * `;
- * }
- * }
- * ```
- * @category Decorator
- */
-export declare function queryAll(selector: string): QueryAllDecorator;
-//# sourceMappingURL=query-all.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-all.d.ts.map b/tests/node_modules/@lit/reactive-element/decorators/query-all.d.ts.map
deleted file mode 100644
index f46ee6b..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-all.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query-all.d.ts","sourceRoot":"","sources":["../../src/decorators/query-all.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAQH,OAAO,KAAK,EAAC,eAAe,EAAC,MAAM,wBAAwB,CAAC;AAC5D,OAAO,EAAO,KAAK,SAAS,EAAC,MAAM,WAAW,CAAC;AAE/C,MAAM,MAAM,iBAAiB,GAAG;IAE9B,CACE,KAAK,EAAE,SAAS,CAAC,eAAe,CAAC,EACjC,IAAI,EAAE,WAAW,EACjB,UAAU,CAAC,EAAE,kBAAkB,GAG9B,IAAI,GAAG,GAAG,CAAC;IAGd,CAAC,CAAC,SAAS,SAAS,CAAC,eAAe,CAAC,EAAE,CAAC,SAAS,QAAQ,EACvD,KAAK,EAAE,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,EACzC,OAAO,EAAE,6BAA6B,CAAC,CAAC,EAAE,CAAC,CAAC,GAC3C,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;CACvC,CAAC;AAMF;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AACH,wBAAgB,QAAQ,CAAC,QAAQ,EAAE,MAAM,GAAG,iBAAiB,CAa5D"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-all.js b/tests/node_modules/@lit/reactive-element/decorators/query-all.js
deleted file mode 100644
index e149a9f..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-all.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import{desc as t}from"./base.js";
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-let e;function r(r){return(n,o)=>t(n,o,{get(){return(this.renderRoot??(e??=document.createDocumentFragment())).querySelectorAll(r)}})}export{r as queryAll};
-//# sourceMappingURL=query-all.js.map
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-all.js.map b/tests/node_modules/@lit/reactive-element/decorators/query-all.js.map
deleted file mode 100644
index d913345..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-all.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query-all.js","sources":["../src/decorators/query-all.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\nimport type {ReactiveElement} from '../reactive-element.js';\nimport {desc, type Interface} from './base.js';\n\nexport type QueryAllDecorator = {\n // legacy\n (\n proto: Interface,\n name: PropertyKey,\n descriptor?: PropertyDescriptor\n // Note TypeScript requires the return type to be `void|any`\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): void | any;\n\n // standard\n , V extends NodeList>(\n value: ClassAccessorDecoratorTarget,\n context: ClassAccessorDecoratorContext\n ): ClassAccessorDecoratorResult;\n};\n\n// Shared fragment used to generate empty NodeLists when a render root is\n// undefined\nlet fragment: DocumentFragment;\n\n/**\n * A property decorator that converts a class property into a getter\n * that executes a querySelectorAll on the element's renderRoot.\n *\n * @param selector A DOMString containing one or more selectors to match.\n *\n * See:\n * https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll\n *\n * ```ts\n * class MyElement {\n * @queryAll('div')\n * divs: NodeListOf;\n *\n * render() {\n * return html`\n * \n * \n * `;\n * }\n * }\n * ```\n * @category Decorator\n */\nexport function queryAll(selector: string): QueryAllDecorator {\n return ((\n obj: object,\n name: PropertyKey | ClassAccessorDecoratorContext\n ) => {\n return desc(obj, name, {\n get(this: ReactiveElement) {\n const container =\n this.renderRoot ?? (fragment ??= document.createDocumentFragment());\n return container.querySelectorAll(selector);\n },\n });\n }) as QueryAllDecorator;\n}\n"],"names":["fragment","queryAll","selector","obj","name","desc","get","this","renderRoot","document","createDocumentFragment","querySelectorAll"],"mappings":";;;;;;AAkCA,IAAIA,EA0BE,SAAUC,EAASC,GACvB,MAAQ,CACNC,EACAC,IAEOC,EAAKF,EAAKC,EAAM,CACrB,GAAAE,GAGE,OADEC,KAAKC,aAAeR,IAAaS,SAASC,2BAC3BC,iBAAiBT,EACnC,GAGP"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-elements.d.ts b/tests/node_modules/@lit/reactive-element/decorators/query-assigned-elements.d.ts
deleted file mode 100644
index 309cf89..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-elements.d.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- * @license
- * Copyright 2021 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import type { ReactiveElement } from '../reactive-element.js';
-import type { QueryAssignedNodesOptions } from './query-assigned-nodes.js';
-import { type Interface } from './base.js';
-export type QueryAssignedElementsDecorator = {
- (proto: Interface, name: PropertyKey, descriptor?: PropertyDescriptor): void | any;
- , V extends Array>(value: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext): ClassAccessorDecoratorResult;
-};
-/**
- * Options for the {@linkcode queryAssignedElements} decorator. Extends the
- * options that can be passed into
- * [HTMLSlotElement.assignedElements](https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedElements).
- */
-export interface QueryAssignedElementsOptions extends QueryAssignedNodesOptions {
- /**
- * CSS selector used to filter the elements returned. For example, a selector
- * of `".item"` will only include elements with the `item` class.
- */
- selector?: string;
-}
-/**
- * A property decorator that converts a class property into a getter that
- * returns the `assignedElements` of the given `slot`. Provides a declarative
- * way to use
- * [`HTMLSlotElement.assignedElements`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedElements).
- *
- * Can be passed an optional {@linkcode QueryAssignedElementsOptions} object.
- *
- * Example usage:
- * ```ts
- * class MyElement {
- * @queryAssignedElements({ slot: 'list' })
- * listItems!: Array;
- * @queryAssignedElements()
- * unnamedSlotEls!: Array;
- *
- * render() {
- * return html`
- *
- *
- * `;
- * }
- * }
- * ```
- *
- * Note, the type of this property should be annotated as `Array`.
- *
- * @category Decorator
- */
-export declare function queryAssignedElements(options?: QueryAssignedElementsOptions): QueryAssignedElementsDecorator;
-//# sourceMappingURL=query-assigned-elements.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-elements.d.ts.map b/tests/node_modules/@lit/reactive-element/decorators/query-assigned-elements.d.ts.map
deleted file mode 100644
index c23e999..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-elements.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query-assigned-elements.d.ts","sourceRoot":"","sources":["../../src/decorators/query-assigned-elements.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AASH,OAAO,KAAK,EAAC,eAAe,EAAC,MAAM,wBAAwB,CAAC;AAC5D,OAAO,KAAK,EAAC,yBAAyB,EAAC,MAAM,2BAA2B,CAAC;AACzE,OAAO,EAAO,KAAK,SAAS,EAAC,MAAM,WAAW,CAAC;AAE/C,MAAM,MAAM,8BAA8B,GAAG;IAE3C,CACE,KAAK,EAAE,SAAS,CAAC,eAAe,CAAC,EACjC,IAAI,EAAE,WAAW,EACjB,UAAU,CAAC,EAAE,kBAAkB,GAG9B,IAAI,GAAG,GAAG,CAAC;IAGd,CAAC,CAAC,SAAS,SAAS,CAAC,eAAe,CAAC,EAAE,CAAC,SAAS,KAAK,CAAC,OAAO,CAAC,EAC7D,KAAK,EAAE,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,EACzC,OAAO,EAAE,6BAA6B,CAAC,CAAC,EAAE,CAAC,CAAC,GAC3C,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;CACvC,CAAC;AAEF;;;;GAIG;AACH,MAAM,WAAW,4BACf,SAAQ,yBAAyB;IACjC;;;OAGG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4BG;AACH,wBAAgB,qBAAqB,CACnC,OAAO,CAAC,EAAE,4BAA4B,GACrC,8BAA8B,CAoBhC"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-elements.js b/tests/node_modules/@lit/reactive-element/decorators/query-assigned-elements.js
deleted file mode 100644
index ddedfa6..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-elements.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import{desc as t}from"./base.js";
-/**
- * @license
- * Copyright 2021 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */function o(o){return(e,n)=>{const{slot:r,selector:s}=o??{},c="slot"+(r?`[name=${r}]`:":not([name])");return t(e,n,{get(){const t=this.renderRoot?.querySelector(c),e=t?.assignedElements(o)??[];return void 0===s?e:e.filter((t=>t.matches(s)))}})}}export{o as queryAssignedElements};
-//# sourceMappingURL=query-assigned-elements.js.map
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-elements.js.map b/tests/node_modules/@lit/reactive-element/decorators/query-assigned-elements.js.map
deleted file mode 100644
index d7225d1..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-elements.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query-assigned-elements.js","sources":["../src/decorators/query-assigned-elements.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\nimport type {ReactiveElement} from '../reactive-element.js';\nimport type {QueryAssignedNodesOptions} from './query-assigned-nodes.js';\nimport {desc, type Interface} from './base.js';\n\nexport type QueryAssignedElementsDecorator = {\n // legacy\n (\n proto: Interface,\n name: PropertyKey,\n descriptor?: PropertyDescriptor\n // Note TypeScript requires the return type to be `void|any`\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): void | any;\n\n // standard\n , V extends Array>(\n value: ClassAccessorDecoratorTarget,\n context: ClassAccessorDecoratorContext\n ): ClassAccessorDecoratorResult;\n};\n\n/**\n * Options for the {@linkcode queryAssignedElements} decorator. Extends the\n * options that can be passed into\n * [HTMLSlotElement.assignedElements](https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedElements).\n */\nexport interface QueryAssignedElementsOptions\n extends QueryAssignedNodesOptions {\n /**\n * CSS selector used to filter the elements returned. For example, a selector\n * of `\".item\"` will only include elements with the `item` class.\n */\n selector?: string;\n}\n\n/**\n * A property decorator that converts a class property into a getter that\n * returns the `assignedElements` of the given `slot`. Provides a declarative\n * way to use\n * [`HTMLSlotElement.assignedElements`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedElements).\n *\n * Can be passed an optional {@linkcode QueryAssignedElementsOptions} object.\n *\n * Example usage:\n * ```ts\n * class MyElement {\n * @queryAssignedElements({ slot: 'list' })\n * listItems!: Array;\n * @queryAssignedElements()\n * unnamedSlotEls!: Array;\n *\n * render() {\n * return html`\n * \n * \n * `;\n * }\n * }\n * ```\n *\n * Note, the type of this property should be annotated as `Array`.\n *\n * @category Decorator\n */\nexport function queryAssignedElements(\n options?: QueryAssignedElementsOptions\n): QueryAssignedElementsDecorator {\n return (>(\n obj: object,\n name: PropertyKey | ClassAccessorDecoratorContext\n ) => {\n const {slot, selector} = options ?? {};\n const slotSelector = `slot${slot ? `[name=${slot}]` : ':not([name])'}`;\n return desc(obj, name, {\n get(this: ReactiveElement): V {\n const slotEl =\n this.renderRoot?.querySelector(slotSelector);\n const elements = slotEl?.assignedElements(options) ?? [];\n return (\n selector === undefined\n ? elements\n : elements.filter((node) => node.matches(selector))\n ) as V;\n },\n });\n }) as QueryAssignedElementsDecorator;\n}\n"],"names":["queryAssignedElements","options","obj","name","slot","selector","slotSelector","desc","get","slotEl","this","renderRoot","querySelector","elements","assignedElements","undefined","filter","node","matches"],"mappings":";;;;;GA6EM,SAAUA,EACdC,GAEA,MAAQ,CACNC,EACAC,KAEA,MAAMC,KAACA,EAAIC,SAAEA,GAAYJ,GAAW,CAAA,EAC9BK,EAAe,QAAOF,EAAO,SAASA,KAAU,gBACtD,OAAOG,EAAKL,EAAKC,EAAM,CACrB,GAAAK,GACE,MAAMC,EACJC,KAAKC,YAAYC,cAA+BN,GAC5CO,EAAWJ,GAAQK,iBAAiBb,IAAY,GACtD,YACec,IAAbV,EACIQ,EACAA,EAASG,QAAQC,GAASA,EAAKC,QAAQb,IAE9C,GAEJ,CACH"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.d.ts b/tests/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.d.ts
deleted file mode 100644
index 7aa845e..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.d.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import type { ReactiveElement } from '../reactive-element.js';
-import { type Interface } from './base.js';
-/**
- * Options for the {@linkcode queryAssignedNodes} decorator. Extends the options
- * that can be passed into [HTMLSlotElement.assignedNodes](https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedNodes).
- */
-export interface QueryAssignedNodesOptions extends AssignedNodesOptions {
- /**
- * Name of the slot to query. Leave empty for the default slot.
- */
- slot?: string;
-}
-export type QueryAssignedNodesDecorator = {
- (proto: Interface, name: PropertyKey, descriptor?: PropertyDescriptor): void | any;
- , V extends Array>(value: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext): ClassAccessorDecoratorResult;
-};
-/**
- * A property decorator that converts a class property into a getter that
- * returns the `assignedNodes` of the given `slot`.
- *
- * Can be passed an optional {@linkcode QueryAssignedNodesOptions} object.
- *
- * Example usage:
- * ```ts
- * class MyElement {
- * @queryAssignedNodes({slot: 'list', flatten: true})
- * listItems!: Array;
- *
- * render() {
- * return html`
- *
- * `;
- * }
- * }
- * ```
- *
- * Note the type of this property should be annotated as `Array`. Use the
- * queryAssignedElements decorator to list only elements, and optionally filter
- * the element list using a CSS selector.
- *
- * @category Decorator
- */
-export declare function queryAssignedNodes(options?: QueryAssignedNodesOptions): QueryAssignedNodesDecorator;
-//# sourceMappingURL=query-assigned-nodes.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.d.ts.map b/tests/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.d.ts.map
deleted file mode 100644
index 7c90b71..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query-assigned-nodes.d.ts","sourceRoot":"","sources":["../../src/decorators/query-assigned-nodes.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAQH,OAAO,KAAK,EAAC,eAAe,EAAC,MAAM,wBAAwB,CAAC;AAC5D,OAAO,EAAO,KAAK,SAAS,EAAC,MAAM,WAAW,CAAC;AAE/C;;;GAGG;AACH,MAAM,WAAW,yBAA0B,SAAQ,oBAAoB;IACrE;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;CACf;AAED,MAAM,MAAM,2BAA2B,GAAG;IAExC,CACE,KAAK,EAAE,SAAS,CAAC,eAAe,CAAC,EACjC,IAAI,EAAE,WAAW,EACjB,UAAU,CAAC,EAAE,kBAAkB,GAG9B,IAAI,GAAG,GAAG,CAAC;IAGd,CAAC,CAAC,SAAS,SAAS,CAAC,eAAe,CAAC,EAAE,CAAC,SAAS,KAAK,CAAC,IAAI,CAAC,EAC1D,KAAK,EAAE,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,EACzC,OAAO,EAAE,6BAA6B,CAAC,CAAC,EAAE,CAAC,CAAC,GAC3C,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;CACvC,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;;;GAyBG;AACH,wBAAgB,kBAAkB,CAChC,OAAO,CAAC,EAAE,yBAAyB,GAClC,2BAA2B,CAgB7B"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.js b/tests/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.js
deleted file mode 100644
index 1baea67..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import{desc as t}from"./base.js";
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */function n(n){return(o,r)=>{const{slot:e}=n??{},s="slot"+(e?`[name=${e}]`:":not([name])");return t(o,r,{get(){const t=this.renderRoot?.querySelector(s);return t?.assignedNodes(n)??[]}})}}export{n as queryAssignedNodes};
-//# sourceMappingURL=query-assigned-nodes.js.map
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.js.map b/tests/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.js.map
deleted file mode 100644
index b770587..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query-assigned-nodes.js","sources":["../src/decorators/query-assigned-nodes.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\nimport type {ReactiveElement} from '../reactive-element.js';\nimport {desc, type Interface} from './base.js';\n\n/**\n * Options for the {@linkcode queryAssignedNodes} decorator. Extends the options\n * that can be passed into [HTMLSlotElement.assignedNodes](https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedNodes).\n */\nexport interface QueryAssignedNodesOptions extends AssignedNodesOptions {\n /**\n * Name of the slot to query. Leave empty for the default slot.\n */\n slot?: string;\n}\n\nexport type QueryAssignedNodesDecorator = {\n // legacy\n (\n proto: Interface,\n name: PropertyKey,\n descriptor?: PropertyDescriptor\n // Note TypeScript requires the return type to be `void|any`\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): void | any;\n\n // standard\n , V extends Array>(\n value: ClassAccessorDecoratorTarget,\n context: ClassAccessorDecoratorContext\n ): ClassAccessorDecoratorResult;\n};\n\n/**\n * A property decorator that converts a class property into a getter that\n * returns the `assignedNodes` of the given `slot`.\n *\n * Can be passed an optional {@linkcode QueryAssignedNodesOptions} object.\n *\n * Example usage:\n * ```ts\n * class MyElement {\n * @queryAssignedNodes({slot: 'list', flatten: true})\n * listItems!: Array;\n *\n * render() {\n * return html`\n * \n * `;\n * }\n * }\n * ```\n *\n * Note the type of this property should be annotated as `Array`. Use the\n * queryAssignedElements decorator to list only elements, and optionally filter\n * the element list using a CSS selector.\n *\n * @category Decorator\n */\nexport function queryAssignedNodes(\n options?: QueryAssignedNodesOptions\n): QueryAssignedNodesDecorator {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return (>(\n obj: object,\n name: PropertyKey | ClassAccessorDecoratorContext\n ) => {\n const {slot} = options ?? {};\n const slotSelector = `slot${slot ? `[name=${slot}]` : ':not([name])'}`;\n return desc(obj, name, {\n get(this: ReactiveElement): V {\n const slotEl =\n this.renderRoot?.querySelector(slotSelector);\n return (slotEl?.assignedNodes(options) ?? []) as unknown as V;\n },\n });\n }) as QueryAssignedNodesDecorator;\n}\n"],"names":["queryAssignedNodes","options","obj","name","slot","slotSelector","desc","get","slotEl","this","renderRoot","querySelector","assignedNodes"],"mappings":";;;;;GAqEM,SAAUA,EACdC,GAGA,MAAQ,CACNC,EACAC,KAEA,MAAMC,KAACA,GAAQH,GAAW,GACpBI,EAAe,QAAOD,EAAO,SAASA,KAAU,gBACtD,OAAOE,EAAKJ,EAAKC,EAAM,CACrB,GAAAI,GACE,MAAMC,EACJC,KAAKC,YAAYC,cAA+BN,GAClD,OAAQG,GAAQI,cAAcX,IAAY,EAC3C,GAEJ,CACH"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-async.d.ts b/tests/node_modules/@lit/reactive-element/decorators/query-async.d.ts
deleted file mode 100644
index 062fdc4..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-async.d.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import type { ReactiveElement } from '../reactive-element.js';
-import { type Interface } from './base.js';
-export type QueryAsyncDecorator = {
- (proto: Interface, name: PropertyKey, descriptor?: PropertyDescriptor): void | any;
- , V extends Promise>(value: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext): ClassAccessorDecoratorResult;
-};
-/**
- * A property decorator that converts a class property into a getter that
- * returns a promise that resolves to the result of a querySelector on the
- * element's renderRoot done after the element's `updateComplete` promise
- * resolves. When the queried property may change with element state, this
- * decorator can be used instead of requiring users to await the
- * `updateComplete` before accessing the property.
- *
- * @param selector A DOMString containing one or more selectors to match.
- *
- * See: https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector
- *
- * ```ts
- * class MyElement {
- * @queryAsync('#first')
- * first: Promise;
- *
- * render() {
- * return html`
- *
- *
- * `;
- * }
- * }
- *
- * // external usage
- * async doSomethingWithFirst() {
- * (await aMyElement.first).doSomething();
- * }
- * ```
- * @category Decorator
- */
-export declare function queryAsync(selector: string): QueryAsyncDecorator;
-//# sourceMappingURL=query-async.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-async.d.ts.map b/tests/node_modules/@lit/reactive-element/decorators/query-async.d.ts.map
deleted file mode 100644
index cc8a8ae..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-async.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query-async.d.ts","sourceRoot":"","sources":["../../src/decorators/query-async.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AASH,OAAO,KAAK,EAAC,eAAe,EAAC,MAAM,wBAAwB,CAAC;AAC5D,OAAO,EAAO,KAAK,SAAS,EAAC,MAAM,WAAW,CAAC;AAE/C,MAAM,MAAM,mBAAmB,GAAG;IAEhC,CACE,KAAK,EAAE,SAAS,CAAC,eAAe,CAAC,EACjC,IAAI,EAAE,WAAW,EACjB,UAAU,CAAC,EAAE,kBAAkB,GAG9B,IAAI,GAAG,GAAG,CAAC;IAGd,CAAC,CAAC,SAAS,SAAS,CAAC,eAAe,CAAC,EAAE,CAAC,SAAS,OAAO,CAAC,OAAO,GAAG,IAAI,CAAC,EACtE,KAAK,EAAE,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,EACzC,OAAO,EAAE,6BAA6B,CAAC,CAAC,EAAE,CAAC,CAAC,GAC3C,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;CACvC,CAAC;AAOF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+BG;AACH,wBAAgB,UAAU,CAAC,QAAQ,EAAE,MAAM,uBAY1C"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-async.js b/tests/node_modules/@lit/reactive-element/decorators/query-async.js
deleted file mode 100644
index 118829b..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-async.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import{desc as t}from"./base.js";
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-function r(r){return(n,e)=>t(n,e,{async get(){return await this.updateComplete,this.renderRoot?.querySelector(r)??null}})}export{r as queryAsync};
-//# sourceMappingURL=query-async.js.map
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query-async.js.map b/tests/node_modules/@lit/reactive-element/decorators/query-async.js.map
deleted file mode 100644
index 5746fcf..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query-async.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query-async.js","sources":["../src/decorators/query-async.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\nimport type {ReactiveElement} from '../reactive-element.js';\nimport {desc, type Interface} from './base.js';\n\nexport type QueryAsyncDecorator = {\n // legacy\n (\n proto: Interface,\n name: PropertyKey,\n descriptor?: PropertyDescriptor\n // Note TypeScript requires the return type to be `void|any`\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): void | any;\n\n // standard\n , V extends Promise>(\n value: ClassAccessorDecoratorTarget,\n context: ClassAccessorDecoratorContext\n ): ClassAccessorDecoratorResult;\n};\n\n// Note, in the future, we may extend this decorator to support the use case\n// where the queried element may need to do work to become ready to interact\n// with (e.g. load some implementation code). If so, we might elect to\n// add a second argument defining a function that can be run to make the\n// queried element loaded/updated/ready.\n/**\n * A property decorator that converts a class property into a getter that\n * returns a promise that resolves to the result of a querySelector on the\n * element's renderRoot done after the element's `updateComplete` promise\n * resolves. When the queried property may change with element state, this\n * decorator can be used instead of requiring users to await the\n * `updateComplete` before accessing the property.\n *\n * @param selector A DOMString containing one or more selectors to match.\n *\n * See: https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector\n *\n * ```ts\n * class MyElement {\n * @queryAsync('#first')\n * first: Promise;\n *\n * render() {\n * return html`\n * \n * \n * `;\n * }\n * }\n *\n * // external usage\n * async doSomethingWithFirst() {\n * (await aMyElement.first).doSomething();\n * }\n * ```\n * @category Decorator\n */\nexport function queryAsync(selector: string) {\n return ((\n obj: object,\n name: PropertyKey | ClassAccessorDecoratorContext\n ) => {\n return desc(obj, name, {\n async get(this: ReactiveElement) {\n await this.updateComplete;\n return this.renderRoot?.querySelector(selector) ?? null;\n },\n });\n }) as QueryAsyncDecorator;\n}\n"],"names":["queryAsync","selector","obj","name","desc","get","this","updateComplete","renderRoot","querySelector"],"mappings":";;;;;;AAsEM,SAAUA,EAAWC,GACzB,MAAQ,CACNC,EACAC,IAEOC,EAAKF,EAAKC,EAAM,CACrB,SAAME,GAEJ,aADMC,KAAKC,eACJD,KAAKE,YAAYC,cAAcR,IAAa,IACpD,GAGP"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query.d.ts b/tests/node_modules/@lit/reactive-element/decorators/query.d.ts
deleted file mode 100644
index 06c860c..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query.d.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import type { ReactiveElement } from '../reactive-element.js';
-import { type Interface } from './base.js';
-export type QueryDecorator = {
- (proto: Interface, name: PropertyKey, descriptor?: PropertyDescriptor): void | any;
- , V extends Element | null>(value: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext): ClassAccessorDecoratorResult;
-};
-/**
- * A property decorator that converts a class property into a getter that
- * executes a querySelector on the element's renderRoot.
- *
- * @param selector A DOMString containing one or more selectors to match.
- * @param cache An optional boolean which when true performs the DOM query only
- * once and caches the result.
- *
- * See: https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector
- *
- * ```ts
- * class MyElement {
- * @query('#first')
- * first: HTMLDivElement;
- *
- * render() {
- * return html`
- *
- *
- * `;
- * }
- * }
- * ```
- * @category Decorator
- */
-export declare function query(selector: string, cache?: boolean): QueryDecorator;
-//# sourceMappingURL=query.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query.d.ts.map b/tests/node_modules/@lit/reactive-element/decorators/query.d.ts.map
deleted file mode 100644
index b73e4b6..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query.d.ts","sourceRoot":"","sources":["../../src/decorators/query.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAQH,OAAO,KAAK,EAAC,eAAe,EAAC,MAAM,wBAAwB,CAAC;AAC5D,OAAO,EAAO,KAAK,SAAS,EAAC,MAAM,WAAW,CAAC;AAwB/C,MAAM,MAAM,cAAc,GAAG;IAE3B,CACE,KAAK,EAAE,SAAS,CAAC,eAAe,CAAC,EACjC,IAAI,EAAE,WAAW,EACjB,UAAU,CAAC,EAAE,kBAAkB,GAG9B,IAAI,GAAG,GAAG,CAAC;IAGd,CAAC,CAAC,SAAS,SAAS,CAAC,eAAe,CAAC,EAAE,CAAC,SAAS,OAAO,GAAG,IAAI,EAC7D,KAAK,EAAE,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,EACzC,OAAO,EAAE,6BAA6B,CAAC,CAAC,EAAE,CAAC,CAAC,GAC3C,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;CACvC,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;;GAwBG;AACH,wBAAgB,KAAK,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,OAAO,GAAG,cAAc,CA4EvE"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query.js b/tests/node_modules/@lit/reactive-element/decorators/query.js
deleted file mode 100644
index 275d341..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import{desc as t}from"./base.js";
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */function e(e,r){return(n,s,i)=>{const o=t=>t.renderRoot?.querySelector(e)??null;if(r){const{get:e,set:r}="object"==typeof s?n:i??(()=>{const t=Symbol();return{get(){return this[t]},set(e){this[t]=e}}})();return t(n,s,{get(){let t=e.call(this);return void 0===t&&(t=o(this),(null!==t||this.hasUpdated)&&r.call(this,t)),t}})}return t(n,s,{get(){return o(this)}})}}export{e as query};
-//# sourceMappingURL=query.js.map
diff --git a/tests/node_modules/@lit/reactive-element/decorators/query.js.map b/tests/node_modules/@lit/reactive-element/decorators/query.js.map
deleted file mode 100644
index 93c0ba8..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/query.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query.js","sources":["../src/decorators/query.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\nimport type {ReactiveElement} from '../reactive-element.js';\nimport {desc, type Interface} from './base.js';\n\nconst DEV_MODE = true;\n\nlet issueWarning: (code: string, warning: string) => void;\n\nif (DEV_MODE) {\n // Ensure warnings are issued only 1x, even if multiple versions of Lit\n // are loaded.\n const issuedWarnings: Set =\n (globalThis.litIssuedWarnings ??= new Set());\n\n // Issue a warning, if we haven't already.\n issueWarning = (code: string, warning: string) => {\n warning += code\n ? ` See https://lit.dev/msg/${code} for more information.`\n : '';\n if (!issuedWarnings.has(warning)) {\n console.warn(warning);\n issuedWarnings.add(warning);\n }\n };\n}\n\nexport type QueryDecorator = {\n // legacy\n (\n proto: Interface,\n name: PropertyKey,\n descriptor?: PropertyDescriptor\n // Note TypeScript requires the return type to be `void|any`\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): void | any;\n\n // standard\n , V extends Element | null>(\n value: ClassAccessorDecoratorTarget,\n context: ClassAccessorDecoratorContext\n ): ClassAccessorDecoratorResult;\n};\n\n/**\n * A property decorator that converts a class property into a getter that\n * executes a querySelector on the element's renderRoot.\n *\n * @param selector A DOMString containing one or more selectors to match.\n * @param cache An optional boolean which when true performs the DOM query only\n * once and caches the result.\n *\n * See: https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector\n *\n * ```ts\n * class MyElement {\n * @query('#first')\n * first: HTMLDivElement;\n *\n * render() {\n * return html`\n * \n * \n * `;\n * }\n * }\n * ```\n * @category Decorator\n */\nexport function query(selector: string, cache?: boolean): QueryDecorator {\n return (, V extends Element | null>(\n protoOrTarget: ClassAccessorDecoratorTarget,\n nameOrContext: PropertyKey | ClassAccessorDecoratorContext,\n descriptor?: PropertyDescriptor\n ) => {\n const doQuery = (el: Interface): V => {\n const result = (el.renderRoot?.querySelector(selector) ?? null) as V;\n if (DEV_MODE && result === null && cache && !el.hasUpdated) {\n const name =\n typeof nameOrContext === 'object'\n ? nameOrContext.name\n : nameOrContext;\n issueWarning(\n '',\n `@query'd field ${JSON.stringify(String(name))} with the 'cache' ` +\n `flag set for selector '${selector}' has been accessed before ` +\n `the first update and returned null. This is expected if the ` +\n `renderRoot tree has not been provided beforehand (e.g. via ` +\n `Declarative Shadow DOM). Therefore the value hasn't been cached.`\n );\n }\n // TODO: if we want to allow users to assert that the query will never\n // return null, we need a new option and to throw here if the result\n // is null.\n return result;\n };\n if (cache) {\n // Accessors to wrap from either:\n // 1. The decorator target, in the case of standard decorators\n // 2. The property descriptor, in the case of experimental decorators\n // on auto-accessors.\n // 3. Functions that access our own cache-key property on the instance,\n // in the case of experimental decorators on fields.\n const {get, set} =\n typeof nameOrContext === 'object'\n ? protoOrTarget\n : descriptor ??\n (() => {\n const key = DEV_MODE\n ? Symbol(`${String(nameOrContext)} (@query() cache)`)\n : Symbol();\n type WithCache = ReactiveElement & {\n [key: symbol]: Element | null;\n };\n return {\n get() {\n return (this as WithCache)[key];\n },\n set(v) {\n (this as WithCache)[key] = v;\n },\n };\n })();\n return desc(protoOrTarget, nameOrContext, {\n get(this: ReactiveElement): V {\n let result: V = get!.call(this);\n if (result === undefined) {\n result = doQuery(this);\n if (result !== null || this.hasUpdated) {\n set!.call(this, result);\n }\n }\n return result;\n },\n });\n } else {\n // This object works as the return type for both standard and\n // experimental decorators.\n return desc(protoOrTarget, nameOrContext, {\n get(this: ReactiveElement) {\n return doQuery(this);\n },\n });\n }\n }) as QueryDecorator;\n}\n"],"names":["query","selector","cache","protoOrTarget","nameOrContext","descriptor","doQuery","el","renderRoot","querySelector","get","set","key","Symbol","this","v","desc","result","call","undefined","hasUpdated"],"mappings":";;;;;GA+EgB,SAAAA,EAAMC,EAAkBC,GACtC,OACEC,EACAC,EACAC,KAEA,MAAMC,EAAWC,GACCA,EAAGC,YAAYC,cAAcR,IAAa,KAoB5D,GAAIC,EAAO,CAOT,MAAMQ,IAACA,EAAGC,IAAEA,GACe,iBAAlBP,EACHD,EACAE,GACA,MACE,MAAMO,EAEFC,SAIJ,MAAO,CACL,GAAAH,GACE,OAAQI,KAAmBF,EAC5B,EACD,GAAAD,CAAII,GACDD,KAAmBF,GAAOG,CAC5B,EAEJ,EAfD,GAgBN,OAAOC,EAAKb,EAAeC,EAAe,CACxC,GAAAM,GACE,IAAIO,EAAYP,EAAKQ,KAAKJ,MAO1B,YANeK,IAAXF,IACFA,EAASX,EAAQQ,OACF,OAAXG,GAAmBH,KAAKM,aAC1BT,EAAKO,KAAKJ,KAAMG,IAGbA,CACR,GAEJ,CAGC,OAAOD,EAAKb,EAAeC,EAAe,CACxC,GAAAM,GACE,OAAOJ,EAAQQ,KAChB,GAGN,CACH"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/state.d.ts b/tests/node_modules/@lit/reactive-element/decorators/state.d.ts
deleted file mode 100644
index e3b9841..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/state.d.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-export interface StateDeclaration {
- /**
- * A function that indicates if a property should be considered changed when
- * it is set. The function should take the `newValue` and `oldValue` and
- * return `true` if an update should be requested.
- */
- hasChanged?(value: Type, oldValue: Type): boolean;
-}
-/**
- * @deprecated use StateDeclaration
- */
-export type InternalPropertyDeclaration = StateDeclaration;
-/**
- * Declares a private or protected reactive property that still triggers
- * updates to the element when it changes. It does not reflect from the
- * corresponding attribute.
- *
- * Properties declared this way must not be used from HTML or HTML templating
- * systems, they're solely for properties internal to the element. These
- * properties may be renamed by optimization tools like closure compiler.
- * @category Decorator
- */
-export declare function state(options?: StateDeclaration): import("./property.js").PropertyDecorator;
-//# sourceMappingURL=state.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/state.d.ts.map b/tests/node_modules/@lit/reactive-element/decorators/state.d.ts.map
deleted file mode 100644
index 37bb756..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/state.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"state.d.ts","sourceRoot":"","sources":["../../src/decorators/state.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAWH,MAAM,WAAW,gBAAgB,CAAC,IAAI,GAAG,OAAO;IAC9C;;;;OAIG;IACH,UAAU,CAAC,CAAC,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,IAAI,GAAG,OAAO,CAAC;CACnD;AAED;;GAEG;AACH,MAAM,MAAM,2BAA2B,CAAC,IAAI,GAAG,OAAO,IACpD,gBAAgB,CAAC,IAAI,CAAC,CAAC;AAEzB;;;;;;;;;GASG;AACH,wBAAgB,KAAK,CAAC,OAAO,CAAC,EAAE,gBAAgB,6CAS/C"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/decorators/state.js b/tests/node_modules/@lit/reactive-element/decorators/state.js
deleted file mode 100644
index ca0d20e..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/state.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import{property as t}from"./property.js";
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */function r(r){return t({...r,state:!0,attribute:!1})}export{r as state};
-//# sourceMappingURL=state.js.map
diff --git a/tests/node_modules/@lit/reactive-element/decorators/state.js.map b/tests/node_modules/@lit/reactive-element/decorators/state.js.map
deleted file mode 100644
index b1f71e9..0000000
--- a/tests/node_modules/@lit/reactive-element/decorators/state.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"state.js","sources":["../src/decorators/state.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\nimport {property} from './property.js';\n\nexport interface StateDeclaration {\n /**\n * A function that indicates if a property should be considered changed when\n * it is set. The function should take the `newValue` and `oldValue` and\n * return `true` if an update should be requested.\n */\n hasChanged?(value: Type, oldValue: Type): boolean;\n}\n\n/**\n * @deprecated use StateDeclaration\n */\nexport type InternalPropertyDeclaration =\n StateDeclaration;\n\n/**\n * Declares a private or protected reactive property that still triggers\n * updates to the element when it changes. It does not reflect from the\n * corresponding attribute.\n *\n * Properties declared this way must not be used from HTML or HTML templating\n * systems, they're solely for properties internal to the element. These\n * properties may be renamed by optimization tools like closure compiler.\n * @category Decorator\n */\nexport function state(options?: StateDeclaration) {\n return property({\n ...options,\n // Add both `state` and `attribute` because we found a third party\n // controller that is keying off of PropertyOptions.state to determine\n // whether a field is a private internal property or not.\n state: true,\n attribute: false,\n });\n}\n"],"names":["state","options","property","attribute"],"mappings":";;;;;GAwCM,SAAUA,EAAMC,GACpB,OAAOC,EAAS,IACXD,EAIHD,OAAO,EACPG,WAAW,GAEf"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/css-tag.d.ts b/tests/node_modules/@lit/reactive-element/development/css-tag.d.ts
deleted file mode 100644
index b94d2d0..0000000
--- a/tests/node_modules/@lit/reactive-element/development/css-tag.d.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * @license
- * Copyright 2019 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-/**
- * Whether the current browser supports `adoptedStyleSheets`.
- */
-export declare const supportsAdoptingStyleSheets: boolean;
-/**
- * A CSSResult or native CSSStyleSheet.
- *
- * In browsers that support constructible CSS style sheets, CSSStyleSheet
- * object can be used for styling along side CSSResult from the `css`
- * template tag.
- */
-export type CSSResultOrNative = CSSResult | CSSStyleSheet;
-export type CSSResultArray = Array;
-/**
- * A single CSSResult, CSSStyleSheet, or an array or nested arrays of those.
- */
-export type CSSResultGroup = CSSResultOrNative | CSSResultArray;
-/**
- * A container for a string of CSS text, that may be used to create a CSSStyleSheet.
- *
- * CSSResult is the return value of `css`-tagged template literals and
- * `unsafeCSS()`. In order to ensure that CSSResults are only created via the
- * `css` tag and `unsafeCSS()`, CSSResult cannot be constructed directly.
- */
-export declare class CSSResult {
- ['_$cssResult$']: boolean;
- readonly cssText: string;
- private _styleSheet?;
- private _strings;
- private constructor();
- get styleSheet(): CSSStyleSheet | undefined;
- toString(): string;
-}
-/**
- * Wrap a value for interpolation in a {@linkcode css} tagged template literal.
- *
- * This is unsafe because untrusted CSS text can be used to phone home
- * or exfiltrate data to an attacker controlled site. Take care to only use
- * this with trusted input.
- */
-export declare const unsafeCSS: (value: unknown) => CSSResult;
-/**
- * A template literal tag which can be used with LitElement's
- * {@linkcode LitElement.styles} property to set element styles.
- *
- * For security reasons, only literal string values and number may be used in
- * embedded expressions. To incorporate non-literal values {@linkcode unsafeCSS}
- * may be used inside an expression.
- */
-export declare const css: (strings: TemplateStringsArray, ...values: (CSSResultGroup | number)[]) => CSSResult;
-/**
- * Applies the given styles to a `shadowRoot`. When Shadow DOM is
- * available but `adoptedStyleSheets` is not, styles are appended to the
- * `shadowRoot` to [mimic spec behavior](https://wicg.github.io/construct-stylesheets/#using-constructed-stylesheets).
- * Note, when shimming is used, any styles that are subsequently placed into
- * the shadowRoot should be placed *before* any shimmed adopted styles. This
- * will match spec behavior that gives adopted sheets precedence over styles in
- * shadowRoot.
- */
-export declare const adoptStyles: (renderRoot: ShadowRoot, styles: Array) => void;
-export declare const getCompatibleStyle: (s: CSSResultOrNative) => CSSResultOrNative;
-//# sourceMappingURL=css-tag.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/css-tag.d.ts.map b/tests/node_modules/@lit/reactive-element/development/css-tag.d.ts.map
deleted file mode 100644
index 2939859..0000000
--- a/tests/node_modules/@lit/reactive-element/development/css-tag.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"css-tag.d.ts","sourceRoot":"","sources":["../src/css-tag.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAOH;;GAEG;AACH,eAAO,MAAM,2BAA2B,EAAE,OAIJ,CAAC;AAEvC;;;;;;GAMG;AACH,MAAM,MAAM,iBAAiB,GAAG,SAAS,GAAG,aAAa,CAAC;AAE1D,MAAM,MAAM,cAAc,GAAG,KAAK,CAAC,iBAAiB,GAAG,cAAc,CAAC,CAAC;AAEvE;;GAEG;AACH,MAAM,MAAM,cAAc,GAAG,iBAAiB,GAAG,cAAc,CAAC;AAMhE;;;;;;GAMG;AACH,qBAAa,SAAS;IAEpB,CAAC,cAAc,CAAC,UAAQ;IACxB,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAC;IACzB,OAAO,CAAC,WAAW,CAAC,CAAgB;IACpC,OAAO,CAAC,QAAQ,CAAmC;IAEnD,OAAO;IAgBP,IAAI,UAAU,IAAI,aAAa,GAAG,SAAS,CAoB1C;IAED,QAAQ,IAAI,MAAM;CAGnB;AAyBD;;;;;;GAMG;AACH,eAAO,MAAM,SAAS,UAAW,OAAO,cAKrC,CAAC;AAEJ;;;;;;;GAOG;AACH,eAAO,MAAM,GAAG,YACL,oBAAoB,aAClB,CAAC,cAAc,GAAG,MAAM,CAAC,EAAE,KACrC,SAaF,CAAC;AAEF;;;;;;;;GAQG;AACH,eAAO,MAAM,WAAW,eACV,UAAU,UACd,MAAM,iBAAiB,CAAC,SAkBjC,CAAC;AAUF,eAAO,MAAM,kBAAkB,MAGrB,iBAAiB,sBAEwC,CAAC"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/css-tag.js b/tests/node_modules/@lit/reactive-element/development/css-tag.js
deleted file mode 100644
index fcd2068..0000000
--- a/tests/node_modules/@lit/reactive-element/development/css-tag.js
+++ /dev/null
@@ -1,133 +0,0 @@
-/**
- * @license
- * Copyright 2019 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-const NODE_MODE = false;
-// Allows minifiers to rename references to globalThis
-const global = globalThis;
-/**
- * Whether the current browser supports `adoptedStyleSheets`.
- */
-export const supportsAdoptingStyleSheets = global.ShadowRoot &&
- (global.ShadyCSS === undefined || global.ShadyCSS.nativeShadow) &&
- 'adoptedStyleSheets' in Document.prototype &&
- 'replace' in CSSStyleSheet.prototype;
-const constructionToken = Symbol();
-const cssTagCache = new WeakMap();
-/**
- * A container for a string of CSS text, that may be used to create a CSSStyleSheet.
- *
- * CSSResult is the return value of `css`-tagged template literals and
- * `unsafeCSS()`. In order to ensure that CSSResults are only created via the
- * `css` tag and `unsafeCSS()`, CSSResult cannot be constructed directly.
- */
-export class CSSResult {
- constructor(cssText, strings, safeToken) {
- // This property needs to remain unminified.
- this['_$cssResult$'] = true;
- if (safeToken !== constructionToken) {
- throw new Error('CSSResult is not constructable. Use `unsafeCSS` or `css` instead.');
- }
- this.cssText = cssText;
- this._strings = strings;
- }
- // This is a getter so that it's lazy. In practice, this means stylesheets
- // are not created until the first element instance is made.
- get styleSheet() {
- // If `supportsAdoptingStyleSheets` is true then we assume CSSStyleSheet is
- // constructable.
- let styleSheet = this._styleSheet;
- const strings = this._strings;
- if (supportsAdoptingStyleSheets && styleSheet === undefined) {
- const cacheable = strings !== undefined && strings.length === 1;
- if (cacheable) {
- styleSheet = cssTagCache.get(strings);
- }
- if (styleSheet === undefined) {
- (this._styleSheet = styleSheet = new CSSStyleSheet()).replaceSync(this.cssText);
- if (cacheable) {
- cssTagCache.set(strings, styleSheet);
- }
- }
- }
- return styleSheet;
- }
- toString() {
- return this.cssText;
- }
-}
-const textFromCSSResult = (value) => {
- // This property needs to remain unminified.
- if (value['_$cssResult$'] === true) {
- return value.cssText;
- }
- else if (typeof value === 'number') {
- return value;
- }
- else {
- throw new Error(`Value passed to 'css' function must be a 'css' function result: ` +
- `${value}. Use 'unsafeCSS' to pass non-literal values, but take care ` +
- `to ensure page security.`);
- }
-};
-/**
- * Wrap a value for interpolation in a {@linkcode css} tagged template literal.
- *
- * This is unsafe because untrusted CSS text can be used to phone home
- * or exfiltrate data to an attacker controlled site. Take care to only use
- * this with trusted input.
- */
-export const unsafeCSS = (value) => new CSSResult(typeof value === 'string' ? value : String(value), undefined, constructionToken);
-/**
- * A template literal tag which can be used with LitElement's
- * {@linkcode LitElement.styles} property to set element styles.
- *
- * For security reasons, only literal string values and number may be used in
- * embedded expressions. To incorporate non-literal values {@linkcode unsafeCSS}
- * may be used inside an expression.
- */
-export const css = (strings, ...values) => {
- const cssText = strings.length === 1
- ? strings[0]
- : values.reduce((acc, v, idx) => acc + textFromCSSResult(v) + strings[idx + 1], strings[0]);
- return new CSSResult(cssText, strings, constructionToken);
-};
-/**
- * Applies the given styles to a `shadowRoot`. When Shadow DOM is
- * available but `adoptedStyleSheets` is not, styles are appended to the
- * `shadowRoot` to [mimic spec behavior](https://wicg.github.io/construct-stylesheets/#using-constructed-stylesheets).
- * Note, when shimming is used, any styles that are subsequently placed into
- * the shadowRoot should be placed *before* any shimmed adopted styles. This
- * will match spec behavior that gives adopted sheets precedence over styles in
- * shadowRoot.
- */
-export const adoptStyles = (renderRoot, styles) => {
- if (supportsAdoptingStyleSheets) {
- renderRoot.adoptedStyleSheets = styles.map((s) => s instanceof CSSStyleSheet ? s : s.styleSheet);
- }
- else {
- for (const s of styles) {
- const style = document.createElement('style');
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- const nonce = global['litNonce'];
- if (nonce !== undefined) {
- style.setAttribute('nonce', nonce);
- }
- style.textContent = s.cssText;
- renderRoot.appendChild(style);
- }
- }
-};
-const cssResultFromStyleSheet = (sheet) => {
- let cssText = '';
- for (const rule of sheet.cssRules) {
- cssText += rule.cssText;
- }
- return unsafeCSS(cssText);
-};
-export const getCompatibleStyle = supportsAdoptingStyleSheets ||
- (NODE_MODE && global.CSSStyleSheet === undefined)
- ? (s) => s
- : (s) => s instanceof CSSStyleSheet ? cssResultFromStyleSheet(s) : s;
-//# sourceMappingURL=css-tag.js.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/css-tag.js.map b/tests/node_modules/@lit/reactive-element/development/css-tag.js.map
deleted file mode 100644
index b78a476..0000000
--- a/tests/node_modules/@lit/reactive-element/development/css-tag.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"css-tag.js","sourceRoot":"","sources":["../src/css-tag.ts"],"names":[],"mappings":"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","sourcesContent":["/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\nconst NODE_MODE = false;\n\n// Allows minifiers to rename references to globalThis\nconst global = globalThis;\n\n/**\n * Whether the current browser supports `adoptedStyleSheets`.\n */\nexport const supportsAdoptingStyleSheets: boolean =\n global.ShadowRoot &&\n (global.ShadyCSS === undefined || global.ShadyCSS.nativeShadow) &&\n 'adoptedStyleSheets' in Document.prototype &&\n 'replace' in CSSStyleSheet.prototype;\n\n/**\n * A CSSResult or native CSSStyleSheet.\n *\n * In browsers that support constructible CSS style sheets, CSSStyleSheet\n * object can be used for styling along side CSSResult from the `css`\n * template tag.\n */\nexport type CSSResultOrNative = CSSResult | CSSStyleSheet;\n\nexport type CSSResultArray = Array;\n\n/**\n * A single CSSResult, CSSStyleSheet, or an array or nested arrays of those.\n */\nexport type CSSResultGroup = CSSResultOrNative | CSSResultArray;\n\nconst constructionToken = Symbol();\n\nconst cssTagCache = new WeakMap();\n\n/**\n * A container for a string of CSS text, that may be used to create a CSSStyleSheet.\n *\n * CSSResult is the return value of `css`-tagged template literals and\n * `unsafeCSS()`. In order to ensure that CSSResults are only created via the\n * `css` tag and `unsafeCSS()`, CSSResult cannot be constructed directly.\n */\nexport class CSSResult {\n // This property needs to remain unminified.\n ['_$cssResult$'] = true;\n readonly cssText: string;\n private _styleSheet?: CSSStyleSheet;\n private _strings: TemplateStringsArray | undefined;\n\n private constructor(\n cssText: string,\n strings: TemplateStringsArray | undefined,\n safeToken: symbol\n ) {\n if (safeToken !== constructionToken) {\n throw new Error(\n 'CSSResult is not constructable. Use `unsafeCSS` or `css` instead.'\n );\n }\n this.cssText = cssText;\n this._strings = strings;\n }\n\n // This is a getter so that it's lazy. In practice, this means stylesheets\n // are not created until the first element instance is made.\n get styleSheet(): CSSStyleSheet | undefined {\n // If `supportsAdoptingStyleSheets` is true then we assume CSSStyleSheet is\n // constructable.\n let styleSheet = this._styleSheet;\n const strings = this._strings;\n if (supportsAdoptingStyleSheets && styleSheet === undefined) {\n const cacheable = strings !== undefined && strings.length === 1;\n if (cacheable) {\n styleSheet = cssTagCache.get(strings);\n }\n if (styleSheet === undefined) {\n (this._styleSheet = styleSheet = new CSSStyleSheet()).replaceSync(\n this.cssText\n );\n if (cacheable) {\n cssTagCache.set(strings, styleSheet);\n }\n }\n }\n return styleSheet;\n }\n\n toString(): string {\n return this.cssText;\n }\n}\n\ntype ConstructableCSSResult = CSSResult & {\n new (\n cssText: string,\n strings: TemplateStringsArray | undefined,\n safeToken: symbol\n ): CSSResult;\n};\n\nconst textFromCSSResult = (value: CSSResultGroup | number) => {\n // This property needs to remain unminified.\n if ((value as CSSResult)['_$cssResult$'] === true) {\n return (value as CSSResult).cssText;\n } else if (typeof value === 'number') {\n return value;\n } else {\n throw new Error(\n `Value passed to 'css' function must be a 'css' function result: ` +\n `${value}. Use 'unsafeCSS' to pass non-literal values, but take care ` +\n `to ensure page security.`\n );\n }\n};\n\n/**\n * Wrap a value for interpolation in a {@linkcode css} tagged template literal.\n *\n * This is unsafe because untrusted CSS text can be used to phone home\n * or exfiltrate data to an attacker controlled site. Take care to only use\n * this with trusted input.\n */\nexport const unsafeCSS = (value: unknown) =>\n new (CSSResult as ConstructableCSSResult)(\n typeof value === 'string' ? value : String(value),\n undefined,\n constructionToken\n );\n\n/**\n * A template literal tag which can be used with LitElement's\n * {@linkcode LitElement.styles} property to set element styles.\n *\n * For security reasons, only literal string values and number may be used in\n * embedded expressions. To incorporate non-literal values {@linkcode unsafeCSS}\n * may be used inside an expression.\n */\nexport const css = (\n strings: TemplateStringsArray,\n ...values: (CSSResultGroup | number)[]\n): CSSResult => {\n const cssText =\n strings.length === 1\n ? strings[0]\n : values.reduce(\n (acc, v, idx) => acc + textFromCSSResult(v) + strings[idx + 1],\n strings[0]\n );\n return new (CSSResult as ConstructableCSSResult)(\n cssText,\n strings,\n constructionToken\n );\n};\n\n/**\n * Applies the given styles to a `shadowRoot`. When Shadow DOM is\n * available but `adoptedStyleSheets` is not, styles are appended to the\n * `shadowRoot` to [mimic spec behavior](https://wicg.github.io/construct-stylesheets/#using-constructed-stylesheets).\n * Note, when shimming is used, any styles that are subsequently placed into\n * the shadowRoot should be placed *before* any shimmed adopted styles. This\n * will match spec behavior that gives adopted sheets precedence over styles in\n * shadowRoot.\n */\nexport const adoptStyles = (\n renderRoot: ShadowRoot,\n styles: Array\n) => {\n if (supportsAdoptingStyleSheets) {\n (renderRoot as ShadowRoot).adoptedStyleSheets = styles.map((s) =>\n s instanceof CSSStyleSheet ? s : s.styleSheet!\n );\n } else {\n for (const s of styles) {\n const style = document.createElement('style');\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const nonce = (global as any)['litNonce'];\n if (nonce !== undefined) {\n style.setAttribute('nonce', nonce);\n }\n style.textContent = (s as CSSResult).cssText;\n renderRoot.appendChild(style);\n }\n }\n};\n\nconst cssResultFromStyleSheet = (sheet: CSSStyleSheet) => {\n let cssText = '';\n for (const rule of sheet.cssRules) {\n cssText += rule.cssText;\n }\n return unsafeCSS(cssText);\n};\n\nexport const getCompatibleStyle =\n supportsAdoptingStyleSheets ||\n (NODE_MODE && global.CSSStyleSheet === undefined)\n ? (s: CSSResultOrNative) => s\n : (s: CSSResultOrNative) =>\n s instanceof CSSStyleSheet ? cssResultFromStyleSheet(s) : s;\n"]}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators.d.ts b/tests/node_modules/@lit/reactive-element/development/decorators.d.ts
deleted file mode 100644
index 8dfae5d..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-export * from './decorators/custom-element.js';
-export * from './decorators/property.js';
-export * from './decorators/state.js';
-export * from './decorators/event-options.js';
-export * from './decorators/query.js';
-export * from './decorators/query-all.js';
-export * from './decorators/query-async.js';
-export * from './decorators/query-assigned-elements.js';
-export * from './decorators/query-assigned-nodes.js';
-//# sourceMappingURL=decorators.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators.d.ts.map b/tests/node_modules/@lit/reactive-element/development/decorators.d.ts.map
deleted file mode 100644
index 7390791..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"decorators.d.ts","sourceRoot":"","sources":["../src/decorators.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAMH,cAAc,gCAAgC,CAAC;AAC/C,cAAc,0BAA0B,CAAC;AACzC,cAAc,uBAAuB,CAAC;AACtC,cAAc,+BAA+B,CAAC;AAC9C,cAAc,uBAAuB,CAAC;AACtC,cAAc,2BAA2B,CAAC;AAC1C,cAAc,6BAA6B,CAAC;AAC5C,cAAc,yCAAyC,CAAC;AACxD,cAAc,sCAAsC,CAAC"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators.js b/tests/node_modules/@lit/reactive-element/development/decorators.js
deleted file mode 100644
index 635edfc..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-// This module exports decorators that are compatible both with standard
-// decorators as implemented by TypeScript 5.2 and Babel, and with TypeScript's
-// experimentalDecorators option.
-export * from './decorators/custom-element.js';
-export * from './decorators/property.js';
-export * from './decorators/state.js';
-export * from './decorators/event-options.js';
-export * from './decorators/query.js';
-export * from './decorators/query-all.js';
-export * from './decorators/query-async.js';
-export * from './decorators/query-assigned-elements.js';
-export * from './decorators/query-assigned-nodes.js';
-//# sourceMappingURL=decorators.js.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators.js.map b/tests/node_modules/@lit/reactive-element/development/decorators.js.map
deleted file mode 100644
index f5e44cd..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"decorators.js","sourceRoot":"","sources":["../src/decorators.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH,wEAAwE;AACxE,+EAA+E;AAC/E,iCAAiC;AAEjC,cAAc,gCAAgC,CAAC;AAC/C,cAAc,0BAA0B,CAAC;AACzC,cAAc,uBAAuB,CAAC;AACtC,cAAc,+BAA+B,CAAC;AAC9C,cAAc,uBAAuB,CAAC;AACtC,cAAc,2BAA2B,CAAC;AAC1C,cAAc,6BAA6B,CAAC;AAC5C,cAAc,yCAAyC,CAAC;AACxD,cAAc,sCAAsC,CAAC","sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n// This module exports decorators that are compatible both with standard\n// decorators as implemented by TypeScript 5.2 and Babel, and with TypeScript's\n// experimentalDecorators option.\n\nexport * from './decorators/custom-element.js';\nexport * from './decorators/property.js';\nexport * from './decorators/state.js';\nexport * from './decorators/event-options.js';\nexport * from './decorators/query.js';\nexport * from './decorators/query-all.js';\nexport * from './decorators/query-async.js';\nexport * from './decorators/query-assigned-elements.js';\nexport * from './decorators/query-assigned-nodes.js';\n"]}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/base.d.ts b/tests/node_modules/@lit/reactive-element/development/decorators/base.d.ts
deleted file mode 100644
index 0d6df5e..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/base.d.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-/**
- * Generates a public interface type that removes private and protected fields.
- * This allows accepting otherwise incompatible versions of the type (e.g. from
- * multiple copies of the same package in `node_modules`).
- */
-export type Interface = {
- [K in keyof T]: T[K];
-};
-export type Constructor = {
- new (...args: any[]): T;
-};
-//# sourceMappingURL=base.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/base.d.ts.map b/tests/node_modules/@lit/reactive-element/development/decorators/base.d.ts.map
deleted file mode 100644
index e20abe3..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/base.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"base.d.ts","sourceRoot":"","sources":["../../src/decorators/base.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;GAIG;AACH,MAAM,MAAM,SAAS,CAAC,CAAC,IAAI;KACxB,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;CACrB,CAAC;AAEF,MAAM,MAAM,WAAW,CAAC,CAAC,IAAI;IAE3B,KAAK,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;CACzB,CAAC"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/base.js b/tests/node_modules/@lit/reactive-element/development/decorators/base.js
deleted file mode 100644
index af70d12..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/base.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-/**
- * Wraps up a few best practices when returning a property descriptor from a
- * decorator.
- *
- * Marks the defined property as configurable, and enumerable, and handles
- * the case where we have a busted Reflect.decorate zombiefill (e.g. in Angular
- * apps).
- *
- * @internal
- */
-export const desc = (obj, name, descriptor) => {
- // For backwards compatibility, we keep them configurable and enumerable.
- descriptor.configurable = true;
- descriptor.enumerable = true;
- if (
- // We check for Reflect.decorate each time, in case the zombiefill
- // is applied via lazy loading some Angular code.
- Reflect.decorate &&
- typeof name !== 'object') {
- // If we're called as a legacy decorator, and Reflect.decorate is present
- // then we have no guarantees that the returned descriptor will be
- // defined on the class, so we must apply it directly ourselves.
- Object.defineProperty(obj, name, descriptor);
- }
- return descriptor;
-};
-//# sourceMappingURL=base.js.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/base.js.map b/tests/node_modules/@lit/reactive-element/development/decorators/base.js.map
deleted file mode 100644
index 616fc67..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/base.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"base.js","sourceRoot":"","sources":["../../src/decorators/base.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAgBH;;;;;;;;;GASG;AACH,MAAM,CAAC,MAAM,IAAI,GAAG,CAClB,GAAW,EACX,IAAmE,EACnE,UAA8B,EAC9B,EAAE;IACF,yEAAyE;IACzE,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC;IAC/B,UAAU,CAAC,UAAU,GAAG,IAAI,CAAC;IAC7B;IACE,kEAAkE;IAClE,iDAAiD;IAChD,OAAiD,CAAC,QAAQ;QAC3D,OAAO,IAAI,KAAK,QAAQ,EACxB;QACA,yEAAyE;QACzE,kEAAkE;QAClE,gEAAgE;QAEhE,MAAM,CAAC,cAAc,CAAC,GAAG,EAAE,IAAI,EAAE,UAAU,CAAC,CAAC;KAC9C;IACD,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC","sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/**\n * Generates a public interface type that removes private and protected fields.\n * This allows accepting otherwise incompatible versions of the type (e.g. from\n * multiple copies of the same package in `node_modules`).\n */\nexport type Interface = {\n [K in keyof T]: T[K];\n};\n\nexport type Constructor = {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n new (...args: any[]): T;\n};\n\n/**\n * Wraps up a few best practices when returning a property descriptor from a\n * decorator.\n *\n * Marks the defined property as configurable, and enumerable, and handles\n * the case where we have a busted Reflect.decorate zombiefill (e.g. in Angular\n * apps).\n *\n * @internal\n */\nexport const desc = (\n obj: object,\n name: PropertyKey | ClassAccessorDecoratorContext,\n descriptor: PropertyDescriptor\n) => {\n // For backwards compatibility, we keep them configurable and enumerable.\n descriptor.configurable = true;\n descriptor.enumerable = true;\n if (\n // We check for Reflect.decorate each time, in case the zombiefill\n // is applied via lazy loading some Angular code.\n (Reflect as typeof Reflect & {decorate?: unknown}).decorate &&\n typeof name !== 'object'\n ) {\n // If we're called as a legacy decorator, and Reflect.decorate is present\n // then we have no guarantees that the returned descriptor will be\n // defined on the class, so we must apply it directly ourselves.\n\n Object.defineProperty(obj, name, descriptor);\n }\n return descriptor;\n};\n"]}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/custom-element.d.ts b/tests/node_modules/@lit/reactive-element/development/decorators/custom-element.d.ts
deleted file mode 100644
index b73b297..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/custom-element.d.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import type { Constructor } from './base.js';
-/**
- * Allow for custom element classes with private constructors
- */
-type CustomElementClass = Omit;
-export type CustomElementDecorator = {
- (cls: CustomElementClass): void;
- (target: CustomElementClass, context: ClassDecoratorContext>): void;
-};
-/**
- * Class decorator factory that defines the decorated class as a custom element.
- *
- * ```js
- * @customElement('my-element')
- * class MyElement extends LitElement {
- * render() {
- * return html``;
- * }
- * }
- * ```
- * @category Decorator
- * @param tagName The tag name of the custom element to define.
- */
-export declare const customElement: (tagName: string) => CustomElementDecorator;
-export {};
-//# sourceMappingURL=custom-element.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/custom-element.d.ts.map b/tests/node_modules/@lit/reactive-element/development/decorators/custom-element.d.ts.map
deleted file mode 100644
index 853d730..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/custom-element.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"custom-element.d.ts","sourceRoot":"","sources":["../../src/decorators/custom-element.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AASH,OAAO,KAAK,EAAC,WAAW,EAAC,MAAM,WAAW,CAAC;AAE3C;;GAEG;AACH,KAAK,kBAAkB,GAAG,IAAI,CAAC,OAAO,WAAW,EAAE,KAAK,CAAC,CAAC;AAE1D,MAAM,MAAM,sBAAsB,GAAG;IAEnC,CAAC,GAAG,EAAE,kBAAkB,GAAG,IAAI,CAAC;IAGhC,CACE,MAAM,EAAE,kBAAkB,EAC1B,OAAO,EAAE,qBAAqB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,GACvD,IAAI,CAAC;CACT,CAAC;AAEF;;;;;;;;;;;;;GAaG;AACH,eAAO,MAAM,aAAa,YACd,MAAM,KAAG,sBAelB,CAAC"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/custom-element.js b/tests/node_modules/@lit/reactive-element/development/decorators/custom-element.js
deleted file mode 100644
index 4947a8c..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/custom-element.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-/**
- * Class decorator factory that defines the decorated class as a custom element.
- *
- * ```js
- * @customElement('my-element')
- * class MyElement extends LitElement {
- * render() {
- * return html``;
- * }
- * }
- * ```
- * @category Decorator
- * @param tagName The tag name of the custom element to define.
- */
-export const customElement = (tagName) => (classOrTarget, context) => {
- if (context !== undefined) {
- context.addInitializer(() => {
- customElements.define(tagName, classOrTarget);
- });
- }
- else {
- customElements.define(tagName, classOrTarget);
- }
-};
-//# sourceMappingURL=custom-element.js.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/custom-element.js.map b/tests/node_modules/@lit/reactive-element/development/decorators/custom-element.js.map
deleted file mode 100644
index dd914b6..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/custom-element.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"custom-element.js","sourceRoot":"","sources":["../../src/decorators/custom-element.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AA2BH;;;;;;;;;;;;;GAaG;AACH,MAAM,CAAC,MAAM,aAAa,GACxB,CAAC,OAAe,EAA0B,EAAE,CAC5C,CACE,aAA4D,EAC5D,OAAyD,EACzD,EAAE;IACF,IAAI,OAAO,KAAK,SAAS,EAAE;QACzB,OAAO,CAAC,cAAc,CAAC,GAAG,EAAE;YAC1B,cAAc,CAAC,MAAM,CACnB,OAAO,EACP,aAAyC,CAC1C,CAAC;QACJ,CAAC,CAAC,CAAC;KACJ;SAAM;QACL,cAAc,CAAC,MAAM,CAAC,OAAO,EAAE,aAAyC,CAAC,CAAC;KAC3E;AACH,CAAC,CAAC","sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\nimport type {Constructor} from './base.js';\n\n/**\n * Allow for custom element classes with private constructors\n */\ntype CustomElementClass = Omit;\n\nexport type CustomElementDecorator = {\n // legacy\n (cls: CustomElementClass): void;\n\n // standard\n (\n target: CustomElementClass,\n context: ClassDecoratorContext>\n ): void;\n};\n\n/**\n * Class decorator factory that defines the decorated class as a custom element.\n *\n * ```js\n * @customElement('my-element')\n * class MyElement extends LitElement {\n * render() {\n * return html``;\n * }\n * }\n * ```\n * @category Decorator\n * @param tagName The tag name of the custom element to define.\n */\nexport const customElement =\n (tagName: string): CustomElementDecorator =>\n (\n classOrTarget: CustomElementClass | Constructor,\n context?: ClassDecoratorContext>\n ) => {\n if (context !== undefined) {\n context.addInitializer(() => {\n customElements.define(\n tagName,\n classOrTarget as CustomElementConstructor\n );\n });\n } else {\n customElements.define(tagName, classOrTarget as CustomElementConstructor);\n }\n };\n"]}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/event-options.d.ts b/tests/node_modules/@lit/reactive-element/development/decorators/event-options.d.ts
deleted file mode 100644
index 6cb6913..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/event-options.d.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import type { ReactiveElement } from '../reactive-element.js';
-import type { Interface } from './base.js';
-export type EventOptionsDecorator = {
- (proto: Interface, name: PropertyKey): void | any;
- any>(value: V, _context: ClassMethodDecoratorContext): void;
-};
-/**
- * Adds event listener options to a method used as an event listener in a
- * lit-html template.
- *
- * @param options An object that specifies event listener options as accepted by
- * `EventTarget#addEventListener` and `EventTarget#removeEventListener`.
- *
- * Current browsers support the `capture`, `passive`, and `once` options. See:
- * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Parameters
- *
- * ```ts
- * class MyElement {
- * clicked = false;
- *
- * render() {
- * return html`
- *
- *
- *
- * `;
- * }
- *
- * @eventOptions({capture: true})
- * _onClick(e) {
- * this.clicked = true;
- * }
- * }
- * ```
- * @category Decorator
- */
-export declare function eventOptions(options: AddEventListenerOptions): EventOptionsDecorator;
-//# sourceMappingURL=event-options.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/event-options.d.ts.map b/tests/node_modules/@lit/reactive-element/development/decorators/event-options.d.ts.map
deleted file mode 100644
index 87bbc30..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/event-options.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"event-options.d.ts","sourceRoot":"","sources":["../../src/decorators/event-options.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AASH,OAAO,KAAK,EAAC,eAAe,EAAC,MAAM,wBAAwB,CAAC;AAC5D,OAAO,KAAK,EAAC,SAAS,EAAC,MAAM,WAAW,CAAC;AAEzC,MAAM,MAAM,qBAAqB,GAAG;IAElC,CACE,KAAK,EAAE,SAAS,CAAC,eAAe,CAAC,EACjC,IAAI,EAAE,WAAW,GAGhB,IAAI,GAAG,GAAG,CAAC;IAId,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,GAAG,EAC1C,KAAK,EAAE,CAAC,EACR,QAAQ,EAAE,2BAA2B,CAAC,CAAC,EAAE,CAAC,CAAC,GAC1C,IAAI,CAAC;CACT,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,wBAAgB,YAAY,CAC1B,OAAO,EAAE,uBAAuB,GAC/B,qBAAqB,CAYvB"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/event-options.js b/tests/node_modules/@lit/reactive-element/development/decorators/event-options.js
deleted file mode 100644
index 5117c1a..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/event-options.js
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-/**
- * Adds event listener options to a method used as an event listener in a
- * lit-html template.
- *
- * @param options An object that specifies event listener options as accepted by
- * `EventTarget#addEventListener` and `EventTarget#removeEventListener`.
- *
- * Current browsers support the `capture`, `passive`, and `once` options. See:
- * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Parameters
- *
- * ```ts
- * class MyElement {
- * clicked = false;
- *
- * render() {
- * return html`
- *
- *
- *
- * `;
- * }
- *
- * @eventOptions({capture: true})
- * _onClick(e) {
- * this.clicked = true;
- * }
- * }
- * ```
- * @category Decorator
- */
-export function eventOptions(options) {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- return ((protoOrValue, nameOrContext) => {
- const method = typeof protoOrValue === 'function'
- ? protoOrValue
- : protoOrValue[nameOrContext];
- Object.assign(method, options);
- });
-}
-//# sourceMappingURL=event-options.js.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/event-options.js.map b/tests/node_modules/@lit/reactive-element/development/decorators/event-options.js.map
deleted file mode 100644
index 19c71d9..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/event-options.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"event-options.js","sourceRoot":"","sources":["../../src/decorators/event-options.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AA6BH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,MAAM,UAAU,YAAY,CAC1B,OAAgC;IAEhC,8DAA8D;IAC9D,OAAO,CAAC,CACN,YAAe,EACf,aAA8D,EAC9D,EAAE;QACF,MAAM,MAAM,GACV,OAAO,YAAY,KAAK,UAAU;YAChC,CAAC,CAAC,YAAY;YACd,CAAC,CAAC,YAAY,CAAC,aAAsC,CAAC,CAAC;QAC3D,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACjC,CAAC,CAA0B,CAAC;AAC9B,CAAC","sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\nimport type {ReactiveElement} from '../reactive-element.js';\nimport type {Interface} from './base.js';\n\nexport type EventOptionsDecorator = {\n // legacy\n (\n proto: Interface,\n name: PropertyKey\n // Note TypeScript requires the return type to be `void|any`\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): void | any;\n\n // standard\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n any>(\n value: V,\n _context: ClassMethodDecoratorContext\n ): void;\n};\n\n/**\n * Adds event listener options to a method used as an event listener in a\n * lit-html template.\n *\n * @param options An object that specifies event listener options as accepted by\n * `EventTarget#addEventListener` and `EventTarget#removeEventListener`.\n *\n * Current browsers support the `capture`, `passive`, and `once` options. See:\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Parameters\n *\n * ```ts\n * class MyElement {\n * clicked = false;\n *\n * render() {\n * return html`\n *
\n * \n *
\n * `;\n * }\n *\n * @eventOptions({capture: true})\n * _onClick(e) {\n * this.clicked = true;\n * }\n * }\n * ```\n * @category Decorator\n */\nexport function eventOptions(\n options: AddEventListenerOptions\n): EventOptionsDecorator {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return ( any>(\n protoOrValue: V,\n nameOrContext: PropertyKey | ClassMethodDecoratorContext\n ) => {\n const method =\n typeof protoOrValue === 'function'\n ? protoOrValue\n : protoOrValue[nameOrContext as keyof ReactiveElement];\n Object.assign(method, options);\n }) as EventOptionsDecorator;\n}\n"]}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/property.d.ts b/tests/node_modules/@lit/reactive-element/development/decorators/property.d.ts
deleted file mode 100644
index 385a3cb..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/property.d.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import { type PropertyDeclaration, type ReactiveElement } from '../reactive-element.js';
-import type { Interface } from './base.js';
-export type PropertyDecorator = {
- , V>(target: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext): ClassAccessorDecoratorResult;
- , V>(target: (value: V) => void, context: ClassSetterDecoratorContext): (this: C, value: V) => void;
- (protoOrDescriptor: Object, name: PropertyKey, descriptor?: PropertyDescriptor): any;
-};
-type StandardPropertyContext = (ClassAccessorDecoratorContext | ClassSetterDecoratorContext) & {
- metadata: object;
-};
-/**
- * Wraps a class accessor or setter so that `requestUpdate()` is called with the
- * property name and old value when the accessor is set.
- */
-export declare const standardProperty: , V>(options: PropertyDeclaration | undefined, target: ClassAccessorDecoratorTarget | ((value: V) => void), context: StandardPropertyContext) => ClassAccessorDecoratorResult | ((this: C, value: V) => void);
-/**
- * A class field or accessor decorator which creates a reactive property that
- * reflects a corresponding attribute value. When a decorated property is set
- * the element will update and render. A {@linkcode PropertyDeclaration} may
- * optionally be supplied to configure property features.
- *
- * This decorator should only be used for public fields. As public fields,
- * properties should be considered as primarily settable by element users,
- * either via attribute or the property itself.
- *
- * Generally, properties that are changed by the element should be private or
- * protected fields and should use the {@linkcode state} decorator.
- *
- * However, sometimes element code does need to set a public property. This
- * should typically only be done in response to user interaction, and an event
- * should be fired informing the user; for example, a checkbox sets its
- * `checked` property when clicked and fires a `changed` event. Mutating public
- * properties should typically not be done for non-primitive (object or array)
- * properties. In other cases when an element needs to manage state, a private
- * property decorated via the {@linkcode state} decorator should be used. When
- * needed, state properties can be initialized via public properties to
- * facilitate complex interactions.
- *
- * ```ts
- * class MyElement {
- * @property({ type: Boolean })
- * clicked = false;
- * }
- * ```
- * @category Decorator
- * @ExportDecoratedItems
- */
-export declare function property(options?: PropertyDeclaration): PropertyDecorator;
-export {};
-//# sourceMappingURL=property.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/property.d.ts.map b/tests/node_modules/@lit/reactive-element/development/decorators/property.d.ts.map
deleted file mode 100644
index a5a559a..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/property.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"property.d.ts","sourceRoot":"","sources":["../../src/decorators/property.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AASH,OAAO,EACL,KAAK,mBAAmB,EACxB,KAAK,eAAe,EAGrB,MAAM,wBAAwB,CAAC;AAChC,OAAO,KAAK,EAAC,SAAS,EAAC,MAAM,WAAW,CAAC;AAyBzC,MAAM,MAAM,iBAAiB,GAAG;IAE9B,CAAC,CAAC,SAAS,SAAS,CAAC,eAAe,CAAC,EAAE,CAAC,EACtC,MAAM,EAAE,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,EAC1C,OAAO,EAAE,6BAA6B,CAAC,CAAC,EAAE,CAAC,CAAC,GAC3C,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAGtC,CAAC,CAAC,SAAS,SAAS,CAAC,eAAe,CAAC,EAAE,CAAC,EACtC,MAAM,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAC1B,OAAO,EAAE,2BAA2B,CAAC,CAAC,EAAE,CAAC,CAAC,GACzC,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,KAAK,IAAI,CAAC;IAG/B,CACE,iBAAiB,EAAE,MAAM,EACzB,IAAI,EAAE,WAAW,EACjB,UAAU,CAAC,EAAE,kBAAkB,GAE9B,GAAG,CAAC;CACR,CAAC;AAkCF,KAAK,uBAAuB,CAAC,CAAC,EAAE,CAAC,IAAI,CACjC,6BAA6B,CAAC,CAAC,EAAE,CAAC,CAAC,GACnC,2BAA2B,CAAC,CAAC,EAAE,CAAC,CAAC,CACpC,GAAG;IAAC,QAAQ,EAAE,MAAM,CAAA;CAAC,CAAC;AAEvB;;;GAGG;AACH,eAAO,MAAM,gBAAgB,oKAEiC,IAAI,2GAEF,IAAI,CAoDnE,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+BG;AACH,wBAAgB,QAAQ,CAAC,OAAO,CAAC,EAAE,mBAAmB,GAAG,iBAAiB,CA4BzE"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/property.js b/tests/node_modules/@lit/reactive-element/development/decorators/property.js
deleted file mode 100644
index c67da0e..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/property.js
+++ /dev/null
@@ -1,138 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-/*
- * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all
- * property decorators (but not class decorators) in this file that have
- * an @ExportDecoratedItems annotation must be defined as a regular function,
- * not an arrow function.
- */
-import { defaultConverter, notEqual, } from '../reactive-element.js';
-const DEV_MODE = true;
-let issueWarning;
-if (DEV_MODE) {
- // Ensure warnings are issued only 1x, even if multiple versions of Lit
- // are loaded.
- const issuedWarnings = (globalThis.litIssuedWarnings ??= new Set());
- // Issue a warning, if we haven't already.
- issueWarning = (code, warning) => {
- warning += ` See https://lit.dev/msg/${code} for more information.`;
- if (!issuedWarnings.has(warning)) {
- console.warn(warning);
- issuedWarnings.add(warning);
- }
- };
-}
-const legacyProperty = (options, proto, name) => {
- const hasOwnProperty = proto.hasOwnProperty(name);
- proto.constructor.createProperty(name, hasOwnProperty ? { ...options, wrapped: true } : options);
- // For accessors (which have a descriptor on the prototype) we need to
- // return a descriptor, otherwise TypeScript overwrites the descriptor we
- // define in createProperty() with the original descriptor. We don't do this
- // for fields, which don't have a descriptor, because this could overwrite
- // descriptor defined by other decorators.
- return hasOwnProperty
- ? Object.getOwnPropertyDescriptor(proto, name)
- : undefined;
-};
-// This is duplicated from a similar variable in reactive-element.ts, but
-// actually makes sense to have this default defined with the decorator, so
-// that different decorators could have different defaults.
-const defaultPropertyDeclaration = {
- attribute: true,
- type: String,
- converter: defaultConverter,
- reflect: false,
- hasChanged: notEqual,
-};
-/**
- * Wraps a class accessor or setter so that `requestUpdate()` is called with the
- * property name and old value when the accessor is set.
- */
-export const standardProperty = (options = defaultPropertyDeclaration, target, context) => {
- const { kind, metadata } = context;
- if (DEV_MODE && metadata == null) {
- issueWarning('missing-class-metadata', `The class ${target} is missing decorator metadata. This ` +
- `could mean that you're using a compiler that supports decorators ` +
- `but doesn't support decorator metadata, such as TypeScript 5.1. ` +
- `Please update your compiler.`);
- }
- // Store the property options
- let properties = globalThis.litPropertyMetadata.get(metadata);
- if (properties === undefined) {
- globalThis.litPropertyMetadata.set(metadata, (properties = new Map()));
- }
- properties.set(context.name, options);
- if (kind === 'accessor') {
- // Standard decorators cannot dynamically modify the class, so we can't
- // replace a field with accessors. The user must use the new `accessor`
- // keyword instead.
- const { name } = context;
- return {
- set(v) {
- const oldValue = target.get.call(this);
- target.set.call(this, v);
- this.requestUpdate(name, oldValue, options);
- },
- init(v) {
- if (v !== undefined) {
- this._$changeProperty(name, undefined, options);
- }
- return v;
- },
- };
- }
- else if (kind === 'setter') {
- const { name } = context;
- return function (value) {
- const oldValue = this[name];
- target.call(this, value);
- this.requestUpdate(name, oldValue, options);
- };
- }
- throw new Error(`Unsupported decorator location: ${kind}`);
-};
-/**
- * A class field or accessor decorator which creates a reactive property that
- * reflects a corresponding attribute value. When a decorated property is set
- * the element will update and render. A {@linkcode PropertyDeclaration} may
- * optionally be supplied to configure property features.
- *
- * This decorator should only be used for public fields. As public fields,
- * properties should be considered as primarily settable by element users,
- * either via attribute or the property itself.
- *
- * Generally, properties that are changed by the element should be private or
- * protected fields and should use the {@linkcode state} decorator.
- *
- * However, sometimes element code does need to set a public property. This
- * should typically only be done in response to user interaction, and an event
- * should be fired informing the user; for example, a checkbox sets its
- * `checked` property when clicked and fires a `changed` event. Mutating public
- * properties should typically not be done for non-primitive (object or array)
- * properties. In other cases when an element needs to manage state, a private
- * property decorated via the {@linkcode state} decorator should be used. When
- * needed, state properties can be initialized via public properties to
- * facilitate complex interactions.
- *
- * ```ts
- * class MyElement {
- * @property({ type: Boolean })
- * clicked = false;
- * }
- * ```
- * @category Decorator
- * @ExportDecoratedItems
- */
-export function property(options) {
- return (protoOrTarget, nameOrContext
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- ) => {
- return (typeof nameOrContext === 'object'
- ? standardProperty(options, protoOrTarget, nameOrContext)
- : legacyProperty(options, protoOrTarget, nameOrContext));
- };
-}
-//# sourceMappingURL=property.js.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/property.js.map b/tests/node_modules/@lit/reactive-element/development/decorators/property.js.map
deleted file mode 100644
index 9719a7b..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/property.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"property.js","sourceRoot":"","sources":["../../src/decorators/property.ts"],"names":[],"mappings":"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","sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\nimport {\n type PropertyDeclaration,\n type ReactiveElement,\n defaultConverter,\n notEqual,\n} from '../reactive-element.js';\nimport type {Interface} from './base.js';\n\nconst DEV_MODE = true;\n\nlet issueWarning: (code: string, warning: string) => void;\n\nif (DEV_MODE) {\n // Ensure warnings are issued only 1x, even if multiple versions of Lit\n // are loaded.\n const issuedWarnings: Set =\n (globalThis.litIssuedWarnings ??= new Set());\n\n // Issue a warning, if we haven't already.\n issueWarning = (code: string, warning: string) => {\n warning += ` See https://lit.dev/msg/${code} for more information.`;\n if (!issuedWarnings.has(warning)) {\n console.warn(warning);\n issuedWarnings.add(warning);\n }\n };\n}\n\n// Overloads for property decorator so that TypeScript can infer the correct\n// return type when a decorator is used as an accessor decorator or a setter\n// decorator.\nexport type PropertyDecorator = {\n // accessor decorator signature\n , V>(\n target: ClassAccessorDecoratorTarget,\n context: ClassAccessorDecoratorContext\n ): ClassAccessorDecoratorResult;\n\n // setter decorator signature\n , V>(\n target: (value: V) => void,\n context: ClassSetterDecoratorContext\n ): (this: C, value: V) => void;\n\n // legacy decorator signature\n (\n protoOrDescriptor: Object,\n name: PropertyKey,\n descriptor?: PropertyDescriptor\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): any;\n};\n\nconst legacyProperty = (\n options: PropertyDeclaration | undefined,\n proto: Object,\n name: PropertyKey\n) => {\n const hasOwnProperty = proto.hasOwnProperty(name);\n (proto.constructor as typeof ReactiveElement).createProperty(\n name,\n hasOwnProperty ? {...options, wrapped: true} : options\n );\n // For accessors (which have a descriptor on the prototype) we need to\n // return a descriptor, otherwise TypeScript overwrites the descriptor we\n // define in createProperty() with the original descriptor. We don't do this\n // for fields, which don't have a descriptor, because this could overwrite\n // descriptor defined by other decorators.\n return hasOwnProperty\n ? Object.getOwnPropertyDescriptor(proto, name)\n : undefined;\n};\n\n// This is duplicated from a similar variable in reactive-element.ts, but\n// actually makes sense to have this default defined with the decorator, so\n// that different decorators could have different defaults.\nconst defaultPropertyDeclaration: PropertyDeclaration = {\n attribute: true,\n type: String,\n converter: defaultConverter,\n reflect: false,\n hasChanged: notEqual,\n};\n\n// Temporary type, until google3 is on TypeScript 5.2\ntype StandardPropertyContext = (\n | ClassAccessorDecoratorContext\n | ClassSetterDecoratorContext\n) & {metadata: object};\n\n/**\n * Wraps a class accessor or setter so that `requestUpdate()` is called with the\n * property name and old value when the accessor is set.\n */\nexport const standardProperty = , V>(\n options: PropertyDeclaration = defaultPropertyDeclaration,\n target: ClassAccessorDecoratorTarget | ((value: V) => void),\n context: StandardPropertyContext\n): ClassAccessorDecoratorResult | ((this: C, value: V) => void) => {\n const {kind, metadata} = context;\n\n if (DEV_MODE && metadata == null) {\n issueWarning(\n 'missing-class-metadata',\n `The class ${target} is missing decorator metadata. This ` +\n `could mean that you're using a compiler that supports decorators ` +\n `but doesn't support decorator metadata, such as TypeScript 5.1. ` +\n `Please update your compiler.`\n );\n }\n\n // Store the property options\n let properties = globalThis.litPropertyMetadata.get(metadata);\n if (properties === undefined) {\n globalThis.litPropertyMetadata.set(metadata, (properties = new Map()));\n }\n properties.set(context.name, options);\n\n if (kind === 'accessor') {\n // Standard decorators cannot dynamically modify the class, so we can't\n // replace a field with accessors. The user must use the new `accessor`\n // keyword instead.\n const {name} = context;\n return {\n set(this: ReactiveElement, v: V) {\n const oldValue = (\n target as ClassAccessorDecoratorTarget\n ).get.call(this as unknown as C);\n (target as ClassAccessorDecoratorTarget).set.call(\n this as unknown as C,\n v\n );\n this.requestUpdate(name, oldValue, options);\n },\n init(this: ReactiveElement, v: V): V {\n if (v !== undefined) {\n this._$changeProperty(name, undefined, options);\n }\n return v;\n },\n } as unknown as ClassAccessorDecoratorResult;\n } else if (kind === 'setter') {\n const {name} = context;\n return function (this: ReactiveElement, value: V) {\n const oldValue = this[name as keyof ReactiveElement];\n (target as (value: V) => void).call(this, value);\n this.requestUpdate(name, oldValue, options);\n } as unknown as (this: C, value: V) => void;\n }\n throw new Error(`Unsupported decorator location: ${kind}`);\n};\n\n/**\n * A class field or accessor decorator which creates a reactive property that\n * reflects a corresponding attribute value. When a decorated property is set\n * the element will update and render. A {@linkcode PropertyDeclaration} may\n * optionally be supplied to configure property features.\n *\n * This decorator should only be used for public fields. As public fields,\n * properties should be considered as primarily settable by element users,\n * either via attribute or the property itself.\n *\n * Generally, properties that are changed by the element should be private or\n * protected fields and should use the {@linkcode state} decorator.\n *\n * However, sometimes element code does need to set a public property. This\n * should typically only be done in response to user interaction, and an event\n * should be fired informing the user; for example, a checkbox sets its\n * `checked` property when clicked and fires a `changed` event. Mutating public\n * properties should typically not be done for non-primitive (object or array)\n * properties. In other cases when an element needs to manage state, a private\n * property decorated via the {@linkcode state} decorator should be used. When\n * needed, state properties can be initialized via public properties to\n * facilitate complex interactions.\n *\n * ```ts\n * class MyElement {\n * @property({ type: Boolean })\n * clicked = false;\n * }\n * ```\n * @category Decorator\n * @ExportDecoratedItems\n */\nexport function property(options?: PropertyDeclaration): PropertyDecorator {\n return , V>(\n protoOrTarget:\n | object\n | ClassAccessorDecoratorTarget\n | ((value: V) => void),\n nameOrContext:\n | PropertyKey\n | ClassAccessorDecoratorContext\n | ClassSetterDecoratorContext\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): any => {\n return (\n typeof nameOrContext === 'object'\n ? standardProperty(\n options,\n protoOrTarget as\n | ClassAccessorDecoratorTarget\n | ((value: V) => void),\n nameOrContext as StandardPropertyContext\n )\n : legacyProperty(\n options,\n protoOrTarget as Object,\n nameOrContext as PropertyKey\n )\n ) as PropertyDecorator;\n };\n}\n"]}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/query-all.d.ts b/tests/node_modules/@lit/reactive-element/development/decorators/query-all.d.ts
deleted file mode 100644
index af0fc05..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/query-all.d.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import type { ReactiveElement } from '../reactive-element.js';
-import { type Interface } from './base.js';
-export type QueryAllDecorator = {
- (proto: Interface, name: PropertyKey, descriptor?: PropertyDescriptor): void | any;
- , V extends NodeList>(value: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext): ClassAccessorDecoratorResult;
-};
-/**
- * A property decorator that converts a class property into a getter
- * that executes a querySelectorAll on the element's renderRoot.
- *
- * @param selector A DOMString containing one or more selectors to match.
- *
- * See:
- * https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll
- *
- * ```ts
- * class MyElement {
- * @queryAll('div')
- * divs: NodeListOf;
- *
- * render() {
- * return html`
- *
- *
- * `;
- * }
- * }
- * ```
- * @category Decorator
- */
-export declare function queryAll(selector: string): QueryAllDecorator;
-//# sourceMappingURL=query-all.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/query-all.d.ts.map b/tests/node_modules/@lit/reactive-element/development/decorators/query-all.d.ts.map
deleted file mode 100644
index f46ee6b..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/query-all.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query-all.d.ts","sourceRoot":"","sources":["../../src/decorators/query-all.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAQH,OAAO,KAAK,EAAC,eAAe,EAAC,MAAM,wBAAwB,CAAC;AAC5D,OAAO,EAAO,KAAK,SAAS,EAAC,MAAM,WAAW,CAAC;AAE/C,MAAM,MAAM,iBAAiB,GAAG;IAE9B,CACE,KAAK,EAAE,SAAS,CAAC,eAAe,CAAC,EACjC,IAAI,EAAE,WAAW,EACjB,UAAU,CAAC,EAAE,kBAAkB,GAG9B,IAAI,GAAG,GAAG,CAAC;IAGd,CAAC,CAAC,SAAS,SAAS,CAAC,eAAe,CAAC,EAAE,CAAC,SAAS,QAAQ,EACvD,KAAK,EAAE,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,EACzC,OAAO,EAAE,6BAA6B,CAAC,CAAC,EAAE,CAAC,CAAC,GAC3C,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;CACvC,CAAC;AAMF;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AACH,wBAAgB,QAAQ,CAAC,QAAQ,EAAE,MAAM,GAAG,iBAAiB,CAa5D"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/query-all.js b/tests/node_modules/@lit/reactive-element/development/decorators/query-all.js
deleted file mode 100644
index 2152391..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/query-all.js
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import { desc } from './base.js';
-// Shared fragment used to generate empty NodeLists when a render root is
-// undefined
-let fragment;
-/**
- * A property decorator that converts a class property into a getter
- * that executes a querySelectorAll on the element's renderRoot.
- *
- * @param selector A DOMString containing one or more selectors to match.
- *
- * See:
- * https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll
- *
- * ```ts
- * class MyElement {
- * @queryAll('div')
- * divs: NodeListOf;
- *
- * render() {
- * return html`
- *
- *
- * `;
- * }
- * }
- * ```
- * @category Decorator
- */
-export function queryAll(selector) {
- return ((obj, name) => {
- return desc(obj, name, {
- get() {
- const container = this.renderRoot ?? (fragment ??= document.createDocumentFragment());
- return container.querySelectorAll(selector);
- },
- });
- });
-}
-//# sourceMappingURL=query-all.js.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/query-all.js.map b/tests/node_modules/@lit/reactive-element/development/decorators/query-all.js.map
deleted file mode 100644
index a5f0858..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/query-all.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query-all.js","sourceRoot":"","sources":["../../src/decorators/query-all.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AASH,OAAO,EAAC,IAAI,EAAiB,MAAM,WAAW,CAAC;AAmB/C,yEAAyE;AACzE,YAAY;AACZ,IAAI,QAA0B,CAAC;AAE/B;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AACH,MAAM,UAAU,QAAQ,CAAC,QAAgB;IACvC,OAAO,CAAC,CACN,GAAW,EACX,IAAmE,EACnE,EAAE;QACF,OAAO,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE;YACrB,GAAG;gBACD,MAAM,SAAS,GACb,IAAI,CAAC,UAAU,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,sBAAsB,EAAE,CAAC,CAAC;gBACtE,OAAO,SAAS,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC;YAC9C,CAAC;SACF,CAAC,CAAC;IACL,CAAC,CAAsB,CAAC;AAC1B,CAAC","sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\nimport type {ReactiveElement} from '../reactive-element.js';\nimport {desc, type Interface} from './base.js';\n\nexport type QueryAllDecorator = {\n // legacy\n (\n proto: Interface,\n name: PropertyKey,\n descriptor?: PropertyDescriptor\n // Note TypeScript requires the return type to be `void|any`\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): void | any;\n\n // standard\n , V extends NodeList>(\n value: ClassAccessorDecoratorTarget,\n context: ClassAccessorDecoratorContext\n ): ClassAccessorDecoratorResult;\n};\n\n// Shared fragment used to generate empty NodeLists when a render root is\n// undefined\nlet fragment: DocumentFragment;\n\n/**\n * A property decorator that converts a class property into a getter\n * that executes a querySelectorAll on the element's renderRoot.\n *\n * @param selector A DOMString containing one or more selectors to match.\n *\n * See:\n * https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll\n *\n * ```ts\n * class MyElement {\n * @queryAll('div')\n * divs: NodeListOf;\n *\n * render() {\n * return html`\n * \n * \n * `;\n * }\n * }\n * ```\n * @category Decorator\n */\nexport function queryAll(selector: string): QueryAllDecorator {\n return ((\n obj: object,\n name: PropertyKey | ClassAccessorDecoratorContext\n ) => {\n return desc(obj, name, {\n get(this: ReactiveElement) {\n const container =\n this.renderRoot ?? (fragment ??= document.createDocumentFragment());\n return container.querySelectorAll(selector);\n },\n });\n }) as QueryAllDecorator;\n}\n"]}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.d.ts b/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.d.ts
deleted file mode 100644
index 309cf89..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.d.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- * @license
- * Copyright 2021 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import type { ReactiveElement } from '../reactive-element.js';
-import type { QueryAssignedNodesOptions } from './query-assigned-nodes.js';
-import { type Interface } from './base.js';
-export type QueryAssignedElementsDecorator = {
- (proto: Interface, name: PropertyKey, descriptor?: PropertyDescriptor): void | any;
- , V extends Array>(value: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext): ClassAccessorDecoratorResult;
-};
-/**
- * Options for the {@linkcode queryAssignedElements} decorator. Extends the
- * options that can be passed into
- * [HTMLSlotElement.assignedElements](https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedElements).
- */
-export interface QueryAssignedElementsOptions extends QueryAssignedNodesOptions {
- /**
- * CSS selector used to filter the elements returned. For example, a selector
- * of `".item"` will only include elements with the `item` class.
- */
- selector?: string;
-}
-/**
- * A property decorator that converts a class property into a getter that
- * returns the `assignedElements` of the given `slot`. Provides a declarative
- * way to use
- * [`HTMLSlotElement.assignedElements`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedElements).
- *
- * Can be passed an optional {@linkcode QueryAssignedElementsOptions} object.
- *
- * Example usage:
- * ```ts
- * class MyElement {
- * @queryAssignedElements({ slot: 'list' })
- * listItems!: Array;
- * @queryAssignedElements()
- * unnamedSlotEls!: Array;
- *
- * render() {
- * return html`
- *
- *
- * `;
- * }
- * }
- * ```
- *
- * Note, the type of this property should be annotated as `Array`.
- *
- * @category Decorator
- */
-export declare function queryAssignedElements(options?: QueryAssignedElementsOptions): QueryAssignedElementsDecorator;
-//# sourceMappingURL=query-assigned-elements.d.ts.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.d.ts.map b/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.d.ts.map
deleted file mode 100644
index c23e999..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query-assigned-elements.d.ts","sourceRoot":"","sources":["../../src/decorators/query-assigned-elements.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AASH,OAAO,KAAK,EAAC,eAAe,EAAC,MAAM,wBAAwB,CAAC;AAC5D,OAAO,KAAK,EAAC,yBAAyB,EAAC,MAAM,2BAA2B,CAAC;AACzE,OAAO,EAAO,KAAK,SAAS,EAAC,MAAM,WAAW,CAAC;AAE/C,MAAM,MAAM,8BAA8B,GAAG;IAE3C,CACE,KAAK,EAAE,SAAS,CAAC,eAAe,CAAC,EACjC,IAAI,EAAE,WAAW,EACjB,UAAU,CAAC,EAAE,kBAAkB,GAG9B,IAAI,GAAG,GAAG,CAAC;IAGd,CAAC,CAAC,SAAS,SAAS,CAAC,eAAe,CAAC,EAAE,CAAC,SAAS,KAAK,CAAC,OAAO,CAAC,EAC7D,KAAK,EAAE,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,EACzC,OAAO,EAAE,6BAA6B,CAAC,CAAC,EAAE,CAAC,CAAC,GAC3C,4BAA4B,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;CACvC,CAAC;AAEF;;;;GAIG;AACH,MAAM,WAAW,4BACf,SAAQ,yBAAyB;IACjC;;;OAGG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4BG;AACH,wBAAgB,qBAAqB,CACnC,OAAO,CAAC,EAAE,4BAA4B,GACrC,8BAA8B,CAoBhC"}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.js b/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.js
deleted file mode 100644
index 2e6597e..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.js
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * @license
- * Copyright 2021 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import { desc } from './base.js';
-/**
- * A property decorator that converts a class property into a getter that
- * returns the `assignedElements` of the given `slot`. Provides a declarative
- * way to use
- * [`HTMLSlotElement.assignedElements`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedElements).
- *
- * Can be passed an optional {@linkcode QueryAssignedElementsOptions} object.
- *
- * Example usage:
- * ```ts
- * class MyElement {
- * @queryAssignedElements({ slot: 'list' })
- * listItems!: Array;
- * @queryAssignedElements()
- * unnamedSlotEls!: Array;
- *
- * render() {
- * return html`
- *
- *
- * `;
- * }
- * }
- * ```
- *
- * Note, the type of this property should be annotated as `Array`.
- *
- * @category Decorator
- */
-export function queryAssignedElements(options) {
- return ((obj, name) => {
- const { slot, selector } = options ?? {};
- const slotSelector = `slot${slot ? `[name=${slot}]` : ':not([name])'}`;
- return desc(obj, name, {
- get() {
- const slotEl = this.renderRoot?.querySelector(slotSelector);
- const elements = slotEl?.assignedElements(options) ?? [];
- return (selector === undefined
- ? elements
- : elements.filter((node) => node.matches(selector)));
- },
- });
- });
-}
-//# sourceMappingURL=query-assigned-elements.js.map
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.js.map b/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.js.map
deleted file mode 100644
index b5b6e0a..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"query-assigned-elements.js","sourceRoot":"","sources":["../../src/decorators/query-assigned-elements.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAWH,OAAO,EAAC,IAAI,EAAiB,MAAM,WAAW,CAAC;AAiC/C;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4BG;AACH,MAAM,UAAU,qBAAqB,CACnC,OAAsC;IAEtC,OAAO,CAAC,CACN,GAAW,EACX,IAAmE,EACnE,EAAE;QACF,MAAM,EAAC,IAAI,EAAE,QAAQ,EAAC,GAAG,OAAO,IAAI,EAAE,CAAC;QACvC,MAAM,YAAY,GAAG,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,IAAI,GAAG,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC;QACvE,OAAO,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE;YACrB,GAAG;gBACD,MAAM,MAAM,GACV,IAAI,CAAC,UAAU,EAAE,aAAa,CAAkB,YAAY,CAAC,CAAC;gBAChE,MAAM,QAAQ,GAAG,MAAM,EAAE,gBAAgB,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;gBACzD,OAAO,CACL,QAAQ,KAAK,SAAS;oBACpB,CAAC,CAAC,QAAQ;oBACV,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CACjD,CAAC;YACT,CAAC;SACF,CAAC,CAAC;IACL,CAAC,CAAmC,CAAC;AACvC,CAAC","sourcesContent":["/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\nimport type {ReactiveElement} from '../reactive-element.js';\nimport type {QueryAssignedNodesOptions} from './query-assigned-nodes.js';\nimport {desc, type Interface} from './base.js';\n\nexport type QueryAssignedElementsDecorator = {\n // legacy\n (\n proto: Interface,\n name: PropertyKey,\n descriptor?: PropertyDescriptor\n // Note TypeScript requires the return type to be `void|any`\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): void | any;\n\n // standard\n , V extends Array>(\n value: ClassAccessorDecoratorTarget,\n context: ClassAccessorDecoratorContext\n ): ClassAccessorDecoratorResult;\n};\n\n/**\n * Options for the {@linkcode queryAssignedElements} decorator. Extends the\n * options that can be passed into\n * [HTMLSlotElement.assignedElements](https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedElements).\n */\nexport interface QueryAssignedElementsOptions\n extends QueryAssignedNodesOptions {\n /**\n * CSS selector used to filter the elements returned. For example, a selector\n * of `\".item\"` will only include elements with the `item` class.\n */\n selector?: string;\n}\n\n/**\n * A property decorator that converts a class property into a getter that\n * returns the `assignedElements` of the given `slot`. Provides a declarative\n * way to use\n * [`HTMLSlotElement.assignedElements`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedElements).\n *\n * Can be passed an optional {@linkcode QueryAssignedElementsOptions} object.\n *\n * Example usage:\n * ```ts\n * class MyElement {\n * @queryAssignedElements({ slot: 'list' })\n * listItems!: Array;\n * @queryAssignedElements()\n * unnamedSlotEls!: Array;\n *\n * render() {\n * return html`\n * \n * \n * `;\n * }\n * }\n * ```\n *\n * Note, the type of this property should be annotated as `Array`.\n *\n * @category Decorator\n */\nexport function queryAssignedElements(\n options?: QueryAssignedElementsOptions\n): QueryAssignedElementsDecorator {\n return (>(\n obj: object,\n name: PropertyKey | ClassAccessorDecoratorContext\n ) => {\n const {slot, selector} = options ?? {};\n const slotSelector = `slot${slot ? `[name=${slot}]` : ':not([name])'}`;\n return desc(obj, name, {\n get(this: ReactiveElement): V {\n const slotEl =\n this.renderRoot?.querySelector(slotSelector);\n const elements = slotEl?.assignedElements(options) ?? [];\n return (\n selector === undefined\n ? elements\n : elements.filter((node) => node.matches(selector))\n ) as V;\n },\n });\n }) as QueryAssignedElementsDecorator;\n}\n"]}
\ No newline at end of file
diff --git a/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-nodes.d.ts b/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-nodes.d.ts
deleted file mode 100644
index 7aa845e..0000000
--- a/tests/node_modules/@lit/reactive-element/development/decorators/query-assigned-nodes.d.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
-import type { ReactiveElement } from '../reactive-element.js';
-import { type Interface } from './base.js';
-/**
- * Options for the {@linkcode queryAssignedNodes} decorator. Extends the options
- * that can be passed into [HTMLSlotElement.assignedNodes](https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedNodes).
- */
-export interface QueryAssignedNodesOptions extends AssignedNodesOptions {
- /**
- * Name of the slot to query. Leave empty for the default slot.
- */
- slot?: string;
-}
-export type QueryAssignedNodesDecorator = {
- (proto: Interface