diff --git a/.codecov.yml b/.codecov.yml new file mode 100644 index 000000000..c11db1447 --- /dev/null +++ b/.codecov.yml @@ -0,0 +1,19 @@ +# https://docs.codecov.com/docs/pull-request-comments +# codecov will only comment if coverage changes +comment: + require_changes: true +coverage: + status: + project: + default: + # https://docs.codecov.com/docs/commit-status#threshold + threshold: 1% + # https://docs.codecov.com/docs/commit-status#only_pulls + only_pulls: true + patch: + default: + # For the changed lines only, target 75% covered, but + # allow as low as 50% + target: 75% + threshold: 25% + only_pulls: true diff --git a/.github/scripts/cleanup-tags.py b/.github/scripts/cleanup-tags.py index 590344a2c..39d2f122e 100644 --- a/.github/scripts/cleanup-tags.py +++ b/.github/scripts/cleanup-tags.py @@ -7,6 +7,7 @@ import subprocess from argparse import ArgumentParser from typing import Dict from typing import Final +from typing import Iterator from typing import List from typing import Optional @@ -15,16 +16,17 @@ from github import ContainerPackage from github import GithubBranchApi from github import GithubContainerRegistryApi -import docker - logger = logging.getLogger("cleanup-tags") -class DockerManifest2: +class ImageProperties: """ - Data class wrapping the Docker Image Manifest Version 2. + Data class wrapping the properties of an entry in the image index + manifests list. It is NOT an actual image with layers, etc - See https://docs.docker.com/registry/spec/manifest-v2-2/ + https://docs.docker.com/registry/spec/manifest-v2-2/ + https://github.com/opencontainers/image-spec/blob/main/manifest.md + https://github.com/opencontainers/image-spec/blob/main/descriptor.md """ def __init__(self, data: Dict) -> None: @@ -41,6 +43,45 @@ class DockerManifest2: self.platform = f"{platform_data_os}/{platform_arch}{platform_variant}" +class ImageIndex: + """ + Data class wrapping up logic for an OCI Image Index + JSON data. Primary use is to access the manifests listing + + See https://github.com/opencontainers/image-spec/blob/main/image-index.md + """ + + def __init__(self, package_url: str, tag: str) -> None: + self.qualified_name = f"{package_url}:{tag}" + logger.info(f"Getting image index for {self.qualified_name}") + try: + proc = subprocess.run( + [ + shutil.which("docker"), + "buildx", + "imagetools", + "inspect", + "--raw", + self.qualified_name, + ], + capture_output=True, + check=True, + ) + + self._data = json.loads(proc.stdout) + + except subprocess.CalledProcessError as e: + logger.error( + f"Failed to get image index for {self.qualified_name}: {e.stderr}", + ) + raise e + + @property + def image_pointers(self) -> Iterator[ImageProperties]: + for manifest_data in self._data["manifests"]: + yield ImageProperties(manifest_data) + + class RegistryTagsCleaner: """ This is the base class for the image registry cleaning. Given a package @@ -87,7 +128,10 @@ class RegistryTagsCleaner: def clean(self): """ - This method will delete image versions, based on the selected tags to delete + This method will delete image versions, based on the selected tags to delete. + It behaves more like an unlinking than actual deletion. Removing the tag + simply removes a pointer to an image, but the actual image data remains accessible + if one has the sha256 digest of it. """ for tag_to_delete in self.tags_to_delete: package_version_info = self.all_pkgs_tags_to_version[tag_to_delete] @@ -151,31 +195,17 @@ class RegistryTagsCleaner: # Parse manifests to locate digests pointed to for tag in sorted(self.tags_to_keep): - full_name = f"ghcr.io/{self.repo_owner}/{self.package_name}:{tag}" - logger.info(f"Checking manifest for {full_name}") - # TODO: It would be nice to use RegistryData from docker - # except the ID doesn't map to anything in the manifest try: - proc = subprocess.run( - [ - shutil.which("docker"), - "buildx", - "imagetools", - "inspect", - "--raw", - full_name, - ], - capture_output=True, + image_index = ImageIndex( + f"ghcr.io/{self.repo_owner}/{self.package_name}", + tag, ) - - manifest_list = json.loads(proc.stdout) - for manifest_data in manifest_list["manifests"]: - manifest = DockerManifest2(manifest_data) + for manifest in image_index.image_pointers: if manifest.digest in untagged_versions: logger.info( f"Skipping deletion of {manifest.digest}," - f" referred to by {full_name}" + f" referred to by {image_index.qualified_name}" f" for {manifest.platform}", ) del untagged_versions[manifest.digest] @@ -247,64 +277,54 @@ class RegistryTagsCleaner: # By default, keep anything which is tagged self.tags_to_keep = list(set(self.all_pkgs_tags_to_version.keys())) - def check_tags_pull(self): + def check_remaining_tags_valid(self): """ - This method uses the Docker Python SDK to confirm all tags which were - kept still pull, for all platforms. + Checks the non-deleted tags are still valid. The assumption is if the + manifest is can be inspected and each image manifest if points to can be + inspected, the image will still pull. - TODO: This is much slower (although more comprehensive). Maybe a Pool? + https://github.com/opencontainers/image-spec/blob/main/image-index.md """ logger.info("Beginning confirmation step") - client = docker.from_env() - imgs = [] + a_tag_failed = False for tag in sorted(self.tags_to_keep): - repository = f"ghcr.io/{self.repo_owner}/{self.package_name}" - for arch, variant in [("amd64", None), ("arm64", None), ("arm", "v7")]: - # From 11.2.0 onwards, qpdf is cross compiled, so there is a single arch, amd64 - # skip others in this case - if "qpdf" in self.package_name and arch != "amd64" and tag == "11.2.0": - continue - # Skip beta and release candidate tags - elif "beta" in tag: - continue - # Build the platform name - if variant is not None: - platform = f"linux/{arch}/{variant}" - else: - platform = f"linux/{arch}" + try: + image_index = ImageIndex( + f"ghcr.io/{self.repo_owner}/{self.package_name}", + tag, + ) + for manifest in image_index.image_pointers: + logger.info(f"Checking {manifest.digest} for {manifest.platform}") - try: - logger.info(f"Pulling {repository}:{tag} for {platform}") - image = client.images.pull( - repository=repository, - tag=tag, - platform=platform, - ) - imgs.append(image) - except docker.errors.APIError as e: - logger.error( - f"Failed to pull {repository}:{tag}: {e}", - ) + # This follows the pointer from the index to an actual image, layers and all + # Note the format is @ + digest_name = f"ghcr.io/{self.repo_owner}/{self.package_name}@{manifest.digest}" - # Prevent out of space errors by removing after a few - # pulls - if len(imgs) > 50: - for image in imgs: try: - client.images.remove(image.id) - except docker.errors.APIError as e: - err_str = str(e) - # Ignore attempts to remove images that are partly shared - # Ignore images which are somehow gone already - if ( - "must be forced" not in err_str - and "No such image" not in err_str - ): - logger.error( - f"Remove image ghcr.io/{self.repo_owner}/{self.package_name}:{tag} failed: {e}", - ) - imgs = [] + + subprocess.run( + [ + shutil.which("docker"), + "buildx", + "imagetools", + "inspect", + "--raw", + digest_name, + ], + capture_output=True, + check=True, + ) + except subprocess.CalledProcessError as e: + logger.error(f"Failed to inspect digest: {e.stderr}") + a_tag_failed = True + except subprocess.CalledProcessError as e: + a_tag_failed = True + logger.error(f"Failed to inspect: {e.stderr}") + continue + + if a_tag_failed: + raise Exception("At least one image tag failed to inspect") class MainImageTagsCleaner(RegistryTagsCleaner): @@ -366,7 +386,7 @@ class MainImageTagsCleaner(RegistryTagsCleaner): class LibraryTagsCleaner(RegistryTagsCleaner): """ - Exists for the off change that someday, the installer library images + Exists for the off chance that someday, the installer library images will need their own logic """ @@ -464,7 +484,7 @@ def _main(): # Verify remaining tags still pull if args.is_manifest: - cleaner.check_tags_pull() + cleaner.check_remaining_tags_valid() if __name__ == "__main__": diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index adf03d4bb..f8da8c7b8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -113,16 +113,12 @@ jobs: PAPERLESS_MAIL_TEST_HOST: ${{ secrets.TEST_MAIL_HOST }} PAPERLESS_MAIL_TEST_USER: ${{ secrets.TEST_MAIL_USER }} PAPERLESS_MAIL_TEST_PASSWD: ${{ secrets.TEST_MAIL_PASSWD }} - # Skip Tests which require convert - PAPERLESS_TEST_SKIP_CONVERT: 1 # Enable Gotenberg end to end testing GOTENBERG_LIVE: 1 steps: - name: Checkout uses: actions/checkout@v3 - with: - fetch-depth: 0 - name: Start containers run: | @@ -145,6 +141,10 @@ jobs: run: | sudo apt-get update -qq sudo apt-get install -qq --no-install-recommends unpaper tesseract-ocr imagemagick ghostscript libzbar0 poppler-utils + - + name: Configure ImageMagick + run: | + sudo cp docker/imagemagick-policy.xml /etc/ImageMagick-6/policy.xml - name: Install Python dependencies run: | @@ -160,27 +160,14 @@ jobs: cd src/ pipenv --python ${{ steps.setup-python.outputs.python-version }} run pytest -ra - - name: Get changed files - id: changed-files-specific - uses: tj-actions/changed-files@v35 + name: Upload coverage to Codecov + if: ${{ matrix.python-version == env.DEFAULT_PYTHON_VERSION }} + uses: codecov/codecov-action@v3 with: - files: | - src/** - - - name: List all changed files - run: | - for file in ${{ steps.changed-files-specific.outputs.all_changed_files }}; do - echo "${file} was changed" - done - - - name: Publish coverage results - if: matrix.python-version == ${{ env.DEFAULT_PYTHON_VERSION }} && steps.changed-files-specific.outputs.any_changed == 'true' - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # https://github.com/coveralls-clients/coveralls-python/issues/251 - run: | - cd src/ - pipenv --python ${{ steps.setup-python.outputs.python-version }} run coveralls --service=github + # not required for public repos, but intermittently fails otherwise + token: ${{ secrets.CODECOV_TOKEN }} + # future expansion + flags: backend - name: Stop containers if: always() @@ -347,7 +334,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push - uses: docker/build-push-action@v3 + uses: docker/build-push-action@v4 with: context: . file: ./Dockerfile @@ -442,21 +429,48 @@ jobs: - name: Move files run: | - mkdir dist - mkdir dist/paperless-ngx - mkdir dist/paperless-ngx/scripts - cp .dockerignore .env Dockerfile Pipfile Pipfile.lock requirements.txt LICENSE README.md dist/paperless-ngx/ - cp paperless.conf.example dist/paperless-ngx/paperless.conf - cp gunicorn.conf.py dist/paperless-ngx/gunicorn.conf.py - cp -r docker/ dist/paperless-ngx/docker - cp scripts/*.service scripts/*.sh scripts/*.socket dist/paperless-ngx/scripts/ - cp -r src/ dist/paperless-ngx/src - cp -r docs/_build/html/ dist/paperless-ngx/docs - mv static dist/paperless-ngx + echo "Making dist folders" + for directory in dist \ + dist/paperless-ngx \ + dist/paperless-ngx/scripts; + do + mkdir --verbose --parents ${directory} + done + + echo "Copying basic files" + for file_name in .dockerignore \ + .env \ + Dockerfile \ + Pipfile \ + Pipfile.lock \ + requirements.txt \ + LICENSE \ + README.md \ + paperless.conf.example \ + gunicorn.conf.py + do + cp --verbose ${file_name} dist/paperless-ngx/ + done + mv --verbose dist/paperless-ngx/paperless.conf.example paperless.conf + + echo "Copying Docker related files" + cp --recursive docker/ dist/paperless-ngx/docker + + echo "Copying startup scripts" + cp --verbose scripts/*.service scripts/*.sh scripts/*.socket dist/paperless-ngx/scripts/ + + echo "Copying source files" + cp --recursive src/ dist/paperless-ngx/src + echo "Copying documentation" + cp --recursive docs/_build/html/ dist/paperless-ngx/docs + + mv --verbose static dist/paperless-ngx - name: Make release package run: | + echo "Creating release archive" cd dist + sudo chown -R 1000:1000 paperless-ngx/ tar -cJf paperless-ngx.tar.xz paperless-ngx/ - name: Upload release artifact diff --git a/.github/workflows/reusable-workflow-builder.yml b/.github/workflows/reusable-workflow-builder.yml index 340c87713..012e42b91 100644 --- a/.github/workflows/reusable-workflow-builder.yml +++ b/.github/workflows/reusable-workflow-builder.yml @@ -45,7 +45,7 @@ jobs: uses: docker/setup-qemu-action@v2 - name: Build ${{ fromJSON(inputs.build-json).name }} - uses: docker/build-push-action@v3 + uses: docker/build-push-action@v4 with: context: . file: ${{ inputs.dockerfile }} diff --git a/.python-version b/.python-version index 84691ddea..eee6392d5 100644 --- a/.python-version +++ b/.python-version @@ -1 +1 @@ -3.8.15 +3.8.16 diff --git a/Dockerfile b/Dockerfile index 6588802bb..7cf1e8d00 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,12 @@ # syntax=docker/dockerfile:1.4 +# https://github.com/moby/buildkit/blob/master/frontend/dockerfile/docs/reference.md +# Stage: compile-frontend +# Purpose: Compiles the frontend +# Notes: +# - Does NPM stuff with Typescript and such FROM --platform=$BUILDPLATFORM node:16-bullseye-slim AS compile-frontend -# This stage compiles the frontend -# This stage runs once for the native platform, as the outputs are not -# dependent on target arch -# Inputs: None - COPY ./src-ui /src/src-ui WORKDIR /src/src-ui @@ -16,15 +16,13 @@ RUN set -eux \ RUN set -eux \ && ./node_modules/.bin/ng build --configuration production +# Stage: pipenv-base +# Purpose: Generates a requirements.txt file for building +# Comments: +# - pipenv dependencies are not left in the final image +# - pipenv can't touch the final image somehow FROM --platform=$BUILDPLATFORM python:3.9-slim-bullseye as pipenv-base -# This stage generates the requirements.txt file using pipenv -# This stage runs once for the native platform, as the outputs are not -# dependent on target arch -# This way, pipenv dependencies are not left in the final image -# nor can pipenv mess up the final image somehow -# Inputs: None - WORKDIR /usr/src/pipenv COPY Pipfile* ./ @@ -35,6 +33,10 @@ RUN set -eux \ && echo "Generating requirement.txt" \ && pipenv requirements > requirements.txt +# Stage: main-app +# Purpose: The final image +# Comments: +# - Don't leave anything extra in here FROM python:3.9-slim-bullseye as main-app LABEL org.opencontainers.image.authors="paperless-ngx team " @@ -61,10 +63,6 @@ ARG PSYCOPG2_VERSION # Packages need for running ARG RUNTIME_PACKAGES="\ - # Python - python3 \ - python3-pip \ - python3-setuptools \ # General utils curl \ # Docker specific @@ -128,7 +126,7 @@ RUN set -eux \ && apt-get install --yes --quiet --no-install-recommends ${RUNTIME_PACKAGES} \ && rm -rf /var/lib/apt/lists/* \ && echo "Installing supervisor" \ - && python3 -m pip install --default-timeout=1000 --upgrade --no-cache-dir supervisor==4.2.4 + && python3 -m pip install --default-timeout=1000 --upgrade --no-cache-dir supervisor==4.2.5 # Copy gunicorn config # Changes very infrequently @@ -137,7 +135,6 @@ WORKDIR /usr/src/paperless/ COPY gunicorn.conf.py . # setup docker-specific things -# Use mounts to avoid copying installer files into the image # These change sometimes, but rarely WORKDIR /usr/src/paperless/src/docker/ @@ -179,7 +176,6 @@ RUN set -eux \ && ./install_management_commands.sh # Install the built packages from the installer library images -# Use mounts to avoid copying installer files into the image # These change sometimes RUN set -eux \ && echo "Getting binaries" \ @@ -203,7 +199,8 @@ RUN set -eux \ && python3 -m pip list \ && echo "Cleaning up image layer" \ && cd ../ \ - && rm -rf paperless-ngx + && rm -rf paperless-ngx \ + && rm paperless-ngx.tar.gz WORKDIR /usr/src/paperless/src/ @@ -247,11 +244,12 @@ COPY ./src ./ COPY --from=compile-frontend /src/src/documents/static/frontend/ ./documents/static/frontend/ # add users, setup scripts +# Mount the compiled frontend to expected location RUN set -eux \ && addgroup --gid 1000 paperless \ && useradd --uid 1000 --gid paperless --home-dir /usr/src/paperless paperless \ - && chown -R paperless:paperless ../ \ - && gosu paperless python3 manage.py collectstatic --clear --no-input \ + && chown -R paperless:paperless /usr/src/paperless \ + && gosu paperless python3 manage.py collectstatic --clear --no-input --link \ && gosu paperless python3 manage.py compilemessages VOLUME ["/usr/src/paperless/data", \ diff --git a/Pipfile b/Pipfile index 9d2e86112..09065956b 100644 --- a/Pipfile +++ b/Pipfile @@ -12,6 +12,7 @@ name = "piwheels" dateparser = "~=1.1" django = "~=4.1" django-cors-headers = "*" +django-compression-middleware = "*" django-extensions = "*" django-filter = "~=22.1" djangorestframework = "~=3.14" @@ -53,21 +54,18 @@ nltk = "*" pdf2image = "*" flower = "*" bleach = "*" - # # Packages locked due to issues (try to check if these are fixed in a release every so often) # - # Pin this until piwheels is building 1.9 (see https://www.piwheels.org/project/scipy/) scipy = "==1.8.1" - # Newer versions aren't builting yet (see https://www.piwheels.org/project/cryptography/) cryptography = "==38.0.1" - # Locked version until https://github.com/django/channels_redis/issues/332 # is resolved channels-redis = "==3.4.1" + [dev-packages] coveralls = "*" factory-boy = "*" diff --git a/Pipfile.lock b/Pipfile.lock index 93253a8d4..a161f9d82 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "5d6da0ede3fc7dd05c9a1d836bf8786285b10b6134e763d06ee90d6e1ccb2be7" + "sha256": "d70848276d3ac35fa361c15ac2d634344cdb08618790502669eee209fc16fa00" }, "pipfile-spec": 6, "requires": {}, @@ -117,6 +117,93 @@ "index": "pypi", "version": "==5.0.1" }, + "brotli": { + "hashes": [ + "sha256:02177603aaca36e1fd21b091cb742bb3b305a569e2402f1ca38af471777fb019", + "sha256:11d3283d89af7033236fa4e73ec2cbe743d4f6a81d41bd234f24bf63dde979df", + "sha256:12effe280b8ebfd389022aa65114e30407540ccb89b177d3fbc9a4f177c4bd5d", + "sha256:160c78292e98d21e73a4cc7f76a234390e516afcd982fa17e1422f7c6a9ce9c8", + "sha256:16d528a45c2e1909c2798f27f7bf0a3feec1dc9e50948e738b961618e38b6a7b", + "sha256:19598ecddd8a212aedb1ffa15763dd52a388518c4550e615aed88dc3753c0f0c", + "sha256:1c48472a6ba3b113452355b9af0a60da5c2ae60477f8feda8346f8fd48e3e87c", + "sha256:268fe94547ba25b58ebc724680609c8ee3e5a843202e9a381f6f9c5e8bdb5c70", + "sha256:269a5743a393c65db46a7bb982644c67ecba4b8d91b392403ad8a861ba6f495f", + "sha256:26d168aac4aaec9a4394221240e8a5436b5634adc3cd1cdf637f6645cecbf181", + "sha256:29d1d350178e5225397e28ea1b7aca3648fcbab546d20e7475805437bfb0a130", + "sha256:2aad0e0baa04517741c9bb5b07586c642302e5fb3e75319cb62087bd0995ab19", + "sha256:3148362937217b7072cf80a2dcc007f09bb5ecb96dae4617316638194113d5be", + "sha256:330e3f10cd01da535c70d09c4283ba2df5fb78e915bea0a28becad6e2ac010be", + "sha256:336b40348269f9b91268378de5ff44dc6fbaa2268194f85177b53463d313842a", + "sha256:3496fc835370da351d37cada4cf744039616a6db7d13c430035e901443a34daa", + "sha256:35a3edbe18e876e596553c4007a087f8bcfd538f19bc116917b3c7522fca0429", + "sha256:3b78a24b5fd13c03ee2b7b86290ed20efdc95da75a3557cc06811764d5ad1126", + "sha256:3b8b09a16a1950b9ef495a0f8b9d0a87599a9d1f179e2d4ac014b2ec831f87e7", + "sha256:3c1306004d49b84bd0c4f90457c6f57ad109f5cc6067a9664e12b7b79a9948ad", + "sha256:3ffaadcaeafe9d30a7e4e1e97ad727e4f5610b9fa2f7551998471e3736738679", + "sha256:40d15c79f42e0a2c72892bf407979febd9cf91f36f495ffb333d1d04cebb34e4", + "sha256:44bb8ff420c1d19d91d79d8c3574b8954288bdff0273bf788954064d260d7ab0", + "sha256:4688c1e42968ba52e57d8670ad2306fe92e0169c6f3af0089be75bbac0c64a3b", + "sha256:495ba7e49c2db22b046a53b469bbecea802efce200dffb69b93dd47397edc9b6", + "sha256:4d1b810aa0ed773f81dceda2cc7b403d01057458730e309856356d4ef4188438", + "sha256:503fa6af7da9f4b5780bb7e4cbe0c639b010f12be85d02c99452825dd0feef3f", + "sha256:56d027eace784738457437df7331965473f2c0da2c70e1a1f6fdbae5402e0389", + "sha256:5913a1177fc36e30fcf6dc868ce23b0453952c78c04c266d3149b3d39e1410d6", + "sha256:5b6ef7d9f9c38292df3690fe3e302b5b530999fa90014853dcd0d6902fb59f26", + "sha256:5bf37a08493232fbb0f8229f1824b366c2fc1d02d64e7e918af40acd15f3e337", + "sha256:5cb1e18167792d7d21e21365d7650b72d5081ed476123ff7b8cac7f45189c0c7", + "sha256:61a7ee1f13ab913897dac7da44a73c6d44d48a4adff42a5701e3239791c96e14", + "sha256:622a231b08899c864eb87e85f81c75e7b9ce05b001e59bbfbf43d4a71f5f32b2", + "sha256:68715970f16b6e92c574c30747c95cf8cf62804569647386ff032195dc89a430", + "sha256:6b2ae9f5f67f89aade1fab0f7fd8f2832501311c363a21579d02defa844d9296", + "sha256:6c772d6c0a79ac0f414a9f8947cc407e119b8598de7621f39cacadae3cf57d12", + "sha256:6d847b14f7ea89f6ad3c9e3901d1bc4835f6b390a9c71df999b0162d9bb1e20f", + "sha256:73fd30d4ce0ea48010564ccee1a26bfe39323fde05cb34b5863455629db61dc7", + "sha256:76ffebb907bec09ff511bb3acc077695e2c32bc2142819491579a695f77ffd4d", + "sha256:7bbff90b63328013e1e8cb50650ae0b9bac54ffb4be6104378490193cd60f85a", + "sha256:7cb81373984cc0e4682f31bc3d6be9026006d96eecd07ea49aafb06897746452", + "sha256:7ee83d3e3a024a9618e5be64648d6d11c37047ac48adff25f12fa4226cf23d1c", + "sha256:854c33dad5ba0fbd6ab69185fec8dab89e13cda6b7d191ba111987df74f38761", + "sha256:85f7912459c67eaab2fb854ed2bc1cc25772b300545fe7ed2dc03954da638649", + "sha256:87fdccbb6bb589095f413b1e05734ba492c962b4a45a13ff3408fa44ffe6479b", + "sha256:88c63a1b55f352b02c6ffd24b15ead9fc0e8bf781dbe070213039324922a2eea", + "sha256:8a674ac10e0a87b683f4fa2b6fa41090edfd686a6524bd8dedbd6138b309175c", + "sha256:8ed6a5b3d23ecc00ea02e1ed8e0ff9a08f4fc87a1f58a2530e71c0f48adf882f", + "sha256:93130612b837103e15ac3f9cbacb4613f9e348b58b3aad53721d92e57f96d46a", + "sha256:9744a863b489c79a73aba014df554b0e7a0fc44ef3f8a0ef2a52919c7d155031", + "sha256:9749a124280a0ada4187a6cfd1ffd35c350fb3af79c706589d98e088c5044267", + "sha256:97f715cf371b16ac88b8c19da00029804e20e25f30d80203417255d239f228b5", + "sha256:9bf919756d25e4114ace16a8ce91eb340eb57a08e2c6950c3cebcbe3dff2a5e7", + "sha256:9d12cf2851759b8de8ca5fde36a59c08210a97ffca0eb94c532ce7b17c6a3d1d", + "sha256:9ed4c92a0665002ff8ea852353aeb60d9141eb04109e88928026d3c8a9e5433c", + "sha256:a72661af47119a80d82fa583b554095308d6a4c356b2a554fdc2799bc19f2a43", + "sha256:afde17ae04d90fbe53afb628f7f2d4ca022797aa093e809de5c3cf276f61bbfa", + "sha256:b1375b5d17d6145c798661b67e4ae9d5496920d9265e2f00f1c2c0b5ae91fbde", + "sha256:b336c5e9cf03c7be40c47b5fd694c43c9f1358a80ba384a21969e0b4e66a9b17", + "sha256:b3523f51818e8f16599613edddb1ff924eeb4b53ab7e7197f85cbc321cdca32f", + "sha256:b43775532a5904bc938f9c15b77c613cb6ad6fb30990f3b0afaea82797a402d8", + "sha256:b663f1e02de5d0573610756398e44c130add0eb9a3fc912a09665332942a2efb", + "sha256:b83bb06a0192cccf1eb8d0a28672a1b79c74c3a8a5f2619625aeb6f28b3a82bb", + "sha256:ba72d37e2a924717990f4d7482e8ac88e2ef43fb95491eb6e0d124d77d2a150d", + "sha256:c2415d9d082152460f2bd4e382a1e85aed233abc92db5a3880da2257dc7daf7b", + "sha256:c83aa123d56f2e060644427a882a36b3c12db93727ad7a7b9efd7d7f3e9cc2c4", + "sha256:c8e521a0ce7cf690ca84b8cc2272ddaf9d8a50294fd086da67e517439614c755", + "sha256:cab1b5964b39607a66adbba01f1c12df2e55ac36c81ec6ed44f2fca44178bf1a", + "sha256:cb02ed34557afde2d2da68194d12f5719ee96cfb2eacc886352cb73e3808fc5d", + "sha256:cc0283a406774f465fb45ec7efb66857c09ffefbe49ec20b7882eff6d3c86d3a", + "sha256:cfc391f4429ee0a9370aa93d812a52e1fee0f37a81861f4fdd1f4fb28e8547c3", + "sha256:db844eb158a87ccab83e868a762ea8024ae27337fc7ddcbfcddd157f841fdfe7", + "sha256:defed7ea5f218a9f2336301e6fd379f55c655bea65ba2476346340a0ce6f74a1", + "sha256:e16eb9541f3dd1a3e92b89005e37b1257b157b7256df0e36bd7b33b50be73bcb", + "sha256:e1abbeef02962596548382e393f56e4c94acd286bd0c5afba756cffc33670e8a", + "sha256:e23281b9a08ec338469268f98f194658abfb13658ee98e2b7f85ee9dd06caa91", + "sha256:e2d9e1cbc1b25e22000328702b014227737756f4b5bf5c485ac1d8091ada078b", + "sha256:e48f4234f2469ed012a98f4b7874e7f7e173c167bed4934912a29e03167cf6b1", + "sha256:e4c4e92c14a57c9bd4cb4be678c25369bf7a092d55fd0866f759e425b9660806", + "sha256:ec1947eabbaf8e0531e8e899fc1d9876c179fc518989461f5d24e2223395a9e3", + "sha256:f909bbbc433048b499cb9db9e713b5d8d949e8c109a2a548502fb9aa8630f0b1" + ], + "version": "==1.0.9" + }, "celery": { "extras": [ "redis" @@ -353,6 +440,14 @@ "index": "pypi", "version": "==2.4.0" }, + "django-compression-middleware": { + "hashes": [ + "sha256:5e089b299a603f73254a495bf60d82eb8a7d4d636ba23dbc0ee4e4e911eee37d", + "sha256:71d4bcd09546cf88783150ac6467eb4168599534774b09b806be3017139c295b" + ], + "index": "pypi", + "version": "==0.4.2" + }, "django-cors-headers": { "hashes": [ "sha256:37e42883b5f1f2295df6b4bba96eb2417a14a03270cb24b2a07f021cd4487cf4", @@ -2003,6 +2098,63 @@ ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", "version": "==5.5.2" + }, + "zstandard": { + "hashes": [ + "sha256:04c298d381a3b6274b0a8001f0da0ec7819d052ad9c3b0863fe8c7f154061f76", + "sha256:0fde1c56ec118940974e726c2a27e5b54e71e16c6f81d0b4722112b91d2d9009", + "sha256:126aa8433773efad0871f624339c7984a9c43913952f77d5abeee7f95a0c0860", + "sha256:1a4fb8b4ac6772e4d656103ccaf2e43e45bd16b5da324b963d58ef360d09eb73", + "sha256:2e4812720582d0803e84aefa2ac48ce1e1e6e200ca3ce1ae2be6d410c1d637ae", + "sha256:2f01b27d0b453f07cbcff01405cdd007e71f5d6410eb01303a16ba19213e58e4", + "sha256:31d12fcd942dd8dbf52ca5f6b1bbe287f44e5d551a081a983ff3ea2082867863", + "sha256:3c927b6aa682c6d96225e1c797f4a5d0b9f777b327dea912b23471aaf5385376", + "sha256:3d5bb598963ac1f1f5b72dd006adb46ca6203e4fb7269a5b6e1f99e85b07ad38", + "sha256:401508efe02341ae681752a87e8ac9ef76df85ef1a238a7a21786a489d2c983d", + "sha256:4514b19abe6dbd36d6c5d75c54faca24b1ceb3999193c5b1f4b685abeabde3d0", + "sha256:47dfa52bed3097c705451bafd56dac26535545a987b6759fa39da1602349d7ba", + "sha256:4fa496d2d674c6e9cffc561639d17009d29adee84a27cf1e12d3c9be14aa8feb", + "sha256:55a513ec67e85abd8b8b83af8813368036f03e2d29a50fc94033504918273980", + "sha256:55b3187e0bed004533149882ef8c24e954321f3be81f8a9ceffe35099b82a0d0", + "sha256:593f96718ad906e24d6534187fdade28b611f8ed06e27ba972ba48aecec45fc6", + "sha256:5e21032efe673b887464667d09406bab6e16d96b09ad87e80859e3a20b6745b6", + "sha256:60a86b7b2b1c300779167cf595e019e61afcc0e20c4838692983a921db9006ac", + "sha256:619f9bf37cdb4c3dc9d4120d2a1003f5db9446f3618a323219f408f6a9df6725", + "sha256:660b91eca10ee1b44c47843894abe3e6cfd80e50c90dee3123befbf7ca486bd3", + "sha256:67710d220af405f5ce22712fa741d85e8b3ada7a457ea419b038469ba379837c", + "sha256:6caed86cd47ae93915d9031dc04be5283c275e1a2af2ceff33932071f3eeff4d", + "sha256:6d2182e648e79213b3881998b30225b3f4b1f3e681f1c1eaf4cacf19bde1040d", + "sha256:72758c9f785831d9d744af282d54c3e0f9db34f7eae521c33798695464993da2", + "sha256:74c2637d12eaacb503b0b06efdf55199a11b1d7c580bd3dd9dfe84cac97ef2f6", + "sha256:755020d5aeb1b10bffd93d119e7709a2a7475b6ad79c8d5226cea3f76d152ce0", + "sha256:7ccc4727300f223184520a6064c161a90b5d0283accd72d1455bcd85ec44dd0d", + "sha256:81ab21d03e3b0351847a86a0b298b297fde1e152752614138021d6d16a476ea6", + "sha256:8371217dff635cfc0220db2720fc3ce728cd47e72bb7572cca035332823dbdfc", + "sha256:876567136b0359f6581ecd892bdb4ca03a0eead0265db73206c78cff03bcdb0f", + "sha256:879411d04068bd489db57dcf6b82ffad3c5fb2a1fdd30817c566d8b7bedee442", + "sha256:898500957ae5e7f31b7271ace4e6f3625b38c0ac84e8cedde8de3a77a7fdae5e", + "sha256:8c9ca56345b0c5574db47560603de9d05f63cce5dfeb3a456eb60f3fec737ff2", + "sha256:8ec2c146e10b59c376b6bc0369929647fcd95404a503a7aa0990f21c16462248", + "sha256:8f7c68de4f362c1b2f426395fe4e05028c56d0782b2ec3ae18a5416eaf775576", + "sha256:909bdd4e19ea437eb9b45d6695d722f6f0fd9d8f493e837d70f92062b9f39faf", + "sha256:9d97c713433087ba5cee61a3e8edb54029753d45a4288ad61a176fa4718033ce", + "sha256:a65e0119ad39e855427520f7829618f78eb2824aa05e63ff19b466080cd99210", + "sha256:aa9087571729c968cd853d54b3f6e9d0ec61e45cd2c31e0eb8a0d4bdbbe6da2f", + "sha256:aef0889417eda2db000d791f9739f5cecb9ccdd45c98f82c6be531bdc67ff0f2", + "sha256:b253d0c53c8ee12c3e53d181fb9ef6ce2cd9c41cbca1c56a535e4fc8ec41e241", + "sha256:b80f6f6478f9d4ca26daee6c61584499493bf97950cfaa1a02b16bb5c2c17e70", + "sha256:be6329b5ba18ec5d32dc26181e0148e423347ed936dda48bf49fb243895d1566", + "sha256:c7560f622e3849cc8f3e999791a915addd08fafe80b47fcf3ffbda5b5151047c", + "sha256:d1a7a716bb04b1c3c4a707e38e2dee46ac544fff931e66d7ae944f3019fc55b8", + "sha256:d63b04e16df8ea21dfcedbf5a60e11cbba9d835d44cb3cbff233cfd037a916d5", + "sha256:d777d239036815e9b3a093fa9208ad314c040c26d7246617e70e23025b60083a", + "sha256:e892d3177380ec080550b56a7ffeab680af25575d291766bdd875147ba246a91", + "sha256:e9c90a44470f2999779057aeaf33461cbd8bb59d8f15e983150d10bb260e16e0", + "sha256:f097dda5d4f9b9b01b3c9fa2069f9c02929365f48f341feddf3d6b32510a2f93", + "sha256:f4ebfe03cbae821ef994b2e58e4df6a087470cc522aca502614e82a143365d45" + ], + "markers": "python_version >= '3.6'", + "version": "==0.19.0" } }, "develop": { diff --git a/README.md b/README.md index a94fbac30..ca21d27ea 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![ci](https://github.com/paperless-ngx/paperless-ngx/workflows/ci/badge.svg)](https://github.com/paperless-ngx/paperless-ngx/actions) [![Crowdin](https://badges.crowdin.net/paperless-ngx/localized.svg)](https://crowdin.com/project/paperless-ngx) [![Documentation Status](https://img.shields.io/github/deployments/paperless-ngx/paperless-ngx/github-pages?label=docs)](https://docs.paperless-ngx.com) -[![Coverage Status](https://coveralls.io/repos/github/paperless-ngx/paperless-ngx/badge.svg?branch=master)](https://coveralls.io/github/paperless-ngx/paperless-ngx?branch=master) +[![codecov](https://codecov.io/gh/paperless-ngx/paperless-ngx/branch/main/graph/badge.svg?token=VK6OUPJ3TY)](https://codecov.io/gh/paperless-ngx/paperless-ngx) [![Chat on Matrix](https://matrix.to/img/matrix-badge.svg)](https://matrix.to/#/%23paperlessngx%3Amatrix.org) [![demo](https://cronitor.io/badges/ve7ItY/production/W5E_B9jkelG9ZbDiNHUPQEVH3MY.svg)](https://demo.paperless-ngx.com) diff --git a/docker/compose/docker-compose.mariadb-tika.yml b/docker/compose/docker-compose.mariadb-tika.yml index 7fb0bec14..1b39c254c 100644 --- a/docker/compose/docker-compose.mariadb-tika.yml +++ b/docker/compose/docker-compose.mariadb-tika.yml @@ -59,7 +59,7 @@ services: - gotenberg - tika ports: - - 8000:8000 + - "8000:8000" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000"] interval: 30s diff --git a/docker/compose/docker-compose.mariadb.yml b/docker/compose/docker-compose.mariadb.yml index 11aab5068..e25ef78b3 100644 --- a/docker/compose/docker-compose.mariadb.yml +++ b/docker/compose/docker-compose.mariadb.yml @@ -53,7 +53,7 @@ services: - db - broker ports: - - 8000:8000 + - "8000:8000" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000"] interval: 30s diff --git a/docker/compose/docker-compose.portainer.yml b/docker/compose/docker-compose.portainer.yml index c3720e213..3e76af73c 100644 --- a/docker/compose/docker-compose.portainer.yml +++ b/docker/compose/docker-compose.portainer.yml @@ -53,7 +53,7 @@ services: - db - broker ports: - - 8010:8000 + - "8010:8000" healthcheck: test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"] interval: 30s diff --git a/docker/compose/docker-compose.postgres-tika.yml b/docker/compose/docker-compose.postgres-tika.yml index 208b13083..a451b00dd 100644 --- a/docker/compose/docker-compose.postgres-tika.yml +++ b/docker/compose/docker-compose.postgres-tika.yml @@ -57,7 +57,7 @@ services: - gotenberg - tika ports: - - 8000:8000 + - "8000:8000" healthcheck: test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"] interval: 30s diff --git a/docker/compose/docker-compose.postgres.yml b/docker/compose/docker-compose.postgres.yml index 5a2ab2496..1450507b0 100644 --- a/docker/compose/docker-compose.postgres.yml +++ b/docker/compose/docker-compose.postgres.yml @@ -51,7 +51,7 @@ services: - db - broker ports: - - 8000:8000 + - "8000:8000" healthcheck: test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"] interval: 30s diff --git a/docker/compose/docker-compose.sqlite-tika.yml b/docker/compose/docker-compose.sqlite-tika.yml index ac5865531..909dafe5b 100644 --- a/docker/compose/docker-compose.sqlite-tika.yml +++ b/docker/compose/docker-compose.sqlite-tika.yml @@ -46,7 +46,7 @@ services: - gotenberg - tika ports: - - 8000:8000 + - "8000:8000" healthcheck: test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"] interval: 30s diff --git a/docker/compose/docker-compose.sqlite.yml b/docker/compose/docker-compose.sqlite.yml index 5f5b9063b..9f9e01f68 100644 --- a/docker/compose/docker-compose.sqlite.yml +++ b/docker/compose/docker-compose.sqlite.yml @@ -37,7 +37,7 @@ services: depends_on: - broker ports: - - 8000:8000 + - "8000:8000" healthcheck: test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"] interval: 30s diff --git a/docker/docker-prepare.sh b/docker/docker-prepare.sh index af2bfe2a7..b088cef40 100755 --- a/docker/docker-prepare.sh +++ b/docker/docker-prepare.sh @@ -80,7 +80,7 @@ django_checks() { search_index() { - local -r index_version=2 + local -r index_version=3 local -r index_version_file=${DATA_DIR}/.index_version if [[ (! -f "${index_version_file}") || $(<"${index_version_file}") != "$index_version" ]]; then diff --git a/docker/flower-conditional.sh b/docker/flower-conditional.sh index 04319a8e3..f8719e0fd 100644 --- a/docker/flower-conditional.sh +++ b/docker/flower-conditional.sh @@ -3,5 +3,10 @@ echo "Checking if we should start flower..." if [[ -n "${PAPERLESS_ENABLE_FLOWER}" ]]; then - celery --app paperless flower + # Small delay to allow celery to be up first + echo "Starting flower in 5s" + sleep 5 + celery --app paperless flower --conf=/usr/src/paperless/src/paperless/flowerconfig.py +else + echo "Not starting flower" fi diff --git a/docs/configuration.md b/docs/configuration.md index 2864c15d9..5d4ed7a69 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -141,7 +141,8 @@ directory. files created using "collectstatic" manager command are stored. Unless you're doing something fancy, there is no need to override - this. + this. If this is changed, you may need to run + `collectstatic` again. Defaults to "../static/", relative to the "src" directory. @@ -757,6 +758,18 @@ should be a valid crontab(5) expression describing when to run. Defaults to `30 0 * * sun` or Sunday at 30 minutes past midnight. +`PAPERLESS_ENABLE_COMPRESSION=` + +: Enables compression of the responses from the webserver. + +: Defaults to 1, enabling compression. + + !!! note + + If you are using a proxy such as nginx, it is likely more efficient + to enable compression in your proxy configuration rather than + the webserver + ## Polling {#polling} `PAPERLESS_CONSUMER_POLLING=` @@ -986,13 +999,20 @@ within your documents. `PAPERLESS_CONSUMER_IGNORE_PATTERNS=` : By default, paperless ignores certain files and folders in the -consumption directory, such as system files created by the Mac OS. +consumption directory, such as system files created by the Mac OS +or hidden folders some tools use to store data. This can be adjusted by configuring a custom json array with patterns to exclude. + For example, `.DS_STORE/*` will ignore any files found in a folder + named `.DS_STORE`, including `.DS_STORE/bar.pdf` and `foo/.DS_STORE/bar.pdf` + + A pattern like `._*` will ignore anything starting with `._`, including: + `._foo.pdf` and `._bar/foo.pdf` + Defaults to - `[".DS_STORE/*", "._*", ".stfolder/*", ".stversions/*", ".localized/*", "desktop.ini"]`. + `[".DS_STORE/*", "._*", ".stfolder/*", ".stversions/*", ".localized/*", "desktop.ini", "@eaDir/*"]`. ## Binaries diff --git a/install-paperless-ngx.sh b/install-paperless-ngx.sh index bbdc6025f..469f96005 100755 --- a/install-paperless-ngx.sh +++ b/install-paperless-ngx.sh @@ -321,7 +321,7 @@ fi wget "https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/docker/compose/docker-compose.$DOCKER_COMPOSE_VERSION.yml" -O docker-compose.yml wget "https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/docker/compose/.env" -O .env -SECRET_KEY=$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 64 | head -n 1) +SECRET_KEY=$(tr --delete --complement 'a-zA-Z0-9' < /dev/urandom 2>/dev/null | head --bytes 64) DEFAULT_LANGUAGES=("deu eng fra ita spa") @@ -346,7 +346,7 @@ read -r -a OCR_LANGUAGES_ARRAY <<< "${_split_langs}" fi } > docker-compose.env -sed -i "s/- 8000:8000/- $PORT:8000/g" docker-compose.yml +sed -i "s/- \"8000:8000\"/- \"$PORT:8000\"/g" docker-compose.yml sed -i "s#- \./consume:/usr/src/paperless/consume#- $CONSUME_FOLDER:/usr/src/paperless/consume#g" docker-compose.yml diff --git a/src-ui/angular.json b/src-ui/angular.json index 36a4ef7cd..2dcf486be 100644 --- a/src-ui/angular.json +++ b/src-ui/angular.json @@ -192,7 +192,8 @@ "cli": { "schematicCollections": [ "@angular-eslint/schematics" - ] + ], + "analytics": false }, "schematics": { "@angular-eslint/schematics:application": { diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index edd742d45..d154e45aa 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -445,6 +445,10 @@ src/app/components/manage/settings/settings.component.html 1 + + src/app/components/manage/settings/settings.component.html + 192 + Logout @@ -711,7 +715,7 @@ src/app/components/manage/settings/settings.component.ts - 492 + 498 @@ -879,15 +883,15 @@ src/app/components/manage/settings/settings.component.html - 196 + 204 src/app/components/manage/settings/settings.component.html - 248 + 256 src/app/components/manage/settings/settings.component.html - 283 + 291 src/app/components/manage/tasks/tasks.component.html @@ -1026,7 +1030,7 @@ src/app/components/manage/settings/settings.component.html - 317 + 325 @@ -1163,7 +1167,7 @@ src/app/components/manage/settings/settings.component.html - 284 + 292 @@ -1401,15 +1405,15 @@ src/app/components/manage/settings/settings.component.html - 214 + 222 src/app/components/manage/settings/settings.component.html - 261 + 269 src/app/components/manage/settings/settings.component.html - 296 + 304 @@ -1703,11 +1707,11 @@ src/app/components/manage/settings/settings.component.html - 222 + 230 src/app/components/manage/settings/settings.component.html - 308 + 316 src/app/components/manage/tasks/tasks.component.html @@ -2031,7 +2035,7 @@ src/app/guards/dirty-saved-view.guard.ts - 32 + 34 @@ -2269,7 +2273,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 449 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2280,35 +2284,35 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 450 + 454 The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 451 + 455 Delete document src/app/components/document-detail/document-detail.component.ts - 453 + 457 Error deleting document: src/app/components/document-detail/document-detail.component.ts - 469 + 473 Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 489 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2319,14 +2323,14 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 490 + 494 This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 491 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2338,18 +2342,18 @@ src/app/components/manage/settings/settings.component.ts - 576 + 582 src/app/components/manage/settings/settings.component.ts - 635 + 641 Proceed src/app/components/document-detail/document-detail.component.ts - 493 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2357,18 +2361,18 @@ src/app/components/manage/settings/settings.component.ts - 578 + 584 src/app/components/manage/settings/settings.component.ts - 637 + 643 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 501 + 505 @@ -2377,7 +2381,7 @@ )"/> src/app/components/document-detail/document-detail.component.ts - 512,514 + 516,518 @@ -2462,15 +2466,15 @@ src/app/components/manage/settings/settings.component.html - 213 + 221 src/app/components/manage/settings/settings.component.html - 250 + 258 src/app/components/manage/settings/settings.component.html - 285 + 293 src/app/components/manage/tasks/tasks.component.html @@ -2748,11 +2752,11 @@ src/app/components/manage/settings/settings.component.html - 260 + 268 src/app/components/manage/settings/settings.component.html - 295 + 303 @@ -2886,6 +2890,10 @@ src/app/components/document-list/document-list.component.html 64 + + src/app/components/manage/settings/settings.component.html + 199 + Save "" @@ -3114,7 +3122,7 @@ src/app/components/manage/settings/settings.component.html - 208 + 216 @@ -3125,7 +3133,7 @@ src/app/components/manage/settings/settings.component.html - 204 + 212 @@ -3647,123 +3655,130 @@ 181 + + Show warning when closing saved views with unsaved changes + + src/app/components/manage/settings/settings.component.html + 195 + + Appears on src/app/components/manage/settings/settings.component.html - 201 + 209 No saved views defined. src/app/components/manage/settings/settings.component.html - 218 + 226 Mail src/app/components/manage/settings/settings.component.html - 232,231 + 240,239 Mail accounts src/app/components/manage/settings/settings.component.html - 236 + 244 Add Account src/app/components/manage/settings/settings.component.html - 241 + 249 Server src/app/components/manage/settings/settings.component.html - 249 + 257 No mail accounts defined. src/app/components/manage/settings/settings.component.html - 267 + 275 Mail rules src/app/components/manage/settings/settings.component.html - 271 + 279 Add Rule src/app/components/manage/settings/settings.component.html - 276 + 284 No mail rules defined. src/app/components/manage/settings/settings.component.html - 302 + 310 Saved view "" deleted. src/app/components/manage/settings/settings.component.ts - 383 + 385 Settings saved src/app/components/manage/settings/settings.component.ts - 476 + 482 Settings were saved successfully. src/app/components/manage/settings/settings.component.ts - 477 + 483 Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts - 481 + 487 Reload now src/app/components/manage/settings/settings.component.ts - 482 + 488 Use system language src/app/components/manage/settings/settings.component.ts - 500 + 506 Use date format of display language src/app/components/manage/settings/settings.component.ts - 507 + 513 @@ -3772,91 +3787,91 @@ )"/> src/app/components/manage/settings/settings.component.ts - 527,529 + 533,535 Saved account "". src/app/components/manage/settings/settings.component.ts - 554 + 560 Error saving account: . src/app/components/manage/settings/settings.component.ts - 564 + 570 Confirm delete mail account src/app/components/manage/settings/settings.component.ts - 574 + 580 This operation will permanently delete this mail account. src/app/components/manage/settings/settings.component.ts - 575 + 581 Deleted mail account src/app/components/manage/settings/settings.component.ts - 584 + 590 Error deleting mail account: . src/app/components/manage/settings/settings.component.ts - 593 + 599 Saved rule "". src/app/components/manage/settings/settings.component.ts - 612 + 618 Error saving rule: . src/app/components/manage/settings/settings.component.ts - 623 + 629 Confirm delete mail rule src/app/components/manage/settings/settings.component.ts - 633 + 639 This operation will permanently delete this mail rule. src/app/components/manage/settings/settings.component.ts - 634 + 640 Deleted mail rule src/app/components/manage/settings/settings.component.ts - 643 + 649 Error deleting mail rule: . src/app/components/manage/settings/settings.component.ts - 652 + 658 @@ -4113,7 +4128,7 @@ src/app/guards/dirty-saved-view.guard.ts - 24 + 26 src/app/services/open-documents.service.ts @@ -4153,21 +4168,21 @@ You have unsaved changes to the saved view src/app/guards/dirty-saved-view.guard.ts - 26 + 28 Are you sure you want to close this saved view? src/app/guards/dirty-saved-view.guard.ts - 30 + 32 Save and close src/app/guards/dirty-saved-view.guard.ts - 34 + 36 diff --git a/src-ui/package-lock.json b/src-ui/package-lock.json index d73d4b7ec..31f0022ab 100644 --- a/src-ui/package-lock.json +++ b/src-ui/package-lock.json @@ -1,21 +1,21 @@ { "name": "paperless-ui", "version": "0.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "paperless-ui", "version": "0.0.0", "dependencies": { - "@angular/common": "~15.1.0", - "@angular/compiler": "~15.1.0", - "@angular/core": "~15.1.0", - "@angular/forms": "~15.1.0", - "@angular/localize": "~15.1.0", - "@angular/platform-browser": "~15.1.0", - "@angular/platform-browser-dynamic": "~15.1.0", - "@angular/router": "~15.1.0", + "@angular/common": "~15.1.2", + "@angular/compiler": "~15.1.2", + "@angular/core": "~15.1.2", + "@angular/forms": "~15.1.2", + "@angular/localize": "~15.1.2", + "@angular/platform-browser": "~15.1.2", + "@angular/platform-browser-dynamic": "~15.1.2", + "@angular/router": "~15.1.2", "@ng-bootstrap/ng-bootstrap": "^14.0.1", "@ng-select/ng-select": "^10.0.1", "@ngneat/dirty-check-forms": "^3.0.3", @@ -34,18 +34,18 @@ }, "devDependencies": { "@angular-builders/jest": "15.0.0", - "@angular-devkit/build-angular": "~15.1.0", - "@angular-eslint/builder": "15.1.0", - "@angular-eslint/eslint-plugin": "15.1.0", - "@angular-eslint/eslint-plugin-template": "15.1.0", - "@angular-eslint/schematics": "15.1.0", - "@angular-eslint/template-parser": "15.1.0", - "@angular/cli": "~15.1.0", - "@angular/compiler-cli": "~15.1.0", + "@angular-devkit/build-angular": "~15.1.4", + "@angular-eslint/builder": "15.2.0", + "@angular-eslint/eslint-plugin": "15.2.0", + "@angular-eslint/eslint-plugin-template": "15.2.0", + "@angular-eslint/schematics": "15.2.0", + "@angular-eslint/template-parser": "15.2.0", + "@angular/cli": "~15.1.4", + "@angular/compiler-cli": "~15.1.2", "@types/jest": "28.1.6", "@types/node": "^18.7.23", "@typescript-eslint/eslint-plugin": "^5.43.0", - "@typescript-eslint/parser": "^5.43.0", + "@typescript-eslint/parser": "^5.50.0", "concurrently": "7.4.0", "eslint": "^8.31.0", "jest": "28.1.3", @@ -95,13 +95,222 @@ "jest": ">=28" } }, + "node_modules/@angular-builders/jest/node_modules/@types/jsdom": { + "version": "16.2.15", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.15.tgz", + "integrity": "sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/parse5": "^6.0.3", + "@types/tough-cookie": "*" + } + }, + "node_modules/@angular-builders/jest/node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/@angular-builders/jest/node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@angular-builders/jest/node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@angular-builders/jest/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@angular-builders/jest/node_modules/jest-environment-jsdom": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-28.1.3.tgz", + "integrity": "sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/jsdom": "^16.2.4", + "@types/node": "*", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3", + "jsdom": "^19.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@angular-builders/jest/node_modules/jest-preset-angular": { + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-12.2.3.tgz", + "integrity": "sha512-9vgawXuki/lg4IRPtl5k83krWLKADTal7BBm06xNAWOK09AbHK1foXqZdVOMObsWbaMDeQ1cjba60vS/aEVY4Q==", + "dev": true, + "dependencies": { + "bs-logger": "^0.2.6", + "esbuild-wasm": ">=0.13.8", + "jest-environment-jsdom": "^28.0.0", + "pretty-format": "^28.0.0", + "ts-jest": "^28.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "optionalDependencies": { + "esbuild": ">=0.13.8" + }, + "peerDependencies": { + "@angular-devkit/build-angular": ">=12.2.18 <16.0.0", + "@angular/compiler-cli": ">=12.2.16 <16.0.0", + "@angular/core": ">=12.2.16 <16.0.0", + "@angular/platform-browser-dynamic": ">=12.2.16 <16.0.0", + "jest": "^28.0.0", + "typescript": ">=4.4" + } + }, + "node_modules/@angular-builders/jest/node_modules/jsdom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", + "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.5.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/@angular-builders/jest/node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular-builders/jest/node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@angular-builders/jest/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@angular-builders/jest/node_modules/w3c-xmlserializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "dev": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-builders/jest/node_modules/whatwg-url": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", + "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@angular-devkit/architect": { - "version": "0.1501.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1501.0.tgz", - "integrity": "sha512-nbe830CwHm/HSMB8eZ4aFbgfNhc1eRYPCBmMFyRONc8HlXRAy0qWhpkY/NmQUaKUPOT9vJUzVk+AUNbqSR3l/w==", + "version": "0.1501.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1501.4.tgz", + "integrity": "sha512-PE0CqPaNzcz8yHEuJwqtKxYvXX9hgWWvC6hI2DWKtC+5WgJLAYJNEGofXQRc227Nj+YySEYUUo8Ja8SYl3lDxA==", "devOptional": true, "dependencies": { - "@angular-devkit/core": "15.1.0", + "@angular-devkit/core": "15.1.4", "rxjs": "6.6.7" }, "engines": { @@ -129,15 +338,15 @@ "devOptional": true }, "node_modules/@angular-devkit/build-angular": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.1.0.tgz", - "integrity": "sha512-xTrsdwwFkSv58of99+1FSxu64Grulh0j/UH2JNOLrf34TCMYnAaRUfZcCJTqJuX2sZDsyoR2w+bAhtvYEj4A5A==", + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.1.4.tgz", + "integrity": "sha512-+vubHYyQn8HJ+uJQndr8xFlX6C7y1kdnzTiKgx6QFvA5sd/IhXXzsnDd1wFer1lCrZ+1qgfhG9HI/RL3cBeKrA==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1501.0", - "@angular-devkit/build-webpack": "0.1501.0", - "@angular-devkit/core": "15.1.0", + "@angular-devkit/architect": "0.1501.4", + "@angular-devkit/build-webpack": "0.1501.4", + "@angular-devkit/core": "15.1.4", "@babel/core": "7.20.12", "@babel/generator": "7.20.7", "@babel/helper-annotate-as-pure": "7.18.6", @@ -148,7 +357,7 @@ "@babel/runtime": "7.20.7", "@babel/template": "7.20.7", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "15.1.0", + "@ngtools/webpack": "15.1.4", "ansi-colors": "4.1.3", "autoprefixer": "10.4.13", "babel-loader": "9.1.2", @@ -159,7 +368,7 @@ "copy-webpack-plugin": "11.0.0", "critters": "0.0.16", "css-loader": "6.7.3", - "esbuild-wasm": "0.16.16", + "esbuild-wasm": "0.16.17", "glob": "8.0.3", "https-proxy-agent": "5.0.1", "inquirer": "8.2.4", @@ -200,7 +409,7 @@ "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.16.16" + "esbuild": "0.16.17" }, "peerDependencies": { "@angular/compiler-cli": "^15.0.0", @@ -255,13 +464,19 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/@angular-devkit/build-angular/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1501.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1501.0.tgz", - "integrity": "sha512-Roy3g30XZ1+BaM2K9HRVgYyrwduTyBr9qGlqGdeLRfqmqu/4w2CO/PU5E1vEkeEvl/AuORWQ53Hedgnycc8gqg==", + "version": "0.1501.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1501.4.tgz", + "integrity": "sha512-rJ7KTBDW0UHgVJjQ23qJfGun+pDX3ZG2z0OtsskdsOI62SAvW1cVLuS50ICTcWW6gtcDO0R/6Q1RLbaV1JHZ5A==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1501.0", + "@angular-devkit/architect": "0.1501.4", "rxjs": "6.6.7" }, "engines": { @@ -293,9 +508,9 @@ "dev": true }, "node_modules/@angular-devkit/core": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.1.0.tgz", - "integrity": "sha512-4FkoYgfuttp0ZD8NaVRr9Ya7kgSMkrXjJ5JIFlR4F49kTJXUpNB5xZeTS5CPh+wuP3o4IXpzn4A6M9vluJ5TFw==", + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.1.4.tgz", + "integrity": "sha512-PW5MRmd9DHJR4FaXchwQtj9pXnsghSTnwRvfZeCRNYgU2sv0DKyTV+YTSJB+kNXnoPNG1Je6amDEkiXecpspXg==", "devOptional": true, "dependencies": { "ajv": "8.12.0", @@ -337,12 +552,12 @@ "devOptional": true }, "node_modules/@angular-devkit/schematics": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.1.0.tgz", - "integrity": "sha512-uCvxdhOZLRAjzUSPphVhAuAmUJ66FsQsyOD48gGr3Dpz0yNY570ill5CoBCMNbsP110p8E3O6OFXkbSxgDxEUA==", + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.1.4.tgz", + "integrity": "sha512-jpddxo9Qd2yRQ1t9FLhAx5S+luz6HkyhDytq0LFKbxf9ikf1J4oy9riPBFl4pRmrNARWcHZ6GbD20/Ky8PjmXQ==", "devOptional": true, "dependencies": { - "@angular-devkit/core": "15.1.0", + "@angular-devkit/core": "15.1.4", "jsonc-parser": "3.2.0", "magic-string": "0.27.0", "ora": "5.4.1", @@ -373,9 +588,9 @@ "devOptional": true }, "node_modules/@angular-eslint/builder": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-15.1.0.tgz", - "integrity": "sha512-MoPeJv4a1wSoFj8fVA01hFb+QQke2t74CSVuc6o4EqkWI0tYMM1Wg19fPtTZnj4spkGA82j2mf/tazKGRe/nrw==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-15.2.0.tgz", + "integrity": "sha512-5xnJub1G7+F9Ra75N90Ln9yn/KFzWnMIHfqDVRRDrlwgja1Zc9ZmqcazLWc/k12yzKyJoO3uwBSycyVwG2fYVg==", "dev": true, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", @@ -383,19 +598,19 @@ } }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-15.1.0.tgz", - "integrity": "sha512-zcOx+PnYuVDIG3wd/JVzCYdEUarKGtgIcN4iU9ZF+BVk5e8i9cbD3U8U3EDJKbrrokbFl9GBBJMCOa6XYTGJwQ==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-15.2.0.tgz", + "integrity": "sha512-a0bfXxYyGoWJHrVQ4QER0HdRgselcTtJeyqiFPAxID2ZxF0IBGKLNTtugUTXekEmiLev8yGLX9TqAtthN57fEg==", "dev": true }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-15.1.0.tgz", - "integrity": "sha512-3RRDnxaCEI5DdKq3hipXvrxctPPssrUXnNbgczJRIJ3cssr4ndobCSNqUSepA6vWj5mWe7w+nnh4vgfhZ5keig==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-15.2.0.tgz", + "integrity": "sha512-yJGbmSUU0B0MFJ48ktpkqqEK+zv5k9iwlZSqEHtiQMKvDelfluovnEusihel7uPRo1c1iVlbSgXfGpxpUCfocA==", "dev": true, "dependencies": { - "@angular-eslint/utils": "15.1.0", - "@typescript-eslint/utils": "5.44.0" + "@angular-eslint/utils": "15.2.0", + "@typescript-eslint/utils": "5.48.1" }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", @@ -403,15 +618,15 @@ } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-15.1.0.tgz", - "integrity": "sha512-WofUNiLcO/oprnzswkF+u1PC6ulmqB/m7fNKMMnbExMYuK1P38gjp59FW7E+2Ivz+A4/8a5xV+U+cy3oRgh4NQ==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-15.2.0.tgz", + "integrity": "sha512-aL3czf5Jpv29rKN3UG20tQepX1+V0d6xc0g+1l0zPHZJYjVd6Oy0nIxWiGfl4yanaXiVpmxiV4vUcLlqqaFwbw==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "15.1.0", - "@angular-eslint/utils": "15.1.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@angular-eslint/bundled-angular-compiler": "15.2.0", + "@angular-eslint/utils": "15.2.0", + "@typescript-eslint/type-utils": "5.48.1", + "@typescript-eslint/utils": "5.48.1", "aria-query": "5.1.3", "axobject-query": "3.1.1" }, @@ -421,14 +636,14 @@ } }, "node_modules/@angular-eslint/schematics": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-15.1.0.tgz", - "integrity": "sha512-BJm7FFVCad8TV8Gtwq+FbgtLGvjJDlpt5Rne1hCd4nCr8vlQZxSWVwnTHRkAs+qd5dYn3p7bGcKZxEZzeVkWjA==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-15.2.0.tgz", + "integrity": "sha512-N9tuVu3vL47beppTsV9wAF+v6M9trbJnuNWYQGGsqA3mtCAkFUvJuHyWcXNPdSCNv/cJtR1OOJ7Y922uB5JPJQ==", "dev": true, "dependencies": { - "@angular-eslint/eslint-plugin": "15.1.0", - "@angular-eslint/eslint-plugin-template": "15.1.0", - "ignore": "5.2.0", + "@angular-eslint/eslint-plugin": "15.2.0", + "@angular-eslint/eslint-plugin-template": "15.2.0", + "ignore": "5.2.4", "strip-json-comments": "3.1.1", "tmp": "0.2.1" }, @@ -437,12 +652,12 @@ } }, "node_modules/@angular-eslint/template-parser": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-15.1.0.tgz", - "integrity": "sha512-ctcA7OAV1wwFByW1te3uZwzySuIRlo8NblG5yUtgU5BXt3nXwIDwoSr3tvI2dRHobNHcXVQcOFVzyOdXD/vsIg==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-15.2.0.tgz", + "integrity": "sha512-xnnxPfV/G0Ll3B0HGrF1ucsc/DHmNE6UhhmWxYPTERq0McbZGRiATa66hCoOZ/Rdylun4ogBfsRKAG8XxEvlvw==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "15.1.0", + "@angular-eslint/bundled-angular-compiler": "15.2.0", "eslint-scope": "^7.0.0" }, "peerDependencies": { @@ -451,13 +666,13 @@ } }, "node_modules/@angular-eslint/utils": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-15.1.0.tgz", - "integrity": "sha512-Vt59o7wq3UOgHSCrOaHg0SgxgbAGhG0ofNQwd7sLqNP2/w/90dWY2jwWXIVSuZ+BmfVj3wgNi3KujbSWJP1cfg==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-15.2.0.tgz", + "integrity": "sha512-qfTOKQ+aef/YER679/xN1E+FkZKMd0I73P6txUZAb9k2G1ACVktG+wOUIBfgjIlUVq9Q01AV91LGOWcd+rdEEA==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "15.1.0", - "@typescript-eslint/utils": "5.44.0" + "@angular-eslint/bundled-angular-compiler": "15.2.0", + "@typescript-eslint/utils": "5.48.1" }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", @@ -465,15 +680,15 @@ } }, "node_modules/@angular/cli": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.1.0.tgz", - "integrity": "sha512-GjLmlFH46ErMXstfMwl3DSuhME0hX999NDHm+tBu7239OomgQMSmiLGmcv7FJMqoUnS4LBhzHGfE4lougDRxyw==", + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.1.4.tgz", + "integrity": "sha512-ebZiI4arb9wtOUMmTyUvjgDovmwpY8hmGLbkKZiEmAX8+2gbl4e97M+zd0SICZDU8bu5VcpoP6Q3Qb6vVjab9A==", "devOptional": true, "dependencies": { - "@angular-devkit/architect": "0.1501.0", - "@angular-devkit/core": "15.1.0", - "@angular-devkit/schematics": "15.1.0", - "@schematics/angular": "15.1.0", + "@angular-devkit/architect": "0.1501.4", + "@angular-devkit/core": "15.1.4", + "@angular-devkit/schematics": "15.1.4", + "@schematics/angular": "15.1.4", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "3.0.1", @@ -499,9 +714,9 @@ } }, "node_modules/@angular/common": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.1.0.tgz", - "integrity": "sha512-O0JKOeJ7dFcd/mnnfm4xQOYTAc+yL+OrRpGte7z84lKPU2fupLpGW/30tHUy1TXixsANyTLC3cTVXTY5szPdqg==", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.1.2.tgz", + "integrity": "sha512-1Ra6EoaZjPcdDsGBge3qSajO1ECYceX+2EWHdjvJ9ZEIaXsLNFMQBUMgJnjsnrojs9Gd3bxJ0WHkahij5/8WNA==", "dependencies": { "tslib": "^2.3.0" }, @@ -509,14 +724,14 @@ "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "15.1.0", + "@angular/core": "15.1.2", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.1.0.tgz", - "integrity": "sha512-+ky5Cvgps725Q/KdgsYzi/fe9LbT5ujhZoT9N5k+tYTJsepMUrpExFwMFkWrdMUYTK7DaxC9ufjZ4WZmHVhFoA==", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.1.2.tgz", + "integrity": "sha512-hKlr1i61a2Gl0h53goSSUbZmzNgdC1zAHu+Ws0+1Qfv9cDgg1aVphFGFMdV0kbjLV+k7LyFjj5EgWU48o5UXww==", "dependencies": { "tslib": "^2.3.0" }, @@ -524,7 +739,7 @@ "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "15.1.0" + "@angular/core": "15.1.2" }, "peerDependenciesMeta": { "@angular/core": { @@ -533,9 +748,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.1.0.tgz", - "integrity": "sha512-mKeXolM/plP9ebkHy3YGxHx0Yg63d09S0QCpdIcmvrbJpaPeM2D1SAkbDpO46T4BsfgfWHtSYByb5JcesrYrpQ==", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.1.2.tgz", + "integrity": "sha512-gAqbQSKI4oeboh0UKsFdaEoST9IBVzqeckJzSTwAGxJeS33IM7Jjo3LViqHuzQyWKXe6srkci0LD4C2Mrj4kfQ==", "dependencies": { "@babel/core": "7.19.3", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -557,7 +772,7 @@ "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "15.1.0", + "@angular/compiler": "15.1.2", "typescript": ">=4.8.2 <5.0" } }, @@ -599,9 +814,9 @@ } }, "node_modules/@angular/core": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.1.0.tgz", - "integrity": "sha512-HiwctuR73MuLoLeP35j9xF8/SIg7ELx+iHZtp/TBfoH+LOmjWbdrAdVAPTbqnxvK0aJG+527dhgC6tBOXgBTcg==", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.1.2.tgz", + "integrity": "sha512-K9pz6Bq6RuY/OWhKLZT1JQvk4orvU9wozgXY8cZaOGmNCQQ7sJv5zGkO5csO6o1ON1v/AHowrP/FAF1i8tml5g==", "dependencies": { "tslib": "^2.3.0" }, @@ -614,9 +829,9 @@ } }, "node_modules/@angular/forms": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.1.0.tgz", - "integrity": "sha512-MUAbruJng0iG/cHhCkDNrh31Y54upgBUjjkE4DnoHv138Wa7vba+GMYv2tTrs4rPWnB9vPziZgI0xIi/oSGxzg==", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.1.2.tgz", + "integrity": "sha512-ZL3EkCQ2SDrv9hdyPX54WPiTf9SQpkKz4bn/Gxe6lySLy0oHR5Te68DPMljWBeHYa+cNTCDdPN81AKLIDjRQtA==", "dependencies": { "tslib": "^2.3.0" }, @@ -624,19 +839,19 @@ "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "15.1.0", - "@angular/core": "15.1.0", - "@angular/platform-browser": "15.1.0", + "@angular/common": "15.1.2", + "@angular/core": "15.1.2", + "@angular/platform-browser": "15.1.2", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-15.1.0.tgz", - "integrity": "sha512-BTEBMKqS4F8lK4rIsydRsxMbQ1hFnDZTZoifT33dmmOworWFJCGryYw0ZCTkeBtCnkRGgnr1aOTIHTvJPFIMiA==", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-15.1.2.tgz", + "integrity": "sha512-wnNgq8tn5W1u2B/G2Q08XiHKucJidNE+U5OuYk+qjf2M5M5DVwBhF/mxJxWoDKSuLg/JIJ8FUiKjEhJ5iUJ4lg==", "dependencies": { "@babel/core": "7.19.3", - "glob": "8.0.3", + "glob": "8.1.0", "yargs": "^17.2.1" }, "bin": { @@ -648,8 +863,8 @@ "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "15.1.0", - "@angular/compiler-cli": "15.1.0" + "@angular/compiler": "15.1.2", + "@angular/compiler-cli": "15.1.2" } }, "node_modules/@angular/localize/node_modules/@babel/core": { @@ -681,6 +896,43 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@angular/localize/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@angular/localize/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@angular/localize/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@angular/localize/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -690,9 +942,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.1.0.tgz", - "integrity": "sha512-yuJweAR+rJhWWHM4Im3Iy6S4+W3OtcVHijcqrxfVxiA9ZHbDw/jpYDi06ZZIgfnNyGWi5/BzJbHvxH3b0lAo5Q==", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.1.2.tgz", + "integrity": "sha512-eWyfUOFZ05vB0UfPUTPK7pPJZjFtbGZlJOea3IUqEohuyRqq3CqYCrv7SVXGKQVOx1qRA0Ckr9FOB8/qYbTq1A==", "dependencies": { "tslib": "^2.3.0" }, @@ -700,9 +952,9 @@ "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/animations": "15.1.0", - "@angular/common": "15.1.0", - "@angular/core": "15.1.0" + "@angular/animations": "15.1.2", + "@angular/common": "15.1.2", + "@angular/core": "15.1.2" }, "peerDependenciesMeta": { "@angular/animations": { @@ -711,9 +963,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.1.0.tgz", - "integrity": "sha512-ukyycXkuu4Ah/35cbN4pEB91D2PK5eZVbJ+liCD6uRb4UI3X+QVg6Qz6MoIctVAlTV6tWK20T81zoux9SzWKsg==", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.1.2.tgz", + "integrity": "sha512-JBSRYeaW+Vb/lKXwxgrU8m42Avxjwmx8vGRp/krJfhh4KL9CJ84zf7Ldxb0sCv06kGdu6vbOUasNGDdgIQfdOQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -721,16 +973,16 @@ "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "15.1.0", - "@angular/compiler": "15.1.0", - "@angular/core": "15.1.0", - "@angular/platform-browser": "15.1.0" + "@angular/common": "15.1.2", + "@angular/compiler": "15.1.2", + "@angular/core": "15.1.2", + "@angular/platform-browser": "15.1.2" } }, "node_modules/@angular/router": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.1.0.tgz", - "integrity": "sha512-78ItVVXOYdu/RRxruHwSmtNxEP2clx+afHKrkwc4e7/6uxVr4rl0VQhO6qHYme/bBtbLIcBZGJoSyoUg/xUSvQ==", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.1.2.tgz", + "integrity": "sha512-p2tTHYvBsMaayJNWAZMBqrL7jwxs6NQaEDImBtMwnOnQr/M+LwQdAeNFfpky20ODZw0JwTW84q04l8klExq0kw==", "dependencies": { "tslib": "^2.3.0" }, @@ -738,9 +990,9 @@ "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "15.1.0", - "@angular/core": "15.1.0", - "@angular/platform-browser": "15.1.0", + "@angular/common": "15.1.2", + "@angular/core": "15.1.2", + "@angular/platform-browser": "15.1.2", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -762,9 +1014,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", + "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", "engines": { "node": ">=6.9.0" } @@ -1161,12 +1413,12 @@ } }, "node_modules/@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", + "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", "dependencies": { "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", + "@babel/traverse": "^7.20.13", "@babel/types": "^7.20.7" }, "engines": { @@ -1187,9 +1439,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", + "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1757,9 +2009,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", + "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" @@ -2385,9 +2637,9 @@ } }, "node_modules/@babel/traverse": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", - "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.20.7", @@ -2395,7 +2647,7 @@ "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", + "@babel/parser": "^7.20.13", "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" @@ -2501,130 +2753,17 @@ } }, "node_modules/@cypress/schematic": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@cypress/schematic/-/schematic-2.4.0.tgz", - "integrity": "sha512-aor8hQ+gMXqx/ASdo7CUGo/sMEWwwfSRsLr99rM2GjvW+pZnCKKTnRG4UPf8Ro9SevLJj7KRZAZWxa5MAkJzZA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@cypress/schematic/-/schematic-2.5.0.tgz", + "integrity": "sha512-Yt/fQxYIHl9lU8LSoJL92nIwTVyYG5uP4VqW4taTn3viVWvssjK7sRtTI/LRxOoeMYX2RRlXQyUbFEikByn0cQ==", "optional": true, "dependencies": { - "@angular-devkit/architect": "^0.1402.1", - "@angular-devkit/core": "^14.2.1", - "@angular-devkit/schematics": "^14.2.1", - "@schematics/angular": "^14.2.1", "jsonc-parser": "^3.0.0", "rxjs": "~6.6.0" }, "peerDependencies": { - "@angular/cli": ">=12", - "@angular/core": ">=12" - } - }, - "node_modules/@cypress/schematic/node_modules/@angular-devkit/architect": { - "version": "0.1402.10", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.10.tgz", - "integrity": "sha512-/6YmPrgataj1jD2Uqd1ED+CG4DaZGacoeZd/89hH7hF76Nno8K18DrSOqJAEmDnOWegpSRGVLd0qP09IHmaG5w==", - "optional": true, - "dependencies": { - "@angular-devkit/core": "14.2.10", - "rxjs": "6.6.7" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@cypress/schematic/node_modules/@angular-devkit/core": { - "version": "14.2.10", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.10.tgz", - "integrity": "sha512-K4AO7mROTdbhQ7chtyQd6oPwmuL+BPUh+wn6Aq1qrmYJK4UZYFOPp8fi/Ehs8meCEeywtrssOPfrOE4Gsre9dg==", - "optional": true, - "dependencies": { - "ajv": "8.11.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.1.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@cypress/schematic/node_modules/@angular-devkit/schematics": { - "version": "14.2.10", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.10.tgz", - "integrity": "sha512-MMp31KpJTwKHisXOq+6VOXYApq97hZxFaFmZk396X5aIFTCELUwjcezQDk+u2nEs5iK/COUfnN3plGcfJxYhQA==", - "optional": true, - "dependencies": { - "@angular-devkit/core": "14.2.10", - "jsonc-parser": "3.1.0", - "magic-string": "0.26.2", - "ora": "5.4.1", - "rxjs": "6.6.7" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@cypress/schematic/node_modules/@schematics/angular": { - "version": "14.2.10", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.10.tgz", - "integrity": "sha512-YFTc/9QJdx422XcApizEcVLKoyknu8b9zHIlAepZCu7WkV8GPT0hvVEHQ7KBWys5aQ7pPZMT0JpZLeAz0F2xYQ==", - "optional": true, - "dependencies": { - "@angular-devkit/core": "14.2.10", - "@angular-devkit/schematics": "14.2.10", - "jsonc-parser": "3.1.0" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@cypress/schematic/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "optional": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@cypress/schematic/node_modules/jsonc-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", - "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", - "optional": true - }, - "node_modules/@cypress/schematic/node_modules/magic-string": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", - "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", - "optional": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - }, - "engines": { - "node": ">=12" + "@angular/cli": ">=14", + "@angular/core": ">=14" } }, "node_modules/@cypress/schematic/node_modules/rxjs": { @@ -2674,9 +2813,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.16.tgz", - "integrity": "sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", "cpu": [ "arm" ], @@ -2690,9 +2829,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.16.tgz", - "integrity": "sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", "cpu": [ "arm64" ], @@ -2706,9 +2845,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.16.tgz", - "integrity": "sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", "cpu": [ "x64" ], @@ -2722,9 +2861,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.16.tgz", - "integrity": "sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", "cpu": [ "arm64" ], @@ -2738,9 +2877,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.16.tgz", - "integrity": "sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", "cpu": [ "x64" ], @@ -2754,9 +2893,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.16.tgz", - "integrity": "sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", "cpu": [ "arm64" ], @@ -2770,9 +2909,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.16.tgz", - "integrity": "sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", "cpu": [ "x64" ], @@ -2786,9 +2925,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.16.tgz", - "integrity": "sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", "cpu": [ "arm" ], @@ -2802,9 +2941,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.16.tgz", - "integrity": "sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", "cpu": [ "arm64" ], @@ -2818,9 +2957,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.16.tgz", - "integrity": "sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", "cpu": [ "ia32" ], @@ -2834,9 +2973,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.16.tgz", - "integrity": "sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", "cpu": [ "loong64" ], @@ -2850,9 +2989,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.16.tgz", - "integrity": "sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", "cpu": [ "mips64el" ], @@ -2866,9 +3005,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.16.tgz", - "integrity": "sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", "cpu": [ "ppc64" ], @@ -2882,9 +3021,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.16.tgz", - "integrity": "sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", "cpu": [ "riscv64" ], @@ -2898,9 +3037,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.16.tgz", - "integrity": "sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", "cpu": [ "s390x" ], @@ -2914,9 +3053,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.16.tgz", - "integrity": "sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", "cpu": [ "x64" ], @@ -2930,9 +3069,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.16.tgz", - "integrity": "sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", "cpu": [ "x64" ], @@ -2946,9 +3085,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.16.tgz", - "integrity": "sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", "cpu": [ "x64" ], @@ -2962,9 +3101,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.16.tgz", - "integrity": "sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", "cpu": [ "x64" ], @@ -2978,9 +3117,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.16.tgz", - "integrity": "sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", "cpu": [ "arm64" ], @@ -2994,9 +3133,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.16.tgz", - "integrity": "sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", "cpu": [ "ia32" ], @@ -3010,9 +3149,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.16.tgz", - "integrity": "sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", "cpu": [ "x64" ], @@ -3071,9 +3210,9 @@ "dev": true }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -3964,9 +4103,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.1.0.tgz", - "integrity": "sha512-7CyQk5eADg0fsi+EDa3DWIyR+CjymcyToWU0uBpuyrZCl5gUnzgeWZIQiQ0HyaMxWPfQ5cwwZ1YeAwkxMpKL2w==", + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.1.4.tgz", + "integrity": "sha512-IvKXK8AvPlLkP99Uf0RL1EHlcsXNQd86II9HsLjupUtmFC/pPuDWrRFMP9bjWUMh2ZeYpgUeEAbcCH3doSrdIA==", "dev": true, "engines": { "node": "^14.20.0 || ^16.13.0 || >=18.10.0", @@ -4177,13 +4316,13 @@ } }, "node_modules/@schematics/angular": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.1.0.tgz", - "integrity": "sha512-TOtmPcMOZTLteoJsXYZ5qRUaOKlZkq62TVV8nt9+I+e2SZ/G9zVr1KXWweCPwFje0y4W1KrHUw6e4sMNkD1f4A==", + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.1.4.tgz", + "integrity": "sha512-4SV8dDGZeSvts01b8y2W6FmpDD0dQhBlGMhMJKC/tUnhfNKfYCs2VKtMBsIc3ZiGP2yoA3+nUiMmtS6hEkXYHw==", "devOptional": true, "dependencies": { - "@angular-devkit/core": "15.1.0", - "@angular-devkit/schematics": "15.1.0", + "@angular-devkit/core": "15.1.4", + "@angular-devkit/schematics": "15.1.4", "jsonc-parser": "3.2.0" }, "engines": { @@ -4271,13 +4410,13 @@ "dev": true }, "node_modules/@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" @@ -4376,9 +4515,9 @@ "dev": true }, "node_modules/@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", + "version": "4.17.16", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.16.tgz", + "integrity": "sha512-LkKpqRZ7zqXJuvoELakaFYuETHjZkSol8EV6cNnyishutDBCCdv6+dsKPbKkCcIk57qRphOLY5sEgClw1bO3gA==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -4388,9 +4527,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", "dev": true, "dependencies": { "@types/node": "*", @@ -4607,9 +4746,9 @@ } }, "node_modules/@types/yargs": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.19.tgz", - "integrity": "sha512-cAx3qamwaYX9R0fzOIZAlFpo4A+1uBVCxqpKz9D26uTF4srRXaGTTsikQmaotCtNdbhzyUH7ft6p9ktz9s6UNQ==", + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -4631,15 +4770,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", - "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.50.0.tgz", + "integrity": "sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/type-utils": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/type-utils": "5.50.0", + "@typescript-eslint/utils": "5.50.0", "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", @@ -4664,13 +4804,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", - "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.50.0.tgz", + "integrity": "sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/utils": "5.50.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -4691,16 +4831,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", - "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.50.0.tgz", + "integrity": "sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/typescript-estree": "5.50.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -4739,14 +4879,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", - "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.50.0.tgz", + "integrity": "sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/typescript-estree": "5.50.0", "debug": "^4.3.4" }, "engines": { @@ -4766,13 +4906,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", + "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/visitor-keys": "5.50.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4783,13 +4923,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", + "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/utils": "5.48.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -4810,63 +4950,6 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.44.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { "version": "5.48.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", @@ -4879,7 +4962,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { "version": "5.48.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", @@ -4906,17 +4989,74 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", + "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", + "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/visitor-keys": "5.50.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", + "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -4933,13 +5073,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4950,9 +5090,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4963,13 +5103,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", + "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4990,12 +5130,12 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.48.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5029,12 +5169,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", + "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/types": "5.50.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5235,9 +5375,9 @@ } }, "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -6285,9 +6425,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001443", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001443.tgz", - "integrity": "sha512-jUo8svymO8+Mkj3qbUbVjR8zv8LUGpGkUM/jKvc9SO2BvjCI980dp9fQbf/dyLs6RascPzgR4nhAKFA4OHeSaA==", + "version": "1.0.30001450", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz", + "integrity": "sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==", "funding": [ { "type": "opencollective", @@ -6793,9 +6933,9 @@ } }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "engines": { "node": ">= 0.6" @@ -6901,9 +7041,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", - "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", + "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", "dev": true, "dependencies": { "browserslist": "^4.21.4" @@ -7385,9 +7525,9 @@ "dev": true }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", "dev": true, "engines": { "node": ">=0.10.0" @@ -7833,19 +7973,20 @@ } }, "node_modules/es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", "is-map": "^2.0.2", "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7858,9 +7999,9 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.16.tgz", - "integrity": "sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", "dev": true, "hasInstallScript": true, "optional": true, @@ -7871,34 +8012,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.16", - "@esbuild/android-arm64": "0.16.16", - "@esbuild/android-x64": "0.16.16", - "@esbuild/darwin-arm64": "0.16.16", - "@esbuild/darwin-x64": "0.16.16", - "@esbuild/freebsd-arm64": "0.16.16", - "@esbuild/freebsd-x64": "0.16.16", - "@esbuild/linux-arm": "0.16.16", - "@esbuild/linux-arm64": "0.16.16", - "@esbuild/linux-ia32": "0.16.16", - "@esbuild/linux-loong64": "0.16.16", - "@esbuild/linux-mips64el": "0.16.16", - "@esbuild/linux-ppc64": "0.16.16", - "@esbuild/linux-riscv64": "0.16.16", - "@esbuild/linux-s390x": "0.16.16", - "@esbuild/linux-x64": "0.16.16", - "@esbuild/netbsd-x64": "0.16.16", - "@esbuild/openbsd-x64": "0.16.16", - "@esbuild/sunos-x64": "0.16.16", - "@esbuild/win32-arm64": "0.16.16", - "@esbuild/win32-ia32": "0.16.16", - "@esbuild/win32-x64": "0.16.16" + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" } }, "node_modules/esbuild-wasm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.16.16.tgz", - "integrity": "sha512-X7wDIw8Pg0WFfDyrUhMpoMaGuCPeAfsQL8zJq5OeYQoNNXIvx8C+E1gz31bLcEOEhx0MBvupAM6ZI2D0sR8Fsw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.16.17.tgz", + "integrity": "sha512-Tn7NuMqRcM+T/qCOxbQRq0qrwWl1sUWp6ARfJRakE8Bepew6zata4qrKgH2YqovNC5e/2fcTa7o+VL/FAOZC1Q==", "dev": true, "bin": { "esbuild": "bin/esbuild" @@ -8013,9 +8154,9 @@ } }, "node_modules/eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "version": "8.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", + "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.4.1", @@ -8229,9 +8370,9 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -8937,9 +9078,9 @@ } }, "node_modules/fs-minipass": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.0.tgz", - "integrity": "sha512-EUojgQaSPy6sxcqcZgQv6TVF6jiKvurji3AxhAivs/Ep4O1UpS8TusaxpybfFHZ2skRhLqzk6WR8nqNYIMMDeA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.1.tgz", + "integrity": "sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==", "devOptional": true, "dependencies": { "minipass": "^4.0.0" @@ -9023,9 +9164,9 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "devOptional": true, "dependencies": { "function-bind": "^1.1.1", @@ -9082,6 +9223,7 @@ "version": "8.0.3", "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "devOptional": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9117,14 +9259,16 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "devOptional": true, "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/glob/node_modules/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "devOptional": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -9399,9 +9543,9 @@ "dev": true }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "devOptional": true }, "node_modules/http-deceiver": { @@ -9583,9 +9727,9 @@ ] }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -9613,9 +9757,9 @@ } }, "node_modules/ignore-walk/node_modules/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "devOptional": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -9830,6 +9974,20 @@ "node": ">=8" } }, + "node_modules/internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/ip": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", @@ -11018,18 +11176,18 @@ } }, "node_modules/jest-environment-jsdom": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.3.1.tgz", - "integrity": "sha512-G46nKgiez2Gy4zvYNhayfMEAFlVHhWfncqvqS6yCd0i+a4NsSUD2WtrKSaYQrYiLQaupHXxCRi8xxVL2M9PbhA==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.4.1.tgz", + "integrity": "sha512-+KfYmRTl5CBHQst9hIz77TiiriHYvuWoLjMT855gx2AMxhHxpk1vtKvag1DQfyWCPVTWV/AG7SIqVh5WI1O/uw==", "dev": true, "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/environment": "^29.4.1", + "@jest/fake-timers": "^29.4.1", + "@jest/types": "^29.4.1", "@types/jsdom": "^20.0.0", "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1", + "jest-mock": "^29.4.1", + "jest-util": "^29.4.1", "jsdom": "^20.0.0" }, "engines": { @@ -11045,56 +11203,56 @@ } }, "node_modules/jest-environment-jsdom/node_modules/@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.4.1.tgz", + "integrity": "sha512-pJ14dHGSQke7Q3mkL/UZR9ZtTOxqskZaC91NzamEH4dlKRt42W+maRBXiw/LWkdJe+P0f/zDR37+SPMplMRlPg==", "dev": true, "dependencies": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/fake-timers": "^29.4.1", + "@jest/types": "^29.4.1", "@types/node": "*", - "jest-mock": "^29.3.1" + "jest-mock": "^29.4.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.4.1.tgz", + "integrity": "sha512-/1joI6rfHFmmm39JxNfmNAO3Nwm6Y0VoL5fJDy7H1AtWrD1CgRtqJbN9Ld6rhAkGO76qqp4cwhhxJ9o9kYjQMw==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", + "@jest/types": "^29.4.1", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" + "jest-message-util": "^29.4.1", + "jest-mock": "^29.4.1", + "jest-util": "^29.4.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-jsdom/node_modules/@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz", + "integrity": "sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.24.1" + "@sinclair/typebox": "^0.25.16" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-jsdom/node_modules/@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.1.tgz", + "integrity": "sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==", "dev": true, "dependencies": { - "@jest/schemas": "^29.0.0", + "@jest/schemas": "^29.4.0", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -11105,6 +11263,30 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-environment-jsdom/node_modules/@sinclair/typebox": { + "version": "0.25.21", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.21.tgz", + "integrity": "sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==", + "dev": true + }, + "node_modules/jest-environment-jsdom/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@sinonjs/fake-timers": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^2.0.0" + } + }, "node_modules/jest-environment-jsdom/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -11164,18 +11346,18 @@ } }, "node_modules/jest-environment-jsdom/node_modules/jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.1.tgz", + "integrity": "sha512-H4/I0cXUaLeCw6FM+i4AwCnOwHRgitdaUFOdm49022YD5nfyr8C/DrbXOBEyJaj+w/y0gGJ57klssOaUiLLQGQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", + "@jest/types": "^29.4.1", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", + "pretty-format": "^29.4.1", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -11184,26 +11366,26 @@ } }, "node_modules/jest-environment-jsdom/node_modules/jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.4.1.tgz", + "integrity": "sha512-MwA4hQ7zBOcgVCVnsM8TzaFLVUD/pFWTfbkY953Y81L5ret3GFRZtmPmRFAjKQSdCKoJvvqOu6Bvfpqlwwb0dQ==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.4.1", "@types/node": "*", - "jest-util": "^29.3.1" + "jest-util": "^29.4.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-jsdom/node_modules/jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.1.tgz", + "integrity": "sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.4.1", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -11215,12 +11397,12 @@ } }, "node_modules/jest-environment-jsdom/node_modules/pretty-format": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", + "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", "dev": true, "dependencies": { - "@jest/schemas": "^29.0.0", + "@jest/schemas": "^29.4.0", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -11522,9 +11704,9 @@ } }, "node_modules/jest-preset-angular": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-12.2.3.tgz", - "integrity": "sha512-9vgawXuki/lg4IRPtl5k83krWLKADTal7BBm06xNAWOK09AbHK1foXqZdVOMObsWbaMDeQ1cjba60vS/aEVY4Q==", + "version": "12.2.6", + "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-12.2.6.tgz", + "integrity": "sha512-h5xazwr6Q4ZgQ/Bpcko2bJ6EnvSn3ek4cujhjK4+EPoB/27g0UzEiyNdlqTFa4m4uNjrqWRTSX+rHmWyPMg5PQ==", "dev": true, "dependencies": { "bs-logger": "^0.2.6", @@ -11545,7 +11727,7 @@ "@angular/core": ">=12.2.16 <16.0.0", "@angular/platform-browser-dynamic": ">=12.2.16 <16.0.0", "jest": "^28.0.0", - "typescript": ">=4.4" + "typescript": ">=4.2" } }, "node_modules/jest-preset-angular/node_modules/@types/jsdom": { @@ -12561,9 +12743,9 @@ } }, "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", "dev": true, "funding": { "type": "opencollective", @@ -12823,9 +13005,9 @@ } }, "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "dev": true, "engines": { "node": ">= 8" @@ -13596,13 +13778,10 @@ } }, "node_modules/minipass": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", - "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.1.tgz", + "integrity": "sha512-V9esFpNbK0arbN3fm2sxDKqMYgIp7XtVdE4Esj+PE4Qaaxdg1wIw48ITQIOn1sc8xXSmUviVL3cyjMqPlrVkiA==", "devOptional": true, - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { "node": ">=8" } @@ -13790,12 +13969,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "devOptional": true }, - "node_modules/minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -13998,9 +14171,9 @@ } }, "node_modules/ngx-ui-tour-core": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/ngx-ui-tour-core/-/ngx-ui-tour-core-10.0.0.tgz", - "integrity": "sha512-F7Pa8JtRjqFCPuPcOpSVBJwNNHmgCTNzfH2wAvPigvNEVM8WtAcaOmtYRN4QBP6WZK0JnCxuGXk7RJLmIY0rXA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ngx-ui-tour-core/-/ngx-ui-tour-core-10.1.0.tgz", + "integrity": "sha512-fuVdvSj0N9nRTP88ZiAW6kK40hKOFgzTxmCB0dVCbXU9KZQZhaorY4GOvw0LRlePXDpp60Sl9+lCeY5jTz9m7Q==", "dependencies": { "tslib": "^2.0.0" }, @@ -14013,11 +14186,11 @@ } }, "node_modules/ngx-ui-tour-ng-bootstrap": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/ngx-ui-tour-ng-bootstrap/-/ngx-ui-tour-ng-bootstrap-12.0.0.tgz", - "integrity": "sha512-HFBGXRHNW5yBq5lPtXXRSkTHmAEZLnj8fmc/BZoMF4MrfIle5CmkVfLnZ+XYPatB2oJsOKcbBMnzbZlJtoymtA==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/ngx-ui-tour-ng-bootstrap/-/ngx-ui-tour-ng-bootstrap-12.1.0.tgz", + "integrity": "sha512-Ut45ExzyERDJKiWRDNXYTSVjnybtLMAjg7YA/SHuSbMAbEMHpz44nsbYTNKdi2tXW6uxCtMdeq3MMBZ3ONc7UQ==", "dependencies": { - "ngx-ui-tour-core": "10.0.0", + "ngx-ui-tour-core": "10.1.0", "tslib": "^2.0.0" }, "peerDependencies": { @@ -14121,9 +14294,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", + "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==" }, "node_modules/nopt": { "version": "6.0.0", @@ -14364,9 +14537,9 @@ "dev": true }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "devOptional": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -15222,9 +15395,9 @@ } }, "node_modules/punycode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", - "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "devOptional": true, "engines": { "node": ">=6" @@ -15960,9 +16133,9 @@ "dev": true }, "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -16098,9 +16271,9 @@ } }, "node_modules/shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16316,13 +16489,6 @@ "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "optional": true - }, "node_modules/spawn-command": { "version": "0.0.2-1", "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", @@ -16464,6 +16630,18 @@ "node": ">= 0.8" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -17077,9 +17255,9 @@ } }, "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -18112,13308 +18290,5 @@ "tslib": "^2.3.0" } } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@angular-builders/jest": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@angular-builders/jest/-/jest-15.0.0.tgz", - "integrity": "sha512-rJpO4QAsAXBXvkTI8E5kHxhLJEh6JR8iBYH3tHuXeTkABgifH+IRdDNWjogHTy32ratnhUPEaMOpPPDryIL+tw==", - "dev": true, - "requires": { - "@angular-devkit/architect": ">=0.1500.0 < 0.1600.0", - "@angular-devkit/core": "^15.0.0", - "jest-preset-angular": "12.2.3", - "lodash": "^4.17.15", - "tsconfig-paths": "^4.1.0" - } - }, - "@angular-devkit/architect": { - "version": "0.1501.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1501.0.tgz", - "integrity": "sha512-nbe830CwHm/HSMB8eZ4aFbgfNhc1eRYPCBmMFyRONc8HlXRAy0qWhpkY/NmQUaKUPOT9vJUzVk+AUNbqSR3l/w==", - "devOptional": true, - "requires": { - "@angular-devkit/core": "15.1.0", - "rxjs": "6.6.7" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "devOptional": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "devOptional": true - } - } - }, - "@angular-devkit/build-angular": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.1.0.tgz", - "integrity": "sha512-xTrsdwwFkSv58of99+1FSxu64Grulh0j/UH2JNOLrf34TCMYnAaRUfZcCJTqJuX2sZDsyoR2w+bAhtvYEj4A5A==", - "dev": true, - "requires": { - "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1501.0", - "@angular-devkit/build-webpack": "0.1501.0", - "@angular-devkit/core": "15.1.0", - "@babel/core": "7.20.12", - "@babel/generator": "7.20.7", - "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/plugin-proposal-async-generator-functions": "7.20.7", - "@babel/plugin-transform-async-to-generator": "7.20.7", - "@babel/plugin-transform-runtime": "7.19.6", - "@babel/preset-env": "7.20.2", - "@babel/runtime": "7.20.7", - "@babel/template": "7.20.7", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "15.1.0", - "ansi-colors": "4.1.3", - "autoprefixer": "10.4.13", - "babel-loader": "9.1.2", - "babel-plugin-istanbul": "6.1.1", - "browserslist": "4.21.4", - "cacache": "17.0.4", - "chokidar": "3.5.3", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.16", - "css-loader": "6.7.3", - "esbuild": "0.16.16", - "esbuild-wasm": "0.16.16", - "glob": "8.0.3", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.2.0", - "karma-source-map-support": "1.4.0", - "less": "4.1.3", - "less-loader": "11.1.0", - "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.1", - "magic-string": "0.27.0", - "mini-css-extract-plugin": "2.7.2", - "open": "8.4.0", - "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", - "piscina": "3.2.0", - "postcss": "8.4.21", - "postcss-loader": "7.0.2", - "resolve-url-loader": "5.0.0", - "rxjs": "6.6.7", - "sass": "1.57.1", - "sass-loader": "13.2.0", - "semver": "7.3.8", - "source-map-loader": "4.0.1", - "source-map-support": "0.5.21", - "terser": "5.16.1", - "text-table": "0.2.0", - "tree-kill": "1.2.2", - "tslib": "2.4.1", - "webpack": "5.75.0", - "webpack-dev-middleware": "6.0.1", - "webpack-dev-server": "4.11.1", - "webpack-merge": "5.8.0", - "webpack-subresource-integrity": "5.1.0" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - } - } - }, - "@angular-devkit/build-webpack": { - "version": "0.1501.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1501.0.tgz", - "integrity": "sha512-Roy3g30XZ1+BaM2K9HRVgYyrwduTyBr9qGlqGdeLRfqmqu/4w2CO/PU5E1vEkeEvl/AuORWQ53Hedgnycc8gqg==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.1501.0", - "rxjs": "6.6.7" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@angular-devkit/core": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.1.0.tgz", - "integrity": "sha512-4FkoYgfuttp0ZD8NaVRr9Ya7kgSMkrXjJ5JIFlR4F49kTJXUpNB5xZeTS5CPh+wuP3o4IXpzn4A6M9vluJ5TFw==", - "devOptional": true, - "requires": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "devOptional": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "devOptional": true - } - } - }, - "@angular-devkit/schematics": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.1.0.tgz", - "integrity": "sha512-uCvxdhOZLRAjzUSPphVhAuAmUJ66FsQsyOD48gGr3Dpz0yNY570ill5CoBCMNbsP110p8E3O6OFXkbSxgDxEUA==", - "devOptional": true, - "requires": { - "@angular-devkit/core": "15.1.0", - "jsonc-parser": "3.2.0", - "magic-string": "0.27.0", - "ora": "5.4.1", - "rxjs": "6.6.7" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "devOptional": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "devOptional": true - } - } - }, - "@angular-eslint/builder": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-15.1.0.tgz", - "integrity": "sha512-MoPeJv4a1wSoFj8fVA01hFb+QQke2t74CSVuc6o4EqkWI0tYMM1Wg19fPtTZnj4spkGA82j2mf/tazKGRe/nrw==", - "dev": true, - "requires": {} - }, - "@angular-eslint/bundled-angular-compiler": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-15.1.0.tgz", - "integrity": "sha512-zcOx+PnYuVDIG3wd/JVzCYdEUarKGtgIcN4iU9ZF+BVk5e8i9cbD3U8U3EDJKbrrokbFl9GBBJMCOa6XYTGJwQ==", - "dev": true - }, - "@angular-eslint/eslint-plugin": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-15.1.0.tgz", - "integrity": "sha512-3RRDnxaCEI5DdKq3hipXvrxctPPssrUXnNbgczJRIJ3cssr4ndobCSNqUSepA6vWj5mWe7w+nnh4vgfhZ5keig==", - "dev": true, - "requires": { - "@angular-eslint/utils": "15.1.0", - "@typescript-eslint/utils": "5.44.0" - } - }, - "@angular-eslint/eslint-plugin-template": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-15.1.0.tgz", - "integrity": "sha512-WofUNiLcO/oprnzswkF+u1PC6ulmqB/m7fNKMMnbExMYuK1P38gjp59FW7E+2Ivz+A4/8a5xV+U+cy3oRgh4NQ==", - "dev": true, - "requires": { - "@angular-eslint/bundled-angular-compiler": "15.1.0", - "@angular-eslint/utils": "15.1.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", - "aria-query": "5.1.3", - "axobject-query": "3.1.1" - } - }, - "@angular-eslint/schematics": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-15.1.0.tgz", - "integrity": "sha512-BJm7FFVCad8TV8Gtwq+FbgtLGvjJDlpt5Rne1hCd4nCr8vlQZxSWVwnTHRkAs+qd5dYn3p7bGcKZxEZzeVkWjA==", - "dev": true, - "requires": { - "@angular-eslint/eslint-plugin": "15.1.0", - "@angular-eslint/eslint-plugin-template": "15.1.0", - "ignore": "5.2.0", - "strip-json-comments": "3.1.1", - "tmp": "0.2.1" - } - }, - "@angular-eslint/template-parser": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-15.1.0.tgz", - "integrity": "sha512-ctcA7OAV1wwFByW1te3uZwzySuIRlo8NblG5yUtgU5BXt3nXwIDwoSr3tvI2dRHobNHcXVQcOFVzyOdXD/vsIg==", - "dev": true, - "requires": { - "@angular-eslint/bundled-angular-compiler": "15.1.0", - "eslint-scope": "^7.0.0" - } - }, - "@angular-eslint/utils": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-15.1.0.tgz", - "integrity": "sha512-Vt59o7wq3UOgHSCrOaHg0SgxgbAGhG0ofNQwd7sLqNP2/w/90dWY2jwWXIVSuZ+BmfVj3wgNi3KujbSWJP1cfg==", - "dev": true, - "requires": { - "@angular-eslint/bundled-angular-compiler": "15.1.0", - "@typescript-eslint/utils": "5.44.0" - } - }, - "@angular/cli": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.1.0.tgz", - "integrity": "sha512-GjLmlFH46ErMXstfMwl3DSuhME0hX999NDHm+tBu7239OomgQMSmiLGmcv7FJMqoUnS4LBhzHGfE4lougDRxyw==", - "devOptional": true, - "requires": { - "@angular-devkit/architect": "0.1501.0", - "@angular-devkit/core": "15.1.0", - "@angular-devkit/schematics": "15.1.0", - "@schematics/angular": "15.1.0", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "ini": "3.0.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.2.0", - "npm-package-arg": "10.1.0", - "npm-pick-manifest": "8.0.1", - "open": "8.4.0", - "ora": "5.4.1", - "pacote": "15.0.8", - "resolve": "1.22.1", - "semver": "7.3.8", - "symbol-observable": "4.0.0", - "yargs": "17.6.2" - } - }, - "@angular/common": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.1.0.tgz", - "integrity": "sha512-O0JKOeJ7dFcd/mnnfm4xQOYTAc+yL+OrRpGte7z84lKPU2fupLpGW/30tHUy1TXixsANyTLC3cTVXTY5szPdqg==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/compiler": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.1.0.tgz", - "integrity": "sha512-+ky5Cvgps725Q/KdgsYzi/fe9LbT5ujhZoT9N5k+tYTJsepMUrpExFwMFkWrdMUYTK7DaxC9ufjZ4WZmHVhFoA==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/compiler-cli": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.1.0.tgz", - "integrity": "sha512-mKeXolM/plP9ebkHy3YGxHx0Yg63d09S0QCpdIcmvrbJpaPeM2D1SAkbDpO46T4BsfgfWHtSYByb5JcesrYrpQ==", - "requires": { - "@babel/core": "7.19.3", - "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.11.0", - "magic-string": "^0.27.0", - "reflect-metadata": "^0.1.2", - "semver": "^7.0.0", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, - "dependencies": { - "@babel/core": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", - "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.3", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.3", - "@babel/types": "^7.19.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - } - } - }, - "@angular/core": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.1.0.tgz", - "integrity": "sha512-HiwctuR73MuLoLeP35j9xF8/SIg7ELx+iHZtp/TBfoH+LOmjWbdrAdVAPTbqnxvK0aJG+527dhgC6tBOXgBTcg==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/forms": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.1.0.tgz", - "integrity": "sha512-MUAbruJng0iG/cHhCkDNrh31Y54upgBUjjkE4DnoHv138Wa7vba+GMYv2tTrs4rPWnB9vPziZgI0xIi/oSGxzg==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/localize": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-15.1.0.tgz", - "integrity": "sha512-BTEBMKqS4F8lK4rIsydRsxMbQ1hFnDZTZoifT33dmmOworWFJCGryYw0ZCTkeBtCnkRGgnr1aOTIHTvJPFIMiA==", - "requires": { - "@babel/core": "7.19.3", - "glob": "8.0.3", - "yargs": "^17.2.1" - }, - "dependencies": { - "@babel/core": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", - "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.3", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.3", - "@babel/types": "^7.19.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@angular/platform-browser": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.1.0.tgz", - "integrity": "sha512-yuJweAR+rJhWWHM4Im3Iy6S4+W3OtcVHijcqrxfVxiA9ZHbDw/jpYDi06ZZIgfnNyGWi5/BzJbHvxH3b0lAo5Q==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/platform-browser-dynamic": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.1.0.tgz", - "integrity": "sha512-ukyycXkuu4Ah/35cbN4pEB91D2PK5eZVbJ+liCD6uRb4UI3X+QVg6Qz6MoIctVAlTV6tWK20T81zoux9SzWKsg==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/router": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.1.0.tgz", - "integrity": "sha512-78ItVVXOYdu/RRxruHwSmtNxEP2clx+afHKrkwc4e7/6uxVr4rl0VQhO6qHYme/bBtbLIcBZGJoSyoUg/xUSvQ==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@assemblyscript/loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==" - }, - "@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", - "requires": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", - "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", - "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@ctrl/tinycolor": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.5.0.tgz", - "integrity": "sha512-tlJpwF40DEQcfR/QF+wNMVyGMaO9FQp6Z1Wahj4Gk3CJQYHwA2xVG7iKDFdW6zuxZY9XWOpGcfNCTsX4McOsOg==" - }, - "@cypress/request": { - "version": "2.88.11", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", - "integrity": "sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==", - "optional": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.10.3", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true - } - } - }, - "@cypress/schematic": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@cypress/schematic/-/schematic-2.4.0.tgz", - "integrity": "sha512-aor8hQ+gMXqx/ASdo7CUGo/sMEWwwfSRsLr99rM2GjvW+pZnCKKTnRG4UPf8Ro9SevLJj7KRZAZWxa5MAkJzZA==", - "optional": true, - "requires": { - "@angular-devkit/architect": "^0.1402.1", - "@angular-devkit/core": "^14.2.1", - "@angular-devkit/schematics": "^14.2.1", - "@schematics/angular": "^14.2.1", - "jsonc-parser": "^3.0.0", - "rxjs": "~6.6.0" - }, - "dependencies": { - "@angular-devkit/architect": { - "version": "0.1402.10", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.10.tgz", - "integrity": "sha512-/6YmPrgataj1jD2Uqd1ED+CG4DaZGacoeZd/89hH7hF76Nno8K18DrSOqJAEmDnOWegpSRGVLd0qP09IHmaG5w==", - "optional": true, - "requires": { - "@angular-devkit/core": "14.2.10", - "rxjs": "6.6.7" - } - }, - "@angular-devkit/core": { - "version": "14.2.10", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.10.tgz", - "integrity": "sha512-K4AO7mROTdbhQ7chtyQd6oPwmuL+BPUh+wn6Aq1qrmYJK4UZYFOPp8fi/Ehs8meCEeywtrssOPfrOE4Gsre9dg==", - "optional": true, - "requires": { - "ajv": "8.11.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.1.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - } - }, - "@angular-devkit/schematics": { - "version": "14.2.10", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.10.tgz", - "integrity": "sha512-MMp31KpJTwKHisXOq+6VOXYApq97hZxFaFmZk396X5aIFTCELUwjcezQDk+u2nEs5iK/COUfnN3plGcfJxYhQA==", - "optional": true, - "requires": { - "@angular-devkit/core": "14.2.10", - "jsonc-parser": "3.1.0", - "magic-string": "0.26.2", - "ora": "5.4.1", - "rxjs": "6.6.7" - } - }, - "@schematics/angular": { - "version": "14.2.10", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.10.tgz", - "integrity": "sha512-YFTc/9QJdx422XcApizEcVLKoyknu8b9zHIlAepZCu7WkV8GPT0hvVEHQ7KBWys5aQ7pPZMT0JpZLeAz0F2xYQ==", - "optional": true, - "requires": { - "@angular-devkit/core": "14.2.10", - "@angular-devkit/schematics": "14.2.10", - "jsonc-parser": "3.1.0" - } - }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "optional": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "jsonc-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", - "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", - "optional": true - }, - "magic-string": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", - "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", - "optional": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "optional": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "optional": true - } - } - }, - "@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "optional": true, - "requires": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@esbuild/android-arm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.16.tgz", - "integrity": "sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.16.tgz", - "integrity": "sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.16.tgz", - "integrity": "sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.16.tgz", - "integrity": "sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.16.tgz", - "integrity": "sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.16.tgz", - "integrity": "sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.16.tgz", - "integrity": "sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.16.tgz", - "integrity": "sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.16.tgz", - "integrity": "sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.16.tgz", - "integrity": "sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.16.tgz", - "integrity": "sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.16.tgz", - "integrity": "sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.16.tgz", - "integrity": "sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.16.tgz", - "integrity": "sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.16.tgz", - "integrity": "sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.16.tgz", - "integrity": "sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.16.tgz", - "integrity": "sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.16.tgz", - "integrity": "sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.16.tgz", - "integrity": "sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.16.tgz", - "integrity": "sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.16.tgz", - "integrity": "sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.16.tgz", - "integrity": "sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg==", - "dev": true, - "optional": true - }, - "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "devOptional": true - }, - "@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "dev": true - }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", - "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/reporters": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.1.3", - "jest-config": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-resolve-dependencies": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "jest-watcher": "^28.1.3", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", - "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "jest-mock": "^28.1.3" - } - }, - "@jest/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", - "dev": true, - "requires": { - "expect": "^28.1.3", - "jest-snapshot": "^28.1.3" - } - }, - "@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2" - } - }, - "@jest/fake-timers": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", - "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" - } - }, - "@jest/globals": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", - "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/types": "^28.1.3" - } - }, - "@jest/reporters": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", - "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/source-map": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", - "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.13", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", - "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", - "dev": true, - "requires": { - "@jest/test-result": "^28.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", - "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@ng-bootstrap/ng-bootstrap": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-14.0.1.tgz", - "integrity": "sha512-JF4U4IIix+g6VBFfG8stf0Un5K//ypoN+pTuRs6kjUhsHBsa2m7yKE6bCe3fMhatFZFr2fcSswDzRUnAUiHhWg==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@ng-select/ng-select": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@ng-select/ng-select/-/ng-select-10.0.3.tgz", - "integrity": "sha512-Ma8pzKMI5TWnsKgOiONQLGeUeTko9gI6AtqpMMOVhrCktjtUSo9h5N17WomHRGtba9D7QviTZcR7UBhKOPwZ7g==", - "requires": { - "tslib": "^2.3.1" - } - }, - "@ngneat/dirty-check-forms": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@ngneat/dirty-check-forms/-/dirty-check-forms-3.0.3.tgz", - "integrity": "sha512-YGlKrAaqTRO8lfT1xyN9LkYN0GH0crzdnXAxQFNEuNDQpCHv9cQ0j9XPDsonek6X4K7fLug84n0CQ42rSmGBqw==", - "requires": { - "tslib": ">=2.0.0" - } - }, - "@ngtools/webpack": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.1.0.tgz", - "integrity": "sha512-7CyQk5eADg0fsi+EDa3DWIyR+CjymcyToWU0uBpuyrZCl5gUnzgeWZIQiQ0HyaMxWPfQ5cwwZ1YeAwkxMpKL2w==", - "dev": true, - "requires": {} - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "devOptional": true, - "requires": { - "semver": "^7.3.5" - } - }, - "@npmcli/git": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.3.tgz", - "integrity": "sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==", - "devOptional": true, - "requires": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "devOptional": true - }, - "which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "devOptional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@npmcli/installed-package-contents": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.1.tgz", - "integrity": "sha512-GIykAFdOVK31Q1/zAtT5MbxqQL2vyl9mvFJv+OGu01zxbhL3p0xc8gJjdNGX1mWmUT43aEKVO2L6V/2j4TOsAA==", - "devOptional": true, - "requires": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - } - }, - "@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "devOptional": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "devOptional": true - }, - "@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", - "devOptional": true, - "requires": { - "which": "^3.0.0" - }, - "dependencies": { - "which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "devOptional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@npmcli/run-script": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", - "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", - "devOptional": true, - "requires": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, - "dependencies": { - "which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "devOptional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@popperjs/core": { - "version": "2.11.6", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", - "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" - }, - "@schematics/angular": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.1.0.tgz", - "integrity": "sha512-TOtmPcMOZTLteoJsXYZ5qRUaOKlZkq62TVV8nt9+I+e2SZ/G9zVr1KXWweCPwFje0y4W1KrHUw6e4sMNkD1f4A==", - "devOptional": true, - "requires": { - "@angular-devkit/core": "15.1.0", - "@angular-devkit/schematics": "15.1.0", - "jsonc-parser": "3.2.0" - } - }, - "@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "dev": true - }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "devOptional": true - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "28.1.6", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.6.tgz", - "integrity": "sha512-0RbGAFMfcBJKOmqRazM8L98uokwuwD5F8rHrv/ZMbrZBwVOWZUyPG6VFNscjYr/vjM3Vu4fRrCPbOs42AfemaQ==", - "dev": true, - "requires": { - "jest-matcher-utils": "^28.0.0", - "pretty-format": "^28.0.0" - } - }, - "@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - }, - "dependencies": { - "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true - }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "requires": { - "entities": "^4.4.0" - } - } - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", - "devOptional": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/parse5": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", - "dev": true - }, - "@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "optional": true - }, - "@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "optional": true - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true - }, - "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.19.tgz", - "integrity": "sha512-cAx3qamwaYX9R0fzOIZAlFpo4A+1uBVCxqpKz9D26uTF4srRXaGTTsikQmaotCtNdbhzyUH7ft6p9ktz9s6UNQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", - "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/type-utils": "5.48.1", - "@typescript-eslint/utils": "5.48.1", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/type-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", - "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.48.1", - "@typescript-eslint/utils": "5.48.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", - "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "@typescript-eslint/parser": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", - "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.44.0", - "eslint-visitor-keys": "^3.3.0" - } - } - } - }, - "@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" - } - }, - "@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.44.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "devOptional": true - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "devOptional": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dev": true, - "requires": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "devOptional": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "devOptional": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "devOptional": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "devOptional": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "devOptional": true, - "requires": { - "ajv": "^8.0.0" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "devOptional": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "devOptional": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "devOptional": true - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "optional": true - }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "devOptional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "optional": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "optional": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "optional": true - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "devOptional": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "optional": true - }, - "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "optional": true - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "optional": true - }, - "axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.7" - } - }, - "axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, - "babel-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", - "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", - "dev": true, - "requires": { - "@jest/transform": "^28.1.3", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.2", - "schema-utils": "^4.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", - "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", - "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^28.1.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "devOptional": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "devOptional": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "optional": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "optional": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "bootstrap": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz", - "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==", - "requires": {} - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "devOptional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "devOptional": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "optional": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "devOptional": true, - "requires": { - "semver": "^7.0.0" - } - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "cacache": { - "version": "17.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", - "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", - "devOptional": true, - "requires": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^8.0.1", - "lru-cache": "^7.7.1", - "minipass": "^4.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "devOptional": true - } - } - }, - "cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "optional": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "devOptional": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001443", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001443.tgz", - "integrity": "sha512-jUo8svymO8+Mkj3qbUbVjR8zv8LUGpGkUM/jKvc9SO2BvjCI980dp9fQbf/dyLs6RascPzgR4nhAKFA4OHeSaA==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "optional": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "devOptional": true - }, - "check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "optional": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "devOptional": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", - "devOptional": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "devOptional": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "devOptional": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "devOptional": true - }, - "cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "optional": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "optional": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "devOptional": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "devOptional": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "devOptional": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "devOptional": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "devOptional": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "optional": true - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "optional": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "devOptional": true - }, - "concurrently": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.4.0.tgz", - "integrity": "sha512-M6AfrueDt/GEna/Vg9BqQ+93yuvzkSKmoTixnwEJkH0LlcGrRC2eCmjeG1tLLHIYfpYJABokqSGyMcXjm96AFA==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "date-fns": "^2.29.1", - "lodash": "^4.17.21", - "rxjs": "^7.0.0", - "shell-quote": "^1.7.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^17.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "devOptional": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "requires": { - "is-what": "^3.14.1" - } - }, - "copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "requires": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globby": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - } - } - }, - "core-js-compat": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", - "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", - "dev": true, - "requires": { - "browserslist": "^4.21.4" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "devOptional": true - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", - "pretty-bytes": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "devOptional": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "cypress": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-10.9.0.tgz", - "integrity": "sha512-MjIWrRpc+bQM9U4kSSdATZWZ2hUqHGFEQTF7dfeZRa4MnalMtc88FIE49USWP2ZVtfy5WPBcgfBX+YorFqGElA==", - "optional": true, - "requires": { - "@cypress/request": "^2.88.10", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^14.14.31", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^5.1.0", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.6", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.3.2", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "@types/node": { - "version": "14.18.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", - "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==", - "optional": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "optional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "optional": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "optional": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - } - }, - "date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "dev": true - }, - "dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", - "optional": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - } - } - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "devOptional": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "devOptional": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "devOptional": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "devOptional": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "devOptional": true - }, - "dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "requires": { - "webidl-conversions": "^7.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "dommatrix": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dommatrix/-/dommatrix-1.0.3.tgz", - "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "optional": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "optional": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "devOptional": true - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "devOptional": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "esbuild": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.16.tgz", - "integrity": "sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg==", - "dev": true, - "optional": true, - "requires": { - "@esbuild/android-arm": "0.16.16", - "@esbuild/android-arm64": "0.16.16", - "@esbuild/android-x64": "0.16.16", - "@esbuild/darwin-arm64": "0.16.16", - "@esbuild/darwin-x64": "0.16.16", - "@esbuild/freebsd-arm64": "0.16.16", - "@esbuild/freebsd-x64": "0.16.16", - "@esbuild/linux-arm": "0.16.16", - "@esbuild/linux-arm64": "0.16.16", - "@esbuild/linux-ia32": "0.16.16", - "@esbuild/linux-loong64": "0.16.16", - "@esbuild/linux-mips64el": "0.16.16", - "@esbuild/linux-ppc64": "0.16.16", - "@esbuild/linux-riscv64": "0.16.16", - "@esbuild/linux-s390x": "0.16.16", - "@esbuild/linux-x64": "0.16.16", - "@esbuild/netbsd-x64": "0.16.16", - "@esbuild/openbsd-x64": "0.16.16", - "@esbuild/sunos-x64": "0.16.16", - "@esbuild/win32-arm64": "0.16.16", - "@esbuild/win32-ia32": "0.16.16", - "@esbuild/win32-x64": "0.16.16" - } - }, - "esbuild-wasm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.16.16.tgz", - "integrity": "sha512-X7wDIw8Pg0WFfDyrUhMpoMaGuCPeAfsQL8zJq5OeYQoNNXIvx8C+E1gz31bLcEOEhx0MBvupAM6ZI2D0sR8Fsw==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter-asyncresource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true - }, - "eventemitter2": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", - "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", - "optional": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "optional": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "optional": true, - "requires": { - "pify": "^2.2.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", - "dev": true, - "requires": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "optional": true - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "devOptional": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "devOptional": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "optional": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "optional": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "devOptional": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "optional": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "devOptional": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "optional": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "optional": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "optional": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.0.tgz", - "integrity": "sha512-EUojgQaSPy6sxcqcZgQv6TVF6jiKvurji3AxhAivs/Ep4O1UpS8TusaxpybfFHZ2skRhLqzk6WR8nqNYIMMDeA==", - "devOptional": true, - "requires": { - "minipass": "^4.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "devOptional": true - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "devOptional": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "devOptional": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "optional": true, - "requires": { - "pump": "^3.0.0" - } - }, - "getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "optional": true, - "requires": { - "async": "^3.2.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "optional": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "optional": true, - "requires": { - "ini": "2.0.0" - }, - "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "optional": true - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "devOptional": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "devOptional": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "devOptional": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "devOptional": true - }, - "hdr-histogram-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", - "dev": true, - "requires": { - "@assemblyscript/loader": "^0.10.1", - "base64-js": "^1.2.0", - "pako": "^1.0.3" - } - }, - "hdr-histogram-percentiles-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true - }, - "hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "devOptional": true, - "requires": { - "lru-cache": "^7.5.1" - }, - "dependencies": { - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "devOptional": true - } - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "requires": { - "whatwg-encoding": "^2.0.0" - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "devOptional": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "devOptional": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "optional": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "devOptional": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "optional": true - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "devOptional": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "devOptional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "devOptional": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "ignore-walk": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.0.tgz", - "integrity": "sha512-bTf9UWe/UP1yxG3QUrj/KOvEhTAUWPcv+WvbFZ28LcqznXabp7Xu6o9y1JEC18+oqODuS7VhTpekV5XvFwsxJg==", - "devOptional": true, - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "devOptional": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", - "devOptional": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true - }, - "immutable": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", - "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "devOptional": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "devOptional": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "devOptional": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", - "devOptional": true - }, - "inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "devOptional": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "devOptional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "devOptional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "devOptional": true - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "optional": true, - "requires": { - "ci-info": "^3.2.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "devOptional": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "devOptional": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "optional": true, - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "devOptional": true - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "devOptional": true - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "devOptional": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "devOptional": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "optional": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "devOptional": true - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true - }, - "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "devOptional": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "devOptional": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "optional": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", - "dev": true, - "requires": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", - "import-local": "^3.0.2", - "jest-cli": "^28.1.3" - } - }, - "jest-changed-files": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", - "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - } - } - }, - "jest-circus": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", - "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "p-limit": "^3.1.0", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", - "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", - "dev": true, - "requires": { - "@jest/core": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", - "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.3", - "@jest/types": "^28.1.3", - "babel-jest": "^28.1.3", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.3", - "jest-environment-node": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", - "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.3", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.3.1.tgz", - "integrity": "sha512-G46nKgiez2Gy4zvYNhayfMEAFlVHhWfncqvqS6yCd0i+a4NsSUD2WtrKSaYQrYiLQaupHXxCRi8xxVL2M9PbhA==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1", - "jsdom": "^20.0.0" - }, - "dependencies": { - "@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1" - } - }, - "@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-util": "^29.3.1" - } - }, - "jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", - "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true - }, - "jest-haste-map": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", - "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", - "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - } - }, - "jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", - "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-preset-angular": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-12.2.3.tgz", - "integrity": "sha512-9vgawXuki/lg4IRPtl5k83krWLKADTal7BBm06xNAWOK09AbHK1foXqZdVOMObsWbaMDeQ1cjba60vS/aEVY4Q==", - "dev": true, - "requires": { - "bs-logger": "^0.2.6", - "esbuild": ">=0.13.8", - "esbuild-wasm": ">=0.13.8", - "jest-environment-jsdom": "^28.0.0", - "pretty-format": "^28.0.0", - "ts-jest": "^28.0.0" - }, - "dependencies": { - "@types/jsdom": { - "version": "16.2.15", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.15.tgz", - "integrity": "sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/parse5": "^6.0.3", - "@types/tough-cookie": "*" - } - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "jest-environment-jsdom": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-28.1.3.tgz", - "integrity": "sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/jsdom": "^16.2.4", - "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3", - "jsdom": "^19.0.0" - } - }, - "jsdom": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", - "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.5.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.1", - "decimal.js": "^10.3.1", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^3.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^10.0.0", - "ws": "^8.2.3", - "xml-name-validator": "^4.0.0" - } - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - } - }, - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true - }, - "w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", - "dev": true, - "requires": { - "xml-name-validator": "^4.0.0" - } - }, - "whatwg-url": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", - "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", - "dev": true, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - } - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "dev": true - }, - "jest-resolve": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", - "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", - "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", - "dev": true, - "requires": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.3" - } - }, - "jest-runner": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", - "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/environment": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-leak-detector": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-resolve": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-util": "^28.1.3", - "jest-watcher": "^28.1.3", - "jest-worker": "^28.1.3", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", - "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/globals": "^28.1.3", - "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-snapshot": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", - "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^28.1.3", - "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "natural-compare": "^1.4.0", - "pretty-format": "^28.1.3", - "semver": "^7.3.5" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", - "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dev": true, - "requires": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - } - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "optional": true - }, - "jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" - }, - "dependencies": { - "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "requires": { - "entities": "^4.4.0" - } - }, - "tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - } - }, - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "optional": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "devOptional": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "optional": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "devOptional": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "devOptional": true - }, - "jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "optional": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "requires": { - "source-map-support": "^0.5.5" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "optional": true - }, - "less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "parse-node-version": "^1.0.1", - "source-map": "~0.6.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "less-loader": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", - "dev": true, - "requires": { - "klona": "^2.0.4" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", - "dev": true, - "requires": { - "webpack-sources": "^3.0.0" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "optional": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - } - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "devOptional": true - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "peer": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "optional": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "devOptional": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "devOptional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "devOptional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "optional": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "optional": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "optional": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "optional": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "devOptional": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "dependencies": { - "@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "devOptional": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "devOptional": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "devOptional": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "devOptional": true - }, - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "devOptional": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "devOptional": true, - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "devOptional": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "material-colors": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", - "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "devOptional": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "devOptional": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "devOptional": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "devOptional": true - }, - "mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "devOptional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "devOptional": true - }, - "minipass": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", - "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", - "devOptional": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - } - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "devOptional": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - } - } - }, - "minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "devOptional": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - } - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "devOptional": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - } - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "devOptional": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - } - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "devOptional": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - } - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "devOptional": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - } - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "devOptional": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "devOptional": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "devOptional": true - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "needle": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", - "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "devOptional": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "ng2-pdf-viewer": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/ng2-pdf-viewer/-/ng2-pdf-viewer-9.1.3.tgz", - "integrity": "sha512-t2Gez92xPWPfY3qzzs+iLey5NUCYwJXIzv+dU4prY96aYdacsxuOpFjORW1+a330ryMkxYEJvEQ+mgbBJr77xw==", - "requires": { - "pdfjs-dist": "~2.14.305", - "tslib": "^2.3.1" - } - }, - "ngx-color": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/ngx-color/-/ngx-color-8.0.3.tgz", - "integrity": "sha512-tuLP+uIoDEu2m0bh711kb2P1M1bh/oIrOn8mJd9mb8xGL2v+OcokcxPmVvWRn0avMG1lXL53CjSlWXGkdV4CDA==", - "requires": { - "@ctrl/tinycolor": "^3.4.1", - "material-colors": "^1.2.6", - "tslib": "^2.3.0" - } - }, - "ngx-cookie-service": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-15.0.0.tgz", - "integrity": "sha512-KU1JCjfpDTvD6L0FhHN9W/oP3Sue8yMAAK6XY3h/MEhrPS7vx6t3+h0ulY8l8R/9d1cmlQVyTHn1Jd1Jdf5K+g==", - "requires": { - "tslib": "^2.0.0" - } - }, - "ngx-file-drop": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/ngx-file-drop/-/ngx-file-drop-14.0.2.tgz", - "integrity": "sha512-tIW+Ymd2IOjUQTqMb2NiuupeRPWwKe19kHmb13gf4Iw8rkvrO6PlqqZ3EqSGPIEJOmV836FZHpM4B1xXjVQLfA==", - "requires": { - "tslib": "^2.3.0" - } - }, - "ngx-ui-tour-core": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/ngx-ui-tour-core/-/ngx-ui-tour-core-10.0.0.tgz", - "integrity": "sha512-F7Pa8JtRjqFCPuPcOpSVBJwNNHmgCTNzfH2wAvPigvNEVM8WtAcaOmtYRN4QBP6WZK0JnCxuGXk7RJLmIY0rXA==", - "requires": { - "tslib": "^2.0.0" - } - }, - "ngx-ui-tour-ng-bootstrap": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/ngx-ui-tour-ng-bootstrap/-/ngx-ui-tour-ng-bootstrap-12.0.0.tgz", - "integrity": "sha512-HFBGXRHNW5yBq5lPtXXRSkTHmAEZLnj8fmc/BZoMF4MrfIle5CmkVfLnZ+XYPatB2oJsOKcbBMnzbZlJtoymtA==", - "requires": { - "ngx-ui-tour-core": "10.0.0", - "tslib": "^2.0.0" - } - }, - "nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "optional": true, - "requires": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "optional": true - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-gyp": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", - "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", - "devOptional": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "devOptional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "dev": true, - "optional": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" - }, - "nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "devOptional": true, - "requires": { - "abbrev": "^1.0.0" - } - }, - "normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", - "devOptional": true, - "requires": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", - "devOptional": true, - "requires": { - "npm-normalize-package-bin": "^3.0.0" - } - }, - "npm-install-checks": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.0.0.tgz", - "integrity": "sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==", - "devOptional": true, - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", - "devOptional": true - }, - "npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", - "devOptional": true, - "requires": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - } - }, - "npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", - "devOptional": true, - "requires": { - "ignore-walk": "^6.0.0" - } - }, - "npm-pick-manifest": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", - "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", - "devOptional": true, - "requires": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - } - }, - "npm-registry-fetch": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", - "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", - "devOptional": true, - "requires": { - "make-fetch-happen": "^11.0.0", - "minipass": "^4.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "devOptional": true - }, - "make-fetch-happen": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.2.tgz", - "integrity": "sha512-5n/Pq41w/uZghpdlXAY5kIM85RgJThtTH/NYBRAZ9VUOBWV90USaQjwGrw76fZP3Lj5hl/VZjpVvOaRBMoL/2w==", - "devOptional": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^4.0.0", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - } - }, - "minipass-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", - "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", - "devOptional": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^4.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "devOptional": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "devOptional": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "dev": true - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "devOptional": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "devOptional": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "devOptional": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "devOptional": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "devOptional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "devOptional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "devOptional": true - }, - "ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "optional": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "devOptional": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "dependencies": { - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pacote": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.0.8.tgz", - "integrity": "sha512-UlcumB/XS6xyyIMwg/WwMAyUmga+RivB5KgkRwA1hZNtrx+0Bt41KxHCvg1kr0pZ/ZeD8qjhW4fph6VaYRCbLw==", - "devOptional": true, - "requires": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^4.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", - "dev": true, - "requires": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" - } - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - } - }, - "parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "devOptional": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "devOptional": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "devOptional": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pdfjs-dist": { - "version": "2.14.305", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.14.305.tgz", - "integrity": "sha512-5f7i25J1dKIBczhgfxEgNxfYNIxXEdxqo6Qb4ehY7Ja+p6AI4uUmk/OcVGXfRGm2ys5iaJJhJUwBFwv6Jl/Qww==", - "requires": { - "dommatrix": "^1.0.1", - "web-streams-polyfill": "^3.2.1" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "optional": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "optional": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "optional": true - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", - "dev": true, - "requires": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0", - "nice-napi": "^1.0.2" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-loader": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", - "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.8" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "devOptional": true - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "devOptional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "devOptional": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "devOptional": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, - "proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", - "optional": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "devOptional": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "optional": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", - "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", - "devOptional": true - }, - "qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", - "optional": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "read-package-json": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.0.tgz", - "integrity": "sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==", - "devOptional": true, - "requires": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "dependencies": { - "json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "devOptional": true - } - } - }, - "read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "devOptional": true, - "requires": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "dependencies": { - "json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "devOptional": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "devOptional": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "optional": true, - "requires": { - "throttleit": "^1.0.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "devOptional": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "devOptional": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-url-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", - "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.14", - "source-map": "0.6.1" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "devOptional": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "devOptional": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "optional": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "devOptional": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "devOptional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "devOptional": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "devOptional": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true - }, - "sass": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", - "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", - "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "optional": true - }, - "saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "devOptional": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "devOptional": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "devOptional": true - }, - "shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "devOptional": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "devOptional": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "optional": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "optional": true - } - } - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "devOptional": true - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } - } - }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "devOptional": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "devOptional": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "devOptional": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", - "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "optional": true - }, - "spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "devOptional": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "devOptional": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "devOptional": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "devOptional": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "optional": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.1.tgz", - "integrity": "sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==", - "devOptional": true, - "requires": { - "minipass": "^4.0.0" - } - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "devOptional": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "devOptional": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "devOptional": true - }, - "symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "devOptional": true - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "devOptional": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "devOptional": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", - "optional": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "devOptional": true - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "devOptional": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "optional": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true - }, - "ts-jest": { - "version": "28.0.8", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.8.tgz", - "integrity": "sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^28.0.0", - "json5": "^2.2.1", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^21.0.1" - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - }, - "tsconfig-paths": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz", - "integrity": "sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==", - "dev": true, - "requires": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } - } - }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "optional": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "optional": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "devOptional": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-assert": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true - }, - "typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==" - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "devOptional": true, - "requires": { - "unique-slug": "^4.0.0" - } - }, - "unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "devOptional": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "optional": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "optional": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "devOptional": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "devOptional": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "devOptional": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "devOptional": true, - "requires": { - "builtins": "^5.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "optional": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "requires": { - "xml-name-validator": "^4.0.0" - } - }, - "wait-on": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", - "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", - "dev": true, - "requires": { - "axios": "^0.25.0", - "joi": "^17.6.0", - "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^7.5.4" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "devOptional": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true - }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-dev-middleware": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz", - "integrity": "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.12", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - } - }, - "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - } - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "webpack-subresource-integrity": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", - "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, - "requires": { - "typed-assert": "^1.0.8" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "requires": { - "iconv-lite": "0.6.3" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true - }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "devOptional": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "devOptional": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "optional": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zone.js": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", - "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", - "requires": { - "tslib": "^2.3.0" - } - } } } diff --git a/src-ui/package.json b/src-ui/package.json index cbbb3fdc8..c12a93394 100644 --- a/src-ui/package.json +++ b/src-ui/package.json @@ -13,14 +13,14 @@ }, "private": true, "dependencies": { - "@angular/common": "~15.1.0", - "@angular/compiler": "~15.1.0", - "@angular/core": "~15.1.0", - "@angular/forms": "~15.1.0", - "@angular/localize": "~15.1.0", - "@angular/platform-browser": "~15.1.0", - "@angular/platform-browser-dynamic": "~15.1.0", - "@angular/router": "~15.1.0", + "@angular/common": "~15.1.2", + "@angular/compiler": "~15.1.2", + "@angular/core": "~15.1.2", + "@angular/forms": "~15.1.2", + "@angular/localize": "~15.1.2", + "@angular/platform-browser": "~15.1.2", + "@angular/platform-browser-dynamic": "~15.1.2", + "@angular/router": "~15.1.2", "@ng-bootstrap/ng-bootstrap": "^14.0.1", "@ng-select/ng-select": "^10.0.1", "@ngneat/dirty-check-forms": "^3.0.3", @@ -39,18 +39,18 @@ }, "devDependencies": { "@angular-builders/jest": "15.0.0", - "@angular-devkit/build-angular": "~15.1.0", - "@angular-eslint/builder": "15.1.0", - "@angular-eslint/eslint-plugin": "15.1.0", - "@angular-eslint/eslint-plugin-template": "15.1.0", - "@angular-eslint/schematics": "15.1.0", - "@angular-eslint/template-parser": "15.1.0", - "@angular/cli": "~15.1.0", - "@angular/compiler-cli": "~15.1.0", + "@angular-devkit/build-angular": "~15.1.4", + "@angular-eslint/builder": "15.2.0", + "@angular-eslint/eslint-plugin": "15.2.0", + "@angular-eslint/eslint-plugin-template": "15.2.0", + "@angular-eslint/schematics": "15.2.0", + "@angular-eslint/template-parser": "15.2.0", + "@angular/cli": "~15.1.4", + "@angular/compiler-cli": "~15.1.2", "@types/jest": "28.1.6", "@types/node": "^18.7.23", "@typescript-eslint/eslint-plugin": "^5.43.0", - "@typescript-eslint/parser": "^5.43.0", + "@typescript-eslint/parser": "^5.50.0", "concurrently": "7.4.0", "eslint": "^8.31.0", "jest": "28.1.3", diff --git a/src-ui/src/app/components/common/input/tags/tags.component.html b/src-ui/src/app/components/common/input/tags/tags.component.html index 14de0f98a..4cd8a6132 100644 --- a/src-ui/src/app/components/common/input/tags/tags.component.html +++ b/src-ui/src/app/components/common/input/tags/tags.component.html @@ -17,7 +17,7 @@ (blur)="onBlur()"> - + diff --git a/src-ui/src/app/components/common/input/tags/tags.component.ts b/src-ui/src/app/components/common/input/tags/tags.component.ts index 0a4ed6fb2..6c5ea887f 100644 --- a/src-ui/src/app/components/common/input/tags/tags.component.ts +++ b/src-ui/src/app/components/common/input/tags/tags.component.ts @@ -65,7 +65,7 @@ export class TagsComponent implements OnInit, ControlValueAccessor { private _lastSearchTerm: string - getTag(id) { + getTag(id: number) { if (this.tags) { return this.tags.find((tag) => tag.id == id) } else { @@ -73,7 +73,10 @@ export class TagsComponent implements OnInit, ControlValueAccessor { } } - removeTag(id) { + removeTag(event: PointerEvent, id: number) { + // prevent opening dropdown + event.stopImmediatePropagation() + let index = this.value.indexOf(id) if (index > -1) { let oldValue = this.value diff --git a/src-ui/src/app/components/document-detail/document-detail.component.html b/src-ui/src/app/components/document-detail/document-detail.component.html index b79e56ca0..d824f6921 100644 --- a/src-ui/src/app/components/document-detail/document-detail.component.html +++ b/src-ui/src/app/components/document-detail/document-detail.component.html @@ -63,7 +63,7 @@
-
+
diff --git a/src-ui/src/app/components/document-detail/document-detail.component.scss b/src-ui/src/app/components/document-detail/document-detail.component.scss index 71d50ca61..23109950c 100644 --- a/src-ui/src/app/components/document-detail/document-detail.component.scss +++ b/src-ui/src/app/components/document-detail/document-detail.component.scss @@ -22,6 +22,15 @@ --page-margin: 1px 0 20px; } +::ng-deep .ng-select-taggable { + max-width: calc(100% - 46px); // fudge factor for ng-select button width +} + +.btn-group .dropdown-toggle-split { + border-top-right-radius: inherit; + border-bottom-right-radius: inherit; +} + .password-prompt { position: absolute; top: 30%; diff --git a/src-ui/src/app/components/manage/management-list/management-list.component.html b/src-ui/src/app/components/manage/management-list/management-list.component.html index d35bc0853..49baf8aaf 100644 --- a/src-ui/src/app/components/manage/management-list/management-list.component.html +++ b/src-ui/src/app/components/manage/management-list/management-list.component.html @@ -10,7 +10,7 @@
- +
@@ -72,5 +72,5 @@
{collectionSize, plural, =1 {One {{typeName}}} other {{{collectionSize || 0}} total {{typeNamePlural}}}}
- +
diff --git a/src-ui/src/app/components/manage/settings/settings.component.html b/src-ui/src/app/components/manage/settings/settings.component.html index 079f62cf2..784417f80 100644 --- a/src-ui/src/app/components/manage/settings/settings.component.html +++ b/src-ui/src/app/components/manage/settings/settings.component.html @@ -189,6 +189,14 @@ Saved views +

Settings

+
+
+ +
+
+ +

Views

diff --git a/src-ui/src/app/components/manage/settings/settings.component.ts b/src-ui/src/app/components/manage/settings/settings.component.ts index 21b066fbb..e1575a831 100644 --- a/src-ui/src/app/components/manage/settings/settings.component.ts +++ b/src-ui/src/app/components/manage/settings/settings.component.ts @@ -84,6 +84,7 @@ export class SettingsComponent notificationsConsumerFailed: new FormControl(null), notificationsConsumerSuppressOnDashboard: new FormControl(null), + savedViewsWarnOnUnsavedChange: new FormControl(null), savedViews: this.savedViewGroup, mailAccounts: this.mailAccountGroup, @@ -194,6 +195,9 @@ export class SettingsComponent notificationsConsumerSuppressOnDashboard: this.settings.get( SETTINGS_KEYS.NOTIFICATIONS_CONSUMER_SUPPRESS_ON_DASHBOARD ), + savedViewsWarnOnUnsavedChange: this.settings.get( + SETTINGS_KEYS.SAVED_VIEWS_WARN_ON_UNSAVED_CHANGE + ), savedViews: {}, mailAccounts: {}, mailRules: {}, @@ -462,6 +466,10 @@ export class SettingsComponent SETTINGS_KEYS.UPDATE_CHECKING_ENABLED, this.settingsForm.value.updateCheckingEnabled ) + this.settings.set( + SETTINGS_KEYS.SAVED_VIEWS_WARN_ON_UNSAVED_CHANGE, + this.settingsForm.value.savedViewsWarnOnUnsavedChange + ) this.settings.setLanguage(this.settingsForm.value.displayLanguage) this.settings .storeSettings() diff --git a/src-ui/src/app/data/paperless-uisettings.ts b/src-ui/src/app/data/paperless-uisettings.ts index 403d11f08..07ce00c78 100644 --- a/src-ui/src/app/data/paperless-uisettings.ts +++ b/src-ui/src/app/data/paperless-uisettings.ts @@ -41,6 +41,8 @@ export const SETTINGS_KEYS = { UPDATE_CHECKING_ENABLED: 'general-settings:update-checking:enabled', UPDATE_CHECKING_BACKEND_SETTING: 'general-settings:update-checking:backend-setting', + SAVED_VIEWS_WARN_ON_UNSAVED_CHANGE: + 'general-settings:saved-views:warn-on-unsaved-change', } export const SETTINGS: PaperlessUiSetting[] = [ @@ -139,4 +141,9 @@ export const SETTINGS: PaperlessUiSetting[] = [ type: 'string', default: '', }, + { + key: SETTINGS_KEYS.SAVED_VIEWS_WARN_ON_UNSAVED_CHANGE, + type: 'boolean', + default: true, + }, ] diff --git a/src-ui/src/app/guards/dirty-saved-view.guard.ts b/src-ui/src/app/guards/dirty-saved-view.guard.ts index 0044a2e78..d33976eb1 100644 --- a/src-ui/src/app/guards/dirty-saved-view.guard.ts +++ b/src-ui/src/app/guards/dirty-saved-view.guard.ts @@ -4,17 +4,25 @@ import { first, Observable, Subject } from 'rxjs' import { DocumentListComponent } from '../components/document-list/document-list.component' import { NgbModal } from '@ng-bootstrap/ng-bootstrap' import { ConfirmDialogComponent } from '../components/common/confirm-dialog/confirm-dialog.component' +import { SettingsService } from '../services/settings.service' +import { SETTINGS_KEYS } from '../data/paperless-uisettings' @Injectable() export class DirtySavedViewGuard implements CanDeactivate { - constructor(private modalService: NgbModal) {} + constructor( + private modalService: NgbModal, + private settings: SettingsService + ) {} canDeactivate( component: DocumentListComponent ): boolean | Observable { - return component.savedViewIsModified ? this.warn(component) : true + return component.savedViewIsModified && + this.settings.get(SETTINGS_KEYS.SAVED_VIEWS_WARN_ON_UNSAVED_CHANGE) + ? this.warn(component) + : true } warn(component: DocumentListComponent) { diff --git a/src-ui/src/environments/environment.prod.ts b/src-ui/src/environments/environment.prod.ts index e91b67d64..5b1da2d7a 100644 --- a/src-ui/src/environments/environment.prod.ts +++ b/src-ui/src/environments/environment.prod.ts @@ -5,7 +5,7 @@ export const environment = { apiBaseUrl: document.baseURI + 'api/', apiVersion: '2', appTitle: 'Paperless-ngx', - version: '1.12.2', + version: '1.12.2-dev', webSocketHost: window.location.host, webSocketProtocol: window.location.protocol == 'https:' ? 'wss:' : 'ws:', webSocketBaseUrl: base_url.pathname + 'ws/', diff --git a/src-ui/src/locale/messages.ar_AR.xlf b/src-ui/src/locale/messages.ar_AR.xlf index 936119d34..fe11fcdf1 100644 --- a/src-ui/src/locale/messages.ar_AR.xlf +++ b/src-ui/src/locale/messages.ar_AR.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 إغلاق - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - الشريحة من + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - السابق - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - التالي - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - اختر الشهر - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - اختر السنة - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - الشهر السابق - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - الشهر التالي + إغلاق «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + اختر الشهر + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + الشهر السابق + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + ساعات + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + السابق + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + اختر السنة + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + الشهر التالي + + + Next + + node_modules/src/ngb-config.ts + 13 + + التالي + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + دقائق + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + زيادة الساعات + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 الأول Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 السابق - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - التالي - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - الأخير - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - ساعات - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - دقائق - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - زيادة الساعات - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 إنقاص الساعات + + Next + + node_modules/src/ngb-config.ts + 13 + + التالي + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 زيادة الدقائق + + Last + + node_modules/src/ngb-config.ts + 13 + + الأخير + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 إنقاص الدقائق SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 ثوانٍ Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 زيادة الثواني Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 إنقاص الثواني @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - إغلاق - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ انظر الى مستندات متطلبات المعالجة لـ .eml + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless سيعالج فقط الرسائل التي تطابق جميع التصفيات المحددة أدناه. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 تصفية من @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 تصفية الموضوع @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 تصفية الجسم @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 تصفية اسم الملف المرفق @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 فقط المستندات التي تتطابق تماما مع اسم هذا الملف إذا تم تحديدها. المحارف البديلة مثل *.pdf أو *الفواتير* مسموح بها. لأنها غير حساسة. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 إجراء @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 الإجراء المطبق على البريد. ينفذ هذا الإجراء فقط عندما تستهلك المستندات من البريد. ستبقى البُرٌد التي لا تحتوي على مرفقات ستبقى كما هي. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 إجراء المعامل @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 تعيين العنوان من @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 تعيين نوع المستند @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 تعيين مراسل من @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 تعيين مراسل @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 من @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 مزيدا من هذا @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 هل تريد حقاً حذف المستند " @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 ستحذف ملفات هذا المستند بشكل دائم. لا يمكن التراجع عن هذه العملية. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 حذف مستند @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 حدث خطأ أثناء حذف الوثيقة: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 هذه العملية ستعيد بشكل دائم OCR لهذا المستند. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 إعادة تشغيل OCR ستبدأ في الخلفية. إغلاق وإعادة فتح أو إعادة تحميل هذا المستند بعد اكتمال العملية لمشاهدة محتوى جديد. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 خطأ في تنفيذ العملية: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 عرض @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 أنشئ: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 أضيف: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 معدل: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 النقاط: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 قصير: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 متوسط: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 طويل: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 تحديث التحقق يعمل بأرسال إشارات الى العام Github API للحصول على أحدث إصدار لتحديد ما إذا كان الإصدار الجديد متاحا. لا يزال يتعين إجراء التحديث الفعلي للتطبيق يدويا. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - لا يتم جمع أي بيانات تتبع بواسطة التطبيق بأي طريقة. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ تمكين التحقق من التحديث - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - لاحظ أنه بالنسبة لمستخدمي حاويات الطرف الثالث، مثل linuxserver.io قد يكون هذا الإشعار "أمام" من الإصدار الحالي من طرف ثالث. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 البريد @@ -4653,11 +4660,19 @@ المستند موجود مسبقاً. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 لم يعثر على الملف. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation البرنامَج النصي قبل-الاستهلاك غير موجود. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation حدث خطأ في أثناء تنفيذ البرنامَج النصي قبل-الاستهلاك. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation البرنامَج النصي بعد-الاستهلاك غير موجود. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation حدث خطأ في أثناء تنفيذ البرنامَج النصي بعد-الاستهلاك. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 استلم ملف جديد. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 نوع الملف غير مدعوم. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 معالجة الوثيقة... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 إنشاء مصغرات... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 استرداد التاريخ من المستند... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 حفظ المستند... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 انتهى. @@ -4818,11 +4833,19 @@ الإنجليزية (الولايات المتحدة) + + Arabic + + src/app/services/settings.service.ts + 151 + + العربية + Belarusian src/app/services/settings.service.ts - 151 + 157 البيلاروسية @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 التشيكية @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 الدانماركية @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 الألمانية @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 الإنجليزية (المملكة المتحدة) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 الإسبانية @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 الفرنسية @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 الإيطالية @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 اللوكسمبرجية @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 الهولندية @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 البولندية @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 البرتغالية (البرازيل) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 البرتغالية @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 الرومانية @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 الروسية @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 السلوفانية @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 الصربية @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 السويدية @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 التركية @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 الصينية المبسطة @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 تم بنجاح ترحيل الإعدادات مرة واحدة إلى قاعدة البيانات! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 غير قادر على ترحيل الإعدادات إلى قاعدة البيانات، الرجاء محاولة الحفظ يدوياً. diff --git a/src-ui/src/locale/messages.be_BY.xlf b/src-ui/src/locale/messages.be_BY.xlf index 0f661ed7b..e61758774 100644 --- a/src-ui/src/locale/messages.be_BY.xlf +++ b/src-ui/src/locale/messages.be_BY.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Закрыць - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Папярэдняя - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Наступная - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Абраць месяц - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Абраць год - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Папярэдні месяц - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Наступны месяц + Закрыць «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Абраць месяц + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Папярэдні месяц + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Гадзіны + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Папярэдняя + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Абраць год + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Наступны месяц + + + Next + + node_modules/src/ngb-config.ts + 13 + + Наступная + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Хвіліны + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Прыбавіць гадзіну + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Першы Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Папярэдняя - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Наступная - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - На апошнюю - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Гадзіны - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Хвіліны - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Прыбавіць гадзіну - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Адняць гадзіну + + Next + + node_modules/src/ngb-config.ts + 13 + + Наступная + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Прыбавіць хвіліну + + Last + + node_modules/src/ngb-config.ts + 13 + + На апошнюю + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Адняць хвіліну SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Секунды Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Прыбавіць секунду Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Адняць секунду @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Закрыць - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 з @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Больш падобнага @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Вы сапраўды хочаце выдаліць дакумент ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Файлы для гэтага дакумента будуць выдалены назаўсёды. Гэтую аперацыю нельга адмяніць. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Выдаліць дакумент @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Памылка выдалення дакумента: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 Гэтая аперацыя назаўсёды паўторыць OCR для гэтага дакумента. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Памылка выканання аперацыі: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Прагляд @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Створана: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Дададзена: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Мадыфікавана: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Адзнака: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Кароткі: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Сярэдні: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Доўгі: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Праверка абнаўленняў працуе шляхам пінгавання агульнадаступнага Github API для апошняга выпуску, каб вызначыць, ці даступная новая версія. Фактычнае абнаўленне праграмы па-ранейшаму павінна выконвацца ўручную. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - Прыкладанне ніякім чынам не збірае даныя для адсочвання. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Уключыць праверку абнаўленняў - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Звярніце ўвагу, што для карыстальнікаў старонніх кантэйнераў, напр. linuxserver.io гэта апавяшчэнне можа быць "апярэджаннем" бягучага старонняга выпуску. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Дакумент ужо існуе. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Файл не знойдзены. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Скрыпт перадапрацоўкі не існуе. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Памылка пры выкананні скрыпту перадапрацоўкі. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Скрыпт постапрацоўкі не існуе. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Памылка пры выкананні скрыпту постапрацоўкі. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Атрыманы новы файл. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Тып файла не падтрымліваецца. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Апрацоўка дакумента... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Стварэнне мініяцюры... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Атрыманне даты з дакумента... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Захаванне дакумента... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Завершана. @@ -4818,11 +4833,19 @@ Англійская (ЗША) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Беларуская @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Чэшская @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Дацкая @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Нямецкая @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Англійская (Вялікабрытанія) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Іспанская @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Французская @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Італьянская @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Люксембургская @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Нідэрландская @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Польская @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Партугальская (Бразілія) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Партугальская @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Румынская @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Руская @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Славенская @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Сербская @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Шведская @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Турэцкая @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Кітайская спрошчаная @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Паспяхова выканана аднаразовая міграцыя налад у базу! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Немагчыма перанесці налады ў базу дадзеных, паспрабуйце захаваць уручную. diff --git a/src-ui/src/locale/messages.cs_CZ.xlf b/src-ui/src/locale/messages.cs_CZ.xlf index 7c7226320..c512a0801 100644 --- a/src-ui/src/locale/messages.cs_CZ.xlf +++ b/src-ui/src/locale/messages.cs_CZ.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Zavřít - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Předchozí - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Následující - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Vybrat měsíc - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Vybrat rok - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Předchozí měsíc - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Následující měsíc + Zavřít «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Vybrat měsíc + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Předchozí měsíc + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Hodin + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Předchozí + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Vybrat rok + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Následující měsíc + + + Next + + node_modules/src/ngb-config.ts + 13 + + Následující + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minuty + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Increment hours + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 První Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Předchozí - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Následující - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Poslední - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Hodin - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minuty - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Increment hours - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Decrement hours + + Next + + node_modules/src/ngb-config.ts + 13 + + Následující + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Increment minutes + + Last + + node_modules/src/ngb-config.ts + 13 + + Poslední + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Decrement minutes SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekundy Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Increment seconds Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Decrement seconds @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Zavřít - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 z @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Podobné @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Opravdu chcete smazat dokument ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Soubory tohoto dokumentu budou trvale smazány. Tuto operaci nelze vrátit zpět. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Smazat dokument @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Chyba při mazání dokumentu: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 This operation will permanently redo OCR for this document. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Zobrazení @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Created: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Added: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Modified: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Shoda: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Krátký: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Střední: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Dlouhý: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Dokument již existuje. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Soubor nenalezen. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Předkonzumní skript neexistuje. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Při provádění předkonzumního skriptu došlo k chybě. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pokonzumní skript neexistuje. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Při provádění pokonzumního skriptu došlo k chybě. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Byl přijat nový soubor. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Typ souboru není podporován. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Zpracovávání dokumentu... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Generování náhledu... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Načítání data z dokumentu... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Ukládání dokumentu... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Dokončeno. @@ -4818,11 +4833,19 @@ Angličtina (US) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Belarusian @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Czech @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Danish @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Němčina @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Angličtina (GB) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Španělština @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Francouzština @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italština @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luxembourgish @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Holandština @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polština @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portugalština (Brazílie) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portugalština @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Rumunština @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Ruština @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Slovenian @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Serbian @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Švédština @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turkish @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Chinese Simplified @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Successfully completed one-time migratration of settings to the database! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Unable to migrate settings to the database, please try saving manually. diff --git a/src-ui/src/locale/messages.da_DK.xlf b/src-ui/src/locale/messages.da_DK.xlf index f6c40b862..d88631a3c 100644 --- a/src-ui/src/locale/messages.da_DK.xlf +++ b/src-ui/src/locale/messages.da_DK.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Luk - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Forrige - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Næste - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Vælg måned - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Vælg år - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Forrige måned - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Næste måned + Luk «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Vælg måned + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Forrige måned + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Timer + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Forrige + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Vælg år + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Næste måned + + + Next + + node_modules/src/ngb-config.ts + 13 + + Næste + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minutter + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Forøg timer + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Første Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Forrige - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Næste - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Sidste - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Timer - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minutter - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Forøg timer - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Reducer timer + + Next + + node_modules/src/ngb-config.ts + 13 + + Næste + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Forøg minutter + + Last + + node_modules/src/ngb-config.ts + 13 + + Sidste + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Reducer minutter SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekunder Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Forøg sekunder Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Reducer sekunder @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Luk - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 af @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Mere som dette @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Er du sikker på, at du vil slette dokument ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Filerne for dette dokument vil blive slettet permanent. Denne handling kan ikke fortrydes. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Slet dokument @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Fejl ved sletning af dokument: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 This operation will permanently redo OCR for this document. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Vis @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Created: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Added: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Modified: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Score: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Kort: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Mellem: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Lang: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Dokumentet eksisterer allerede. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Filen blev ikke fundet. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Forbehandlings-script eksisterer ikke. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fejl under udførelse af forbehandling-script. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Efterbehandlings-script eksisterer ikke. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fejl under udførelse af efterbehandling-script. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Modtog ny fil. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Filtype understøttes ikke. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Behandler dokument... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Genererer miniaturer... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Uddrager dato fra dokument... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Gemmer dokument... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Færdig. @@ -4818,11 +4833,19 @@ Engelsk (USA) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Belarusian @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Tjekkisk @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Dansk @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Tysk @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Engelsk (GB) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Spansk @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Fransk @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italiensk @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luxemburgsk @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Hollandsk @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polsk @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portugisisk (Brasilien) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portugisisk @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Romansk @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Russisk @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Slovenian @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Serbian @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Svensk @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turkish @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Chinese Simplified @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Successfully completed one-time migratration of settings to the database! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Unable to migrate settings to the database, please try saving manually. diff --git a/src-ui/src/locale/messages.de_DE.xlf b/src-ui/src/locale/messages.de_DE.xlf index c949d792b..fac0a1610 100644 --- a/src-ui/src/locale/messages.de_DE.xlf +++ b/src-ui/src/locale/messages.de_DE.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Schließen - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Folie von + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Vorherige - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Nächste - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Monat auswählen - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Jahr auswählen - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Vorheriger Monat - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Nächster Monat + Schließen «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Monat auswählen + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Vorheriger Monat + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Folie von + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Stunden + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Vorherige + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Jahr auswählen + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Nächster Monat + + + Next + + node_modules/src/ngb-config.ts + 13 + + Nächste + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minuten + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Stunden erhöhen + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Erste Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Vorherige - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Nächste - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Letzte - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Stunden - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minuten - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Stunden erhöhen - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Stunden verringern + + Next + + node_modules/src/ngb-config.ts + 13 + + Nächste + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Minuten erhöhen + + Last + + node_modules/src/ngb-config.ts + 13 + + Letzte + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Minuten verringern SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekunden Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekunden erhöhen Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekunden verringern @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Schließen - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ Für die Voraussetzungen zur Verarbeitung von E-Mails als .eml siehe Dokumentation + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Regelreihenfolge + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless verarbeitet nur E-Mails, die mit allen unten angegebenen Filtern übereinstimmen. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filtern von @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Betreff filtern @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Nachrichteninhalt filtern @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Dateiname für Anhang filtern @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Wenn angegeben werden nur Dateien verarbeitet, die exakt diesem Dateinamen entsprechen. Platzhalter wie *.pdf oder *rechnung* sind erlaubt. Groß-/Kleinschreibung wird nicht berücksichtigt. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Aktion @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Die Aktion wird nur ausgeführt, wenn Dokumente über E-Mail konsumiert werden. E-Mails ohne Anhänge bleiben völlig unberührt. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Aktionsparameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Titel zuweisen von @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Dokumenttyp zuweisen @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Korrespondent zuweisen von @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Korrespondent zuweisen @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 von @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Ähnliche Dokumente @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Möchten Sie das Dokument "" wirklich löschen? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Die Dateien dieses Dokuments werden permanent gelöscht. Diese Aktion kann nicht rückgängig gemacht werden. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Dokument löschen @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Fehler beim Löschen des Dokuments: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 Diese Aktion wird die Texterkennung für das Dokument wiederholen. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 OCR-Vorgang wird im Hintergrund neu gestartet. Schließen oder laden Sie dieses Dokument nach Abschluss der Operation neu oder öffnen Sie es erneut, um neue Inhalte anzuzeigen. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Fehler beim Ausführen der Aktion: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Anzeigen @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Erstellt: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Hinzugefügt: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Geändert: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Relevanz: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Kurz: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Mittel: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Lang: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Die Überprüfung auf Updates funktioniert über Anfragen an die öffentliche Github API um zu Ermitteln, ob eine neue Version verfügbar ist. Das eigentliche Update der Anwendung muss weiterhin per Hand durchgeführt werden. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - Die Anwendung sammelt oder speichert hierbei keinerlei Daten. + Die Anwendung sammelt oder speichert hierbei keinerlei Daten. Enable update checking @@ -3923,8 +3930,8 @@ Automatische Überprüfung auf Updates aktivieren - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 E-Mail @@ -4653,11 +4660,19 @@ Dokument existiert bereits. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Dokument existiert bereits. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Datei nicht gefunden. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-Consume-Skript existiert nicht. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fehler beim Ausführen des Pre-Consume-Skripts. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-Consume-Skript existiert nicht. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fehler beim Ausführen des Post-Consume-Skripts. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Neue Datei erhalten. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Dateityp wird nicht unterstützt. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Verarbeite Dokument... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Erzeuge Miniaturbild... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Ermittle Datum des Dokuments... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Speichere Dokument... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Abgeschlossen. @@ -4818,11 +4833,19 @@ Englisch (US) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabisch + Belarusian src/app/services/settings.service.ts - 151 + 157 Belarussisch @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Tschechisch @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Dänisch @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Deutsch @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Englisch (UK) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Spanisch @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Französisch @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italienisch @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luxemburgisch @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Niederländisch @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polnisch @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portugiesisch (Brasilien) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portugiesisch @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Rumänisch @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Russisch @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Slowenisch @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Serbisch @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Schwedisch @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Türkisch @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Chinesisch (vereinfacht) @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Einmalige Migration der Einstellungen in die Datenbank erfolgreich abgeschlossen! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Einstellungen konnten nicht in die Datenbank migriert werden, bitte versuchen Sie es manuell. diff --git a/src-ui/src/locale/messages.es_ES.xlf b/src-ui/src/locale/messages.es_ES.xlf index 56606980d..cc319b3f9 100644 --- a/src-ui/src/locale/messages.es_ES.xlf +++ b/src-ui/src/locale/messages.es_ES.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Cerrar - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Anterior - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Siguiente - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Seleccionar mes - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Seleccionar año - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Mes anterior - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Mes siguiente + Cerrar «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Seleccionar mes + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Mes anterior + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Horas + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Anterior + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Seleccionar año + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Mes siguiente + + + Next + + node_modules/src/ngb-config.ts + 13 + + Siguiente + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minutos + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Incrementar horas + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Primero Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Anterior - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Siguiente - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Último - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Horas - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minutos - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Incrementar horas - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Decrementar horas + + Next + + node_modules/src/ngb-config.ts + 13 + + Siguiente + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Incrementar minutos + + Last + + node_modules/src/ngb-config.ts + 13 + + Último + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Decrementar minutos SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Segundos Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Incrementar segundos Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Decrementar segundos @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Cerrar - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ Vea la documentación para los requerimientos de procesado para .eml + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Acción @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 La acción solo es ejecutada cuando se consumen documentos desde el correo. Los correos sin adjuntos permanecen intactos. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Asignar interlocutor desde @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Asignar interlocutor @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 de @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Similares @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 ¿Estás seguro de querer borrar el documento ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Los archivos para este documento serán borrados permanentemente. Esta operación no se puede deshacer. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Borrar documento @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Error borrando el documento: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 Esta operación rehará permanentemente el OCR de este documento. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Vista @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Creado: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Añadido: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Modificado: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Puntuación: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Corto: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Medio: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Largo: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 La comprobación de actualizaciones funciona contactando con la API pública de Github para obtener la información de la última versión y así determinar si hay una nueva disponible. La propia aplicación debe ser actualizada manualmente. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Habilitar comprobación de actualizaciones - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Correo @@ -4653,11 +4660,19 @@ El documento ya existe. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Archivo no encontrado @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation No existe script pre-consumo. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error al ejecutar el script pre-consumo. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation No existe script post-consumo. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error al ejecutar el script post-consumo. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Nuevo archivo recibido. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Tipo de fichero no soportado. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Procesando documento... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Generando miniatura... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Obteniendo fecha del documento... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Guardando documento... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Completado. @@ -4818,11 +4833,19 @@ Inglés (US) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Bielorruso @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Checo @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Danés @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Alemán @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Inglés (Gran Bretaña) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Español @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Francés @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italiano @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luxemburgués @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Alemán @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polaco @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portugués (Brasil) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portugués @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Rumano @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Ruso @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Esloveno @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Serbio @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Sueco @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turco @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Chino simplificado @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 ¡Se completó con éxito la migración única de la configuración a la base de datos! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 No se puede migrar la configuración a la base de datos, por favor intente guardarla manualmente. diff --git a/src-ui/src/locale/messages.fi_FI.xlf b/src-ui/src/locale/messages.fi_FI.xlf index 39708e32e..7249adcf5 100644 --- a/src-ui/src/locale/messages.fi_FI.xlf +++ b/src-ui/src/locale/messages.fi_FI.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Sulje - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Edellinen - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Seuraava - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Valitse kuukausi - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Valitse vuosi - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Edellinen kuukausi - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Seuraava kuukausi + Sulje «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Valitse kuukausi + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Edellinen kuukausi + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Tuntia + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Edellinen + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Valitse vuosi + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Seuraava kuukausi + + + Next + + node_modules/src/ngb-config.ts + 13 + + Seuraava + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minuuttia + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Lisää tunteja + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Ensimmäinen Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Edellinen - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Seuraava - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Viimeinen - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Tuntia - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minuuttia - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Lisää tunteja - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Pienennä tunteja + + Next + + node_modules/src/ngb-config.ts + 13 + + Seuraava + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Lisää minuutteja + + Last + + node_modules/src/ngb-config.ts + 13 + + Viimeinen + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Pienennä minuutteja SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekuntia Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Lisäys sekunteina Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Vähennys sekunteina @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Sulje - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 sivusta @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Enemmän tällaisia @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Haluatko varmasti poistaa asiakirjan ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Tämän asiakirjan tiedostot poistetaan pysyvästi. Tätä toimintoa ei voi peruuttaa. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Poista asiakirja @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Virhe poistettaessa asiakirjaa: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 Tämä toiminto suorittaa OCR:n uudelleen. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Virhe suoritettaessa toimintoa: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Näytä @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Luotu: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Lisätty: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Muokattu: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Pisteet: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Lyhyt: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Keskipitkä: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Pitkä: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Asiakirja on jo olemassa. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Tiedostoa ei löydy. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Esikulutusskriptiä ei ole olemassa. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Virhe suoritettaessa pre-consume skriptiä. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Kulutuksen jälkeistä skriptiä ei ole olemassa. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Virhe suoritettaessa post-consume skriptiä. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Uusi tiedosto vastaanotettu. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Tiedostotyyppiä ei tueta. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Asiakirjaa käsitellään... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Thumbnailia luodaan... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Haetaan päivämäärää asiakirjasta... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Asiakirjan tallennus käynnissä... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Valmis. @@ -4818,11 +4833,19 @@ Englanti (US) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Valkovenäjä @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Tšekki @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Tanska @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Saksa @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Englanti (GB) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Espanja @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Ranska @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italia @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luxemburg @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Hollanti @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Puola @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portugali (Brasilia) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portugali @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Romania @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Venäjä @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Slovenia @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Serbia @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Ruotsi @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turkki @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Kiina (yksinkertaistettu) @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Kertaluontoinen asetusten migratointi tietokantaan suoritettu onnistuneesti! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Asetuksia ei saatu migratoitua tietokantaan. Yritä tallennusta manuaalisesti. diff --git a/src-ui/src/locale/messages.fr_FR.xlf b/src-ui/src/locale/messages.fr_FR.xlf index 54477fb17..3b117af03 100644 --- a/src-ui/src/locale/messages.fr_FR.xlf +++ b/src-ui/src/locale/messages.fr_FR.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Fermer - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Diapositive sur + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Précédent + Fermer - - Next + + «« - node_modules/src/carousel/carousel.ts - 236 + node_modules/src/ngb-config.ts + 13 - Suivant + «« Select month - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 + node_modules/src/ngb-config.ts + 13 - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 + node_modules/src/ngb-config.ts + 13 Sélectionner le mois - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Sélectionner l'année - Previous month - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 + node_modules/src/ngb-config.ts + 13 - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 + node_modules/src/ngb-config.ts + 13 Mois précédent + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Diapositive  sur  + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Heures + + + « + + node_modules/src/ngb-config.ts + 13 + + « + + + Previous + + node_modules/src/ngb-config.ts + 13 + + Précédent + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + + + » + + node_modules/src/ngb-config.ts + 13 + + » + + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Sélectionner l'année + Next month - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 + node_modules/src/ngb-config.ts + 13 - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 + node_modules/src/ngb-config.ts + 13 Mois suivant - - «« + + Next - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 - «« + Suivant - - « + + Minutes - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 - « + Minutes - - » - - node_modules/src/pagination/pagination.ts - 269,270 - - » - - + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 - »» + »» + + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Incrémenter les heures First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Premier Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Précédent - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Suivant - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Dernier - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Heures - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minutes - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Incrémenter les heures - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Décrémenter les heures + + Next + + node_modules/src/ngb-config.ts + 13 + + Suivant + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Incrémenter les minutes + + Last + + node_modules/src/ngb-config.ts + 13 + + Dernier + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Décrémenter les minutes SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Secondes Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Incrémenter les secondes Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Décrémenter les secondes @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,25 +274,17 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Fermer - - + Drop files to begin upload src/app/app.component.html 7 - Déposez des fichiers pour commencer l'envoi + Déposez des fichiers pour commencer l'envoi Document added @@ -367,69 +366,69 @@ Terminer - + The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. src/app/app.component.ts 126 - Le tableau de bord peut être utilisé pour afficher les vues enregistrées, comme une boîte de réception. Ces paramètres se trouvent dans Paramètres > Vues sauvegardées une fois que vous en avez créé. + Le tableau de bord peut être utilisé pour afficher les vues enregistrées, comme une boîte de réception. Ces paramètres se trouvent dans Paramètres > Vues enregistrées. - + Drag-and-drop documents here to start uploading or place them in the consume folder. You can also drag-and-drop documents anywhere on all other pages of the web app. Once you do, Paperless-ngx will start training its machine learning algorithms. src/app/app.component.ts 136 - Glissez-déposez les documents ici pour commencer à les charger ou placez les dans le dossier « consume ». Vous pouvez glisser-déposer les documents sur n'importe quelle autre page de l'application. Une fois fait, Paperless-ngx va commencer à exécuter ses algorithmes d'apprentissage automatique. + Glissez-déposez les documents ici pour commencer à les téléverser ou placez-les dans le dossier « consume ». Vous pouvez glisser-déposer les documents sur n'importe quelle autre page de l'application. Une fois fait, Paperless-ngx va commencer à exécuter ses algorithmes d'apprentissage automatique. - + The documents list shows all of your documents and allows for filtering as well as bulk-editing. There are three different view styles: list, small cards and large cards. A list of documents currently opened for editing is shown in the sidebar. src/app/app.component.ts 145 - La liste des documents affiche tous vos documents et permet le filtrage ainsi que l'édition en bloc. Il y a trois styles de vue différents : liste, vignettes et liste détaillée. Une liste de documents actuellement ouverts à l'édition est affichée dans la barre latérale. + La liste des documents affiche tous vos documents et permet le filtrage ainsi que l'édition de masse. Il y a trois styles de vue différents : liste, vignettes et liste détaillée. Une liste de documents actuellement ouverts à l'édition est affichée dans la barre latérale. - + The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. src/app/app.component.ts 157 - Les outils de filtrage vous permettent de trouver rapidement des documents en utilisant diverses recherches, dates, tags, etc. + Les filtres vous permettent de trouver rapidement des documents en utilisant diverses recherches, dates, étiquettes, etc. - + Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. src/app/app.component.ts 167 - Toute combinaison de filtres peut être enregistrée sous la forme d'une 'vue' qui peut ensuite être affichée sur le tableau de bord et / ou la barre latérale. + Toute combinaison de filtres peut être enregistrée sous la forme d'une « vue » qui peut ensuite être affichée sur le tableau de bord et / ou la barre latérale. - + Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. src/app/app.component.ts 176 - Les tags, correspondants, types de documents et chemins de stockage peuvent tous être gérés à l'aide de ces pages. Ils peuvent également être créés à partir de la vue d'édition du document. + Les étiquettes, correspondants, types de documents et chemins de stockage peuvent tous être gérés à l'aide de ces pages. Ils peuvent également être créés à partir de la vue d'édition du document. - + File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. src/app/app.component.ts 185 - Les tâches de fichiers vous montrent les documents qui ont été consommés, sont en attente d'être traité ou peuvent avoir échoué au cours du processus. + Les tâches de fichiers vous montrent les documents qui ont été consommés, ceux qui sont en attente de l'être, ou ceux qui ont pu échouer au cours du processus. - + Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. src/app/app.component.ts 194 - Vérifiez les paramètres pour en ajuster certains, activer les vues enregistrées ou pour configurer les courriels. + Vérifiez les paramètres pour en ajuster certains, activer les vues enregistrées ou pour configurer les courriels. Thank you! 🙏 @@ -439,13 +438,13 @@ Merci ! 🙏 - + There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. src/app/app.component.ts 205 - Il y a <em>des tonnes</em> de fonctionnalités et d'informations supplémentaires que nous n'avons pas couvertes ici, mais cela devrait vous aider à démarrer. Consultez la documentation ou visitez le projet sur GitHub pour en savoir plus ou pour rapporter des problèmes. + Il y a <em>des tonnes</em> de fonctionnalités et d'informations supplémentaires que nous n'avons pas couvertes ici, mais cela devrait vous aider à démarrer. Consultez la documentation ou visitez le projet sur GitHub pour en savoir plus ou pour signaler des problèmes. Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -480,13 +479,13 @@ Rechercher des documents - + Logged in as src/app/components/app-frame/app-frame.component.html 39 - Connecté en tant que + Connecté en tant que Settings @@ -652,7 +651,7 @@ Types de document - + Storage paths src/app/components/app-frame/app-frame.component.html @@ -662,9 +661,9 @@ src/app/components/app-frame/app-frame.component.html 152 - Chemins de stockage + Chemins de stockage - + File Tasks src/app/components/app-frame/app-frame.component.html @@ -674,7 +673,7 @@ src/app/components/manage/tasks/tasks.component.html 1 - Tâches sur les fichiers + Tâches sur les fichiers File Tasks @@ -772,13 +771,13 @@ Paperless-ngx peut automatiquement vérifier la disponibilité des mises à jour - + How does this work? src/app/components/app-frame/app-frame.component.html 221,223 - Comment ça fonctionne ? + Comment ça fonctionne ? Update available @@ -800,13 +799,13 @@ Une erreur est survenue lors de la sauvegarde des paramètres. - + An error occurred while saving update checking settings. src/app/components/app-frame/app-frame.component.ts 216 - Une erreur s'est produite lors de l'enregistrement des paramètres de vérification des mises à jour. + Une erreur s'est produite lors de l'enregistrement des paramètres de vérification des mises à jour. Clear @@ -824,13 +823,13 @@ Réinitialiser - + Cancel src/app/components/common/confirm-dialog/confirm-dialog.component.html 12 - Annuler + Annuler Confirmation @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1304,21 +1303,21 @@ Les sous-dossiers doivent être séparés par un délimiteurs, souvent un point ('.') ou un slash ('/'), en fonction du serveur de messagerie. - + Maximum age (days) src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 13 - Âge maximum (jours) + Âge maximum (jours) - + Attachment type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 14 - Type de pièce jointe + Type de pièce jointe Consumption scope @@ -1336,11 +1335,19 @@ Consulter la documentation pour les exigences de traitement des .eml + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Ordre des règles + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless ne traitera que les courriels correspondant à tous les filtres spécifiés ci-dessous. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filtrer l'expéditeur @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filtrer le sujet @@ -1364,23 +1371,23 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filtrer le corps du message - + Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 - Filtrer le nom de fichier de la pièce jointe + Filtrer le nom de fichier de la pièce jointe Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Ne traiter que les documents correspondant intégralement à ce nom de fichier s'il est spécifié. Les jokers tels que *.pdf ou *facture* sont autorisés. La casse n'est pas prise en compte. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Cette action n'est exécutée que lorsque les documents ont été traités depuis des courriels. Les courriels sans pièces jointes demeurent totalement inchangés. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Paramètre d'action @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Affecter le titre depuis @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Affecter ce type de document @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Affecter le correspondant depuis @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Affecter le correspondant @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -1648,15 +1655,15 @@ Éditer une règle de courriel - + Note that editing a path does not apply changes to stored files until you have run the 'document_renamer' utility. See the documentation. src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html 10 - Notez qu'éditer un chemin ne l'applique pas sur les fichiers stockés, vous devez exécuter l'utilitaire « document_renamer ». Consulter la documentation + Notez qu'éditer un chemin ne l'applique pas sur les fichiers stockés, vous devez exécuter l'utilitaire « document_renamer ». Consulter la documentation - + Path src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1666,7 +1673,7 @@ src/app/components/manage/storage-path-list/storage-path-list.component.ts 35 - Chemin + Chemin e.g. @@ -1684,13 +1691,13 @@ ou utilisez des barres obliques pour ajouter des répertoires, comme - + See <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">documentation</a> for full list. src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts 25 - Consulter la <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">documentation</a> pour la liste complète. + Consulter la <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">documentation</a> pour la liste complète. Create new storage path @@ -1894,13 +1901,13 @@ Chargement ... - + Hello , welcome to Paperless-ngx src/app/components/dashboard/dashboard.component.ts 18 - Bonjour , bienvenue dans Paperless-ngx  + Bonjour , bienvenue dans Paperless-ngx  Welcome to Paperless-ngx @@ -2153,15 +2160,15 @@ Erreur lors de l'enregistrement du commentaire : - + Error deleting comment: src/app/components/document-comments/document-comments.component.ts 83 - Erreur lors de la suppression du commentaire : + Erreur lors de la suppression du commentaire : - + Page src/app/components/document-detail/document-detail.component.html @@ -2171,13 +2178,13 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 15 - Page + Page of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 sur @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Documents relatifs @@ -2245,13 +2252,13 @@ Fermer - + Previous src/app/components/document-detail/document-detail.component.html 50 - Précédent + Précédent Details @@ -2325,7 +2332,7 @@ Type de document - + Storage path src/app/components/document-detail/document-detail.component.html @@ -2343,7 +2350,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 49 - Chemin de stockage + Chemin de stockage Default @@ -2397,13 +2404,13 @@ Nom de fichier du média - + Original filename src/app/components/document-detail/document-detail.component.html 118 - Nom de fichier d'origine + Nom du fichier d'origine Original MD5 checksum @@ -2419,7 +2426,7 @@ src/app/components/document-detail/document-detail.component.html 126 - Taille de fichier de l'original + Taille du fichier original Original mime type @@ -2427,7 +2434,7 @@ src/app/components/document-detail/document-detail.component.html 130 - Type mime de l'original + Type MIME de l'original Archive MD5 checksum @@ -2443,7 +2450,7 @@ src/app/components/document-detail/document-detail.component.html 138 - Taille de fichier de l'archive + Taille du fichier archivé Original document metadata @@ -2473,7 +2480,7 @@ Saisir le mot de passe - + Comments src/app/components/document-detail/document-detail.component.html @@ -2483,7 +2490,7 @@ src/app/components/manage/settings/settings.component.html 159 - Commentaires + Commentaires Discard @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Voulez-vous vraiment supprimer le document "" ? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Les fichiers liés à ce document seront supprimés définitivement. Cette action est irréversible. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Supprimer le document @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Une erreur s'est produite lors de la suppression du document : @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 Cette opération écrasera la ROC pour ce document. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,17 +2620,17 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 La relance de la ROC va démarrer en arrière-plan. Fermez et réouvrez ou recharger ce document une fois l'opération terminée pour voir le nouveau contenu. - + Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 - Erreur lors de l'exécution de l'opération : + Erreur lors de l'exécution de l'opération : Select: @@ -2689,7 +2696,7 @@ Filtrer les chemins de stockage - + Actions src/app/components/document-list/bulk-editor/bulk-editor.component.html @@ -2727,7 +2734,7 @@ src/app/components/manage/tasks/tasks.component.html 44 - Actions + Actions Include: @@ -2737,37 +2744,37 @@ Inclure : - + Archived files src/app/components/document-list/bulk-editor/bulk-editor.component.html 100,102 - Fichiers archivés + Fichiers archivés - + Original files src/app/components/document-list/bulk-editor/bulk-editor.component.html 106,108 - Fichiers originaux + Fichiers originaux - + Use formatted filename src/app/components/document-list/bulk-editor/bulk-editor.component.html 113,115 - Utiliser le nom de fichier formaté + Utiliser le nom de fichier formaté - + Error executing bulk operation: src/app/components/document-list/bulk-editor/bulk-editor.component.ts 144,146 - Une erreur s'est produite lors de l'exécution de l'opération de masse : + Une erreur s'est produite lors de l'exécution de l'opération de masse : "" @@ -2831,13 +2838,13 @@ Cette action supprimera l'étiquette "" de(s) document(s) sélectionné(s). - + This operation will remove the tags from selected document(s). src/app/components/document-list/bulk-editor/bulk-editor.component.ts 267,269 - Cette action supprimera les étiquettes de(s) document(s) sélectionné(s). + Cette action supprimera les étiquettes de(s) document(s) sélectionné(s). This operation will add the tags and remove the tags on selected document(s). @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,43 +3038,43 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Vue - + Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html 187 - Filtrer par type de document + Filtrer par type de document - + Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html 192 - Filtrer par chemin de stockage + Filtrer par chemin de stockage Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Création : @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Ajout : @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Modification : @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Score : @@ -3215,19 +3222,19 @@ (filtré) - + Error while loading documents src/app/components/document-list/document-list.component.html 110 - Erreur lors du téléchargement du document + Erreur lors du téléchargement du document ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3463,21 +3470,21 @@ L'erreur renvoyée était - + correspondent src/app/components/manage/correspondent-list/correspondent-list.component.ts 33 - correspondant + correspondant - + correspondents src/app/components/manage/correspondent-list/correspondent-list.component.ts 34 - correspondants + correspondants Last used @@ -3503,13 +3510,13 @@ Type de document - + document types src/app/components/manage/document-type-list/document-type-list.component.ts 31 - types de document + types de document Do you really want to delete the document type ""? @@ -3599,7 +3606,7 @@ Nombre de documents - + Filter Documents src/app/components/manage/management-list/management-list.component.html @@ -3617,7 +3624,7 @@ src/app/components/manage/management-list/management-list.component.html 44 - Filtrer les documents + Filtrer les documents {VAR_PLURAL, plural, =1 {One } other { total }} @@ -3659,21 +3666,21 @@ Création de réussie. - + Error occurred while creating : . src/app/components/manage/management-list/management-list.component.ts 132,134 - Une erreur s'est produite lors de la création de : . + Une erreur s'est produite lors de la création de : . - + Successfully updated . src/app/components/manage/management-list/management-list.component.ts 150 - Mise à jour de réussie. + Mise à jour de réussie. Error occurred while saving : . @@ -3707,13 +3714,13 @@ Une erreur s'est produite lors de la suppression de l'élément : - + Start tour src/app/components/manage/settings/settings.component.html 2 - Commencer la visite  + Commencer la visite  Open Django Admin @@ -3723,13 +3730,13 @@ Ouvrir l'interface d'administration Django - + General src/app/components/manage/settings/settings.component.html 15 - Général + Général Appearance @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Court : @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Moyen : @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Long : @@ -3827,13 +3834,13 @@ Cette option est généralement plus rapide pour l'affichage de grands documents PDF, mais elle peut ne pas fonctionner sur certains navigateurs. - + Sidebar src/app/components/manage/settings/settings.component.html 99 - Barre latérale + Barre latérale Use 'slim' sidebar (icons only) @@ -3875,21 +3882,21 @@ Inverser la couleur des vignettes en mode sombre - + Theme Color src/app/components/manage/settings/settings.component.html 121 - Couleur du thème + Couleur du thème - + Reset src/app/components/manage/settings/settings.component.html 130 - Réinitialiser + Réinitialiser Update checking @@ -3903,33 +3910,33 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 La vérification des mises à jour fonctionne en faisant un ping sur l'API publique Github pour la dernière version afin de déterminer si une nouvelle version est disponible. La mise à jour réelle de l'application doit toujours être effectuée manuellement. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - Aucune donnée de suivi n'est collectée par l'application. + L'application ne collecte aucune donnée de suivi de quelque manière que ce soit. - + Enable update checking src/app/components/manage/settings/settings.component.html 146 - Activer les vérifications de mises à jour + Activer les vérifications de mises à jour - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Notez que pour les utilisateurs de conteneurs tiers par exemple linuxserver.io, cette notification peut être 'en avance' de la version tierce actuelle. + Notez que pour les utilisateurs de conteneurs tiers tels que ceux de linuxserver.io, cette notification peut apparaître en avance. Bulk editing @@ -3963,21 +3970,21 @@ Appliquer lors de la fermeture - + Enable comments src/app/components/manage/settings/settings.component.html 163 - Activer les commentaires + Activer les commentaires - + Notifications src/app/components/manage/settings/settings.component.html 171 - Notifications + Notifications Document processing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Messagerie @@ -4059,21 +4066,21 @@ Comptes de messagerie - + Add Account src/app/components/manage/settings/settings.component.html 241 - Ajouter un compte + Ajouter un compte - + Server src/app/components/manage/settings/settings.component.html 249 - Serveur + Serveur No mail accounts defined. @@ -4091,13 +4098,13 @@ Règles de courriel - + Add Rule src/app/components/manage/settings/settings.component.html 276 - Ajouter une règle + Ajouter une règle No mail rules defined. @@ -4123,29 +4130,29 @@ Paramètres enregistrés - + Settings were saved successfully. src/app/components/manage/settings/settings.component.ts 477 - Les paramètres ont été enregistrés avec succès. + Les paramètres ont été enregistrés avec succès. - + Settings were saved successfully. Reload is required to apply some changes. src/app/components/manage/settings/settings.component.ts 481 - Les paramètres ont été enregistrés avec succès. Un rechargement est nécessaire pour appliquer certains changements. + Les paramètres ont été enregistrés avec succès. Un rechargement est nécessaire pour appliquer certains changements. - + Reload now src/app/components/manage/settings/settings.component.ts 482 - Recharger maintenant + Recharger maintenant Use system language @@ -4259,13 +4266,13 @@ Règle de courriel supprimée - + Error deleting mail rule: . src/app/components/manage/settings/settings.component.ts 652 - Erreur lors de la suppression de la règle de courriel : . + Erreur lors de la suppression de la règle de courriel : . storage path @@ -4291,21 +4298,21 @@ Voulez-vous vraiment supprimer le chemin de stockage " " ? - + tag src/app/components/manage/tag-list/tag-list.component.ts 30 - étiquette + étiquette - + tags src/app/components/manage/tag-list/tag-list.component.ts 31 - étiquettes + étiquettes Do you really want to delete the tag ""? @@ -4315,13 +4322,13 @@ Voulez-vous vraiment supprimer l'étiquette "" ? - + Clear selection src/app/components/manage/tasks/tasks.component.html 6 - Effacer la sélection + Effacer la sélection @@ -4333,21 +4340,21 @@ - + Refresh src/app/components/manage/tasks/tasks.component.html 20 - Rafraîchir + Rafraîchir - + Results src/app/components/manage/tasks/tasks.component.html 42 - Résultats + Résultats click for full output @@ -4369,13 +4376,13 @@ Ignorer - + Open Document src/app/components/manage/tasks/tasks.component.html 86 - Ouvrir le document + Ouvrir le document Failed  @@ -4613,13 +4620,13 @@ Voulez-vous vraiment fermer la vue enregistrée ? - + Save and close src/app/guards/dirty-saved-view.guard.ts 34 - Sauvegarder et fermer + Sauvegarder et fermer (no title) @@ -4653,11 +4660,19 @@ Le document existe déjà. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Un document avec un ASN identique existe déjà. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Fichier non trouvé. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Le script de pré-traitement n'existe pas. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Erreur lors de l'exécution du script de pré-traitement. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Le script de post-traitement n'existe pas. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Erreur lors de l'exécution du script de post-traitement. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Réception d'un nouveau fichier. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Type de fichier non pris en charge. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Traitement du document... @@ -4725,15 +4740,15 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 - Génération de vignette... + Génération de la vignette... Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Extraction de la date du document... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Enregistrement du document... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Terminé. @@ -4761,37 +4776,37 @@ Vous avez des modifications non enregistrées sur ce document - + Are you sure you want to close this document? src/app/services/open-documents.service.ts 109 - Voulez-vous vraiment fermer ce document ? + Voulez-vous vraiment fermer ce document ? - + Close document src/app/services/open-documents.service.ts 111 - Fermer le document + Fermer le document - + Are you sure you want to close all documents? src/app/services/open-documents.service.ts 132 - Voulez-vous vraiment fermer tous les documents ? + Voulez-vous vraiment fermer tous les documents ? - + Close documents src/app/services/open-documents.service.ts 134 - Fermer tous les documents + Fermer tous les documents Modified @@ -4818,35 +4833,43 @@ Anglais (US) - - Belarusian + + Arabic src/app/services/settings.service.ts 151 - Biélorusse + Arabe - - Czech + + Belarusian src/app/services/settings.service.ts 157 - Tchèque + Biélorusse - - Danish + + Czech src/app/services/settings.service.ts 163 - Danois + Tchèque + + + Danish + + src/app/services/settings.service.ts + 169 + + Danois German src/app/services/settings.service.ts - 169 + 175 Allemand @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Anglais (GB) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Espagnol @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Français @@ -4878,23 +4901,23 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italien - + Luxembourgish src/app/services/settings.service.ts - 199 + 205 - Luxembourgeois + Luxembourgeois Dutch src/app/services/settings.service.ts - 205 + 211 Néerlandais @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polonais @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portugais (Brésil) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portugais @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Roumain @@ -4934,73 +4957,73 @@ Russian src/app/services/settings.service.ts - 235 + 241 Russe - + Slovenian - - src/app/services/settings.service.ts - 241 - - Slovène - - - Serbian src/app/services/settings.service.ts 247 - Serbe + Slovène + + + Serbian + + src/app/services/settings.service.ts + 253 + + Serbe Swedish src/app/services/settings.service.ts - 253 + 259 Suédois - + Turkish - - src/app/services/settings.service.ts - 259 - - Turc - - - Chinese Simplified src/app/services/settings.service.ts 265 - Chinois simplifié + Turc + + + Chinese Simplified + + src/app/services/settings.service.ts + 271 + + Chinois simplifié ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 - + Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 - La migration des paramètres vers la base de données a été effectuée avec succès ! + La migration des paramètres vers la base de données a été effectuée avec succès ! - + Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 - Impossible de migrer les paramètres vers la base de données, veuillez essayer d’enregistrer manuellement. + Impossible de migrer les paramètres vers la base de données, veuillez essayer d’enregistrer manuellement. Information diff --git a/src-ui/src/locale/messages.he_IL.xlf b/src-ui/src/locale/messages.he_IL.xlf index bf059f23b..b3518ad0f 100644 --- a/src-ui/src/locale/messages.he_IL.xlf +++ b/src-ui/src/locale/messages.he_IL.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 סגור - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + שש - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - הקודם - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - הבא - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - בחר חודש - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - בחר שנה - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - חודש קודם - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - חודש הבא + סגור «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + בחר חודש + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + חודש קודם + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + שעות + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + הקודם + + + MM + + node_modules/src/ngb-config.ts + 13 + + חח + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + בחר שנה + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + חודש הבא + + + Next + + node_modules/src/ngb-config.ts + 13 + + הבא + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + דקות + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + הגדלת שעות + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 ראשון Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 קודם - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - הבא - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - אחרון - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - שש - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - שעות - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - חח - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - דקות - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - הגדלת שעות - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 הקטנת שעות + + Next + + node_modules/src/ngb-config.ts + 13 + + הבא + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 הגדלת דקות + + Last + + node_modules/src/ngb-config.ts + 13 + + אחרון + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 הקטנת דקות SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 שש Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 שניות Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 הגדלת שניות Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 הקטנת שניות @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - סגור - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 מתוך @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 עוד כמו זה @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 בטוח שברצנך למחוק את המסמך ? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 הקבצים עבור מסמך זה יימחקו לצמיתות. לא ניתן לבטל פעולה זו. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 מחק מסמך @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 שגיאה במחיקת מסמך: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 This operation will permanently redo OCR for this document. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 View @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Created: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Added: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Modified: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Score: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 קצר: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 בינוני: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 ארוך: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ המסמך כבר קיים. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 קובץ לא נמצא. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation סקריפט לפני-קליטה לא קיים. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation שגיאה בהרצת סקריפט לפני-קליטה. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation סקריפט לאחר-קליטה לא קיים. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation שגיאה בהרצת סקריפט לאחר-קליטה. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 התקבל קובץ חדש. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 סוג קובץ לא נתמך. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 מעבד מסמך... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 יוצר תמונה מוקטנת... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 אוסף תאריך מהמסמך... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 שומר מסמך... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 הושלם. @@ -4818,11 +4833,19 @@ אנגלית (ארה"ב) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 בלרוסית @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 צ'כית @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 דנית @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 גרמנית @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 אנגלית (בריטניה) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 ספרדית @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 צרפתית @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 איטלקית @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 לוקסמבורגית @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 הולנדית @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 פולנית @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 פורטוגזית (ברזיל) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 פורטוגזית @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 רומנית @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 רוסית @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 סלובנית @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 סרבית @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 שוודית @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 טורקית @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 סינית מופשטת @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 הושלמה בהצלחה העברה חד פעמית של הגדרות למסד הנתונים! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 לא ניתן לבצע העברה של הגדרות למסד הנתונים, נסה לשמור באופן ידני. diff --git a/src-ui/src/locale/messages.hr_HR.xlf b/src-ui/src/locale/messages.hr_HR.xlf index a5aced5b5..70bb5de8a 100644 --- a/src-ui/src/locale/messages.hr_HR.xlf +++ b/src-ui/src/locale/messages.hr_HR.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Zatvori - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Prethodno - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Sljedeće - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Odaberi mjesec - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Odaberi godinu - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Prethodni mjesec - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Sljedeći mjesec + Zatvori «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Odaberi mjesec + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Prethodni mjesec + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Sati + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Prethodno + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Odaberi godinu + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Sljedeći mjesec + + + Next + + node_modules/src/ngb-config.ts + 13 + + Sljedeće + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minute + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Povećanje sati + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Prvi Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Prethodni - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Sljedeći - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Zadnji - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Sati - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minute - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Povećanje sati - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Smanjenje sati + + Next + + node_modules/src/ngb-config.ts + 13 + + Sljedeći + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Povečanje minuta + + Last + + node_modules/src/ngb-config.ts + 13 + + Zadnji + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Smanjenje minuta SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekunde Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Povečanje sekundi Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Smanjenje sekundi @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Zatvori - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 of @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 More like this @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Do you really want to delete document ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 The files for this document will be deleted permanently. This operation cannot be undone. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Delete document @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Error deleting document: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 This operation will permanently redo OCR for this document. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 View @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Created: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Added: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Modified: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Score: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Short: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Medium: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Long: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Document already exists. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 File not found. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-consume script does not exist. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error while executing pre-consume script. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-consume script does not exist. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error while executing post-consume script. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Received new file. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 File type not supported. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Processing document... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Generating thumbnail... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Retrieving date from document... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Saving document... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Finished. @@ -4818,11 +4833,19 @@ English (US) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Belarusian @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Czech @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Danish @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 German @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 English (GB) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Spanish @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 French @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italian @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luxembourgish @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Dutch @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polish @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portuguese (Brazil) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portuguese @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Romanian @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Russian @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Slovenian @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Serbian @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Swedish @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turkish @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Chinese Simplified @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Successfully completed one-time migratration of settings to the database! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Unable to migrate settings to the database, please try saving manually. diff --git a/src-ui/src/locale/messages.it_IT.xlf b/src-ui/src/locale/messages.it_IT.xlf index 0bc2854d5..25f367ab6 100644 --- a/src-ui/src/locale/messages.it_IT.xlf +++ b/src-ui/src/locale/messages.it_IT.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Chiudi - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Precedente - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Successivo - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Seleziona il mese - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Seleziona anno - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Mese precedente - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Mese successivo + Chiudi «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Seleziona il mese + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Mese precedente + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Ore + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Precedente + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Seleziona anno + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Mese successivo + + + Next + + node_modules/src/ngb-config.ts + 13 + + Successivo + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minuti + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Incrementa ore + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Primo Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Precedente - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Successivo - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Ultimo - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Ore - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minuti - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Incrementa ore - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Decrementa ore + + Next + + node_modules/src/ngb-config.ts + 13 + + Successivo + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Incrementa minuti + + Last + + node_modules/src/ngb-config.ts + 13 + + Ultimo + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Decrementa minuti SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Secondi Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Incremento in secondi Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Decremento in secondi @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Chiudi - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless elaborerà solo messaggi che corrispondono a all o i filtri specificati qui sotto. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filtra da @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filtro oggetto @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filtro corpo messaggio @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filtro nome allegato @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Elabora esclusivamente i documenti che corrispondono completamente a questo nome. Puoi usare wildcard come *.pdf o *fattura*. Non fa differenza fra maiuscole e minuscole. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Azione @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 L'azione viene eseguita solo quando i documenti vengono elaborati dalle email. Le email senza allegati non vengolo toccate. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Azione parametro @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assegna tittolo da @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assegna tipo di documento @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assegna corrispondente da @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assegna corrispondente @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 di @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Altro come questo @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Vuoi eliminare il documento ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 I file di questo documento saranno eliminati permanentemente. Questa operazione è irreversibile. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Elimina documento @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Errore nell'eliminazione del documento: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 Questa operazione effettuerà la rilettura OCR di questo documento. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Errore nell'esecuzione dell'operazione: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Mostra @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Creato il: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Aggiunto il: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Modificato il: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Rilevanza: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Breve: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Media: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Lunga: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Il controllo degli aggiornamenti funziona controllando l'ultima versione rilasciata tramite le API GitHub pubbliche for the pubbliche per determinare se sia disponibile una versione più recente. L'aggiornamento effettivo dell'app deve comunque essere eseguito manualmente. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - L'app non raccoglie in alcun modo alcun dato di tracciamento. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Abilita controllo aggiornamenti - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Nota che per gli utenti di container di terze parti, ad esempio linuxserver.io, questa notifica può essere 'più avanti' della versione corrente di terze parti. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 E-Mail @@ -4653,11 +4660,19 @@ Il documento esiste già. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 File non trovato. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Lo script di pre-consume (pre elaborazione) non esiste. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Errore durante l'esecuzione dello script di pre-consume (pre elaborazione). @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Lo script di post-consume (post elaborazione) non esiste. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Errore durante l'esecuzione dello script di post-consume (post elaborazione). @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Nuovo file ricevuto. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Tipo di file non supportato. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Elaborazione documento in corso... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Generazione anteprima in corso... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Recupero della data del documento in corso... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Salvataggio documento in corso... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Completato. @@ -4818,11 +4833,19 @@ Inglese (US) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Bielorusso @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Ceco @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Danese @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Tedesco @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Inglese (GB) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Spagnolo @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Francese @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italiano @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Lussemburghese @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Olandese @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polacco @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portoghese (Brasile) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portoghese @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Rumeno @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Russo @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Sloveno @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Serbo @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Svedese @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turco @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Cinese semplificato @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 La migrazione delle impostazioni al database è stata completata con successo! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Impossibile migrare le impostazioni nel database, prova a salvare manualmente. diff --git a/src-ui/src/locale/messages.lb_LU.xlf b/src-ui/src/locale/messages.lb_LU.xlf index abdb42e9f..97f329b7d 100644 --- a/src-ui/src/locale/messages.lb_LU.xlf +++ b/src-ui/src/locale/messages.lb_LU.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Zoumaachen - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Zréck - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Weider - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Mount auswielen - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Joer auswielen - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Mount virdrun - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Nächste Mount + Zoumaachen «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Mount auswielen + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Mount virdrun + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Stonnen + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Zréck + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Joer auswielen + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Nächste Mount + + + Next + + node_modules/src/ngb-config.ts + 13 + + Weider + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minutten + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Stonnen eropsetzen + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Ufank Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Zréck - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Weider - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Schluss - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Stonnen - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minutten - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Stonnen eropsetzen - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Stonnen erofsetzen + + Next + + node_modules/src/ngb-config.ts + 13 + + Weider + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Minutten erhéijen + + Last + + node_modules/src/ngb-config.ts + 13 + + Schluss + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Minutten erofsetzen SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekonnen Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekonnen eropsetzen Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekonnen erofsetzen @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Zoumaachen - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 vu(n) @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Ähnlech Dokumenter @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Wëllt Dir d'Dokument "" wierklech läschen? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 D'Fichiere fir dëst Dokument gi permanent geläscht. Dës Operatioun kann net réckgängeg gemaach ginn. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Dokument läschen @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Feeler beim Läsche vum Dokument: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 This operation will permanently redo OCR for this document. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Usiicht @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Erstallt: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Dobäigesat: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Verännert: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Relevanz: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Kuerz: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Mëttel: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Laang: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Aktualiséierungs Kontroll aschalten - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Dokument existéiert schonn. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Fichier net fonnt. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Skript fir de Virtraitement existéiert net. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Feeler beim ausféiere vum Skript fir d'Virbehandlung. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Skript fir d'Nobehandlung existéiert net. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Feeler beim ausféiere vum Skript fir d'Nobehandlung. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Neie Fichier emfaangen. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Fichierstyp net ënnerstëtzt. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Dokument gëtt veraarbecht... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Virschaubild gëtt generéiert... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Datum vum Dokument gëtt ermëttelt... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Dokument gëtt gespäichert... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Ofgeschloss. @@ -4818,11 +4833,19 @@ Englesch (USA) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Belarusesch @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Tschechesch @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Dänesch @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Däitsch @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Englesch (GB) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Spuenesch @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Franséisch @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italienesch @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Lëtzebuergesch @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Hollännesch @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polnesch @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portugisesch (Brasilien) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portugisesch @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Rumänesch @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Russesch @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Slowenesch @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Serbesch @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Schwedesch @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Tierkesch @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Chinesesch (Vereinfacht) @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Successfully completed one-time migratration of settings to the database! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Unable to migrate settings to the database, please try saving manually. diff --git a/src-ui/src/locale/messages.nl_NL.xlf b/src-ui/src/locale/messages.nl_NL.xlf index aa74fde8c..0636f6db9 100644 --- a/src-ui/src/locale/messages.nl_NL.xlf +++ b/src-ui/src/locale/messages.nl_NL.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Sluiten - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Dia van + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Vorige - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Volgende - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Maand selecteren - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Jaar selecteren - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Vorige maand - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Volgende maand + Sluiten «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Maand selecteren + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Vorige maand + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Dia van + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Uren + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Vorige + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Jaar selecteren + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Volgende maand + + + Next + + node_modules/src/ngb-config.ts + 13 + + Volgende + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minuten + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Uren verhogen + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Eerste Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Vorige - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Volgende - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Laatste - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Uren - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minuten - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Uren verhogen - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Uren verlagen + + Next + + node_modules/src/ngb-config.ts + 13 + + Volgende + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Minuten verhogen + + Last + + node_modules/src/ngb-config.ts + 13 + + Laatste + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Minuten verlagen SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - SS + SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Seconden Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Seconden verhogen Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Seconden verlagen @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Sluiten - Drop files to begin upload @@ -381,7 +380,7 @@ src/app/app.component.ts 136 - Drag-and-drop documents here to start uploading or place them in the consume folder. You can also drag-and-drop documents anywhere on all other pages of the web app. Once you do, Paperless-ngx will start training its machine learning algorithms. + Documenten hier neerzetten om te beginnen met uploaden of plaats ze in de verwerkingsmap. Je kunt documenten ook overal naar toe slepen op alle andere pagina's van de web-app. Zodra je dat doet, zal Paperless-ngx de machine learning-algoritmen trainen. The documents list shows all of your documents and allows for filtering as well as bulk-editing. There are three different view styles: list, small cards and large cards. A list of documents currently opened for editing is shown in the sidebar. @@ -389,7 +388,7 @@ src/app/app.component.ts 145 - The documents list shows all of your documents and allows for filtering as well as bulk-editing. There are three different view styles: list, small cards and large cards. A list of documents currently opened for editing is shown in the sidebar. + De documentenlijst toont al uw documenten en maakt zowel filteren als bulkbewerkingen mogelijk. Er zijn drie verschillende weergavestijlen: lijst, kleine kaarten en grote kaarten. In de zijbalk wordt een lijst weergegeven met documenten die momenteel zijn geopend voor bewerking. The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -397,7 +396,7 @@ src/app/app.component.ts 157 - The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. + Met de filtertools kunt u snel documenten vinden met behulp van verschillende zoekopdrachten, datums, labels, etc. Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -405,7 +404,7 @@ src/app/app.component.ts 167 - Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. + Een combinatie van filters kan worden opgeslagen als een 'weergave' die vervolgens op het dashboard en/of de zijbalk kan worden getoond. Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -413,7 +412,7 @@ src/app/app.component.ts 176 - Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. + Labels, correspondenten, documenttypen en opslagpaden kunnen allemaal worden beheerd met behulp van deze pagina's. Ze kunnen ook worden aangemaakt vanuit de weergave voor documentbewerkingen. File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -421,7 +420,7 @@ src/app/app.component.ts 185 - File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. + Bestandstaken toont documenten die zijn verwerkt, wachten daarop, of zijn mislukt tijdens het proces. Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -429,7 +428,7 @@ src/app/app.component.ts 194 - Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. + Bekijk de instellingen voor verschillende aanpassingen aan de webapp, wijzig instellingen voor opgeslagen weergaven of stel e-mailcontrole in. Thank you! 🙏 @@ -445,7 +444,7 @@ src/app/app.component.ts 205 - There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. + Er zijn nog <em>veel</em> meer functies en informatie die we hier niet hebben behandeld, maar dit zou je op weg moeten helpen. Bekijk de documentatie of bezoek het project op GitHub voor meer informatie of om problemen te melden. Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -453,7 +452,7 @@ src/app/app.component.ts 207 - Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! + Ten slotte, namens elke bijdrager aan dit community ondersteund project, bedankt voor het gebruik van Paperless-ngx! Initiating upload... @@ -662,7 +661,7 @@ src/app/components/app-frame/app-frame.component.html 152 - Opslag paden + Opslagpaden File Tasks @@ -674,7 +673,7 @@ src/app/components/manage/tasks/tasks.component.html 1 - File Tasks + Bestandstaken File Tasks @@ -682,7 +681,7 @@ src/app/components/app-frame/app-frame.component.html 160 - File Tasks + Bestandstaken Logs @@ -770,7 +769,7 @@ src/app/components/app-frame/app-frame.component.html 214 - Paperless-ngx can automatically check for updates + Paperless-ngx kan automatisch controleren op updates How does this work? @@ -806,7 +805,7 @@ src/app/components/app-frame/app-frame.component.ts 216 - An error occurred while saving update checking settings. + Er is een fout opgetreden tijdens het opslaan van de instellingen voor updatecontroles. Clear @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1234,7 +1233,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 18 - Character Set + Karakterset No encryption @@ -1266,7 +1265,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 28 - Nieuwe mail account aanmaken + Nieuw e-mailaccount aanmaken Edit mail account @@ -1274,7 +1273,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 32 - Mail account bewerken + E-mailaccount bewerken Account @@ -1326,7 +1325,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 15 - Consumption scope + Verwerkingsscope See docs for .eml processing requirements @@ -1334,13 +1333,21 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 15 - See docs for .eml processing requirements + Bekijk documentatie voor verwerkingsvereisten van .eml + + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Regel volgorde Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless zal alleen mails verwerken die overeenkomen met alle van de hieronder opgegeven filters. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter afzender @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter onderwerp @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter inhoud @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter bestandsnaam van bijlage @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Alleen documenten verwerken die volledig overeenkomen met deze bestandsnaam indien aangegeven. Je kunt jokertekens gebruiken, zoals *.pdf of *factuur*. Dit is niet hoofdlettergevoelig. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Actie @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Deze actie wordt alleen uitgevoerd wanneer documenten verwerkt worden uit de mail. Mails zonder bijlage worden genegeerd. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Actie parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Wijs titel toe van @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Wijs documenttype toe @@ -1428,23 +1435,23 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 - Assign correspondent from + Wijs correspondent toe van Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 - Assign correspondent + Correspondent toewijzen Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -1462,7 +1469,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 36 - Only process attachments + Alleen bijlagen verwerken Process all files, including 'inline' attachments @@ -1470,7 +1477,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 29 - Process all files, including 'inline' attachments + Verwerk alle bestanden, inclusief 'inline' bijlagen Process message as .eml @@ -1478,7 +1485,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 40 - Process message as .eml + Verwerk bericht als .eml Process message as .eml and attachments separately @@ -1486,7 +1493,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 44 - Process message as .eml and attachments separately + Bericht als .eml en bijlagen afzonderlijk verwerken Delete @@ -1558,7 +1565,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 55 - Move to specified folder + Verplaatsen naar opgegeven map Mark as read, don't process read mails @@ -1566,7 +1573,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 59 - Mark as read, don't process read mails + Markeer als gelezen, verwerk geen gelezen mails Flag the mail, don't process flagged mails @@ -1574,7 +1581,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 63 - Flag the mail, don't process flagged mails + Markeer de mail, verwerk geen gemarkeerde mails Tag the mail with specified tag, don't process tagged mails @@ -1582,7 +1589,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 67 - Tag the mail with specified tag, don't process tagged mails + Geef de mail een label, verwerk geen gelabelde mails Use subject as title @@ -1590,7 +1597,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 74 - Use subject as title + Gebruik onderwerp als titel Use attachment filename as title @@ -1598,7 +1605,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 78 - Use attachment filename as title + Gebruik bestandsnaam van bijlagen als titel Do not assign a correspondent @@ -1606,7 +1613,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 85 - Do not assign a correspondent + Geen correspondent toewijzen Use mail address @@ -1614,7 +1621,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 89 - Use mail address + Gebruik het e-mailadres Use name (or mail address if not available) @@ -1622,7 +1629,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 93 - Use name (or mail address if not available) + Gebruik de naam (of het e-mailadres indien niet beschikbaar) Use correspondent selected below @@ -1630,7 +1637,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 97 - Use correspondent selected below + Gebruik hieronder geselecteerde correspondent Create new mail rule @@ -1638,7 +1645,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 137 - Create new mail rule + Maak een nieuwe e-mailregel Edit mail rule @@ -1646,7 +1653,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 141 - Edit mail rule + Bewerk e-mailregel Note that editing a path does not apply changes to stored files until you have run the 'document_renamer' utility. See the documentation. @@ -1654,7 +1661,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html 10 - Note that editing a path does not apply changes to stored files until you have run the 'document_renamer' utility. See the documentation. + Houd er rekening mee dat het bewerken van een pad geen wijzigingen toepast op opgeslagen bestanden totdat u het hulpprogramma 'document_renamer' hebt uitgevoerd. Raadpleeg de documentatie. Path @@ -1690,7 +1697,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts 25 - See <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">documentation</a> for full list. + Bekijk de <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">documentatie</a> voor een volledige lijst. Create new storage path @@ -1698,7 +1705,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts 30 - Nieuw opslag pad maken + Nieuw opslagpad maken Edit storage path @@ -1706,7 +1713,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts 34 - Opslag pad bewerken + Opslagpad bewerken Color @@ -1900,7 +1907,7 @@ src/app/components/dashboard/dashboard.component.ts 18 - Hello , welcome to Paperless-ngx + Hallo , welkom bij Paperless-ngx Welcome to Paperless-ngx @@ -1908,7 +1915,7 @@ src/app/components/dashboard/dashboard.component.ts 20 - Welcome to Paperless-ngx + Welkom bij Paperless-ngx Show all @@ -2079,7 +2086,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 3 - Paperless-ngx is running! + Paperless-ngx is gestart! You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below. @@ -2087,7 +2094,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 4 - You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below. + U bent klaar om documenten te uploaden! Ontdek zelf de verschillende functies van deze webapp of start een snelle rondleiding met de knop hieronder. More detail on how to use and configure Paperless-ngx is always available in the documentation. @@ -2095,7 +2102,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 5 - More detail on how to use and configure Paperless-ngx is always available in the documentation. + Meer details over het gebruik van Paperless-ngx zijn altijd beschikbaar in de documentatie. Thanks for being a part of the Paperless-ngx community! @@ -2103,7 +2110,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 8 - Thanks for being a part of the Paperless-ngx community! + Bedankt dat je deel uitmaakt van de Paperless-ngx community! Start the tour @@ -2111,7 +2118,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 9 - Start the tour + Rondleiding starten Searching document with asn @@ -2143,7 +2150,7 @@ src/app/components/document-comments/document-comments.component.html 11 - Commentaar invoeren + Opmerking toevoegen Error saving comment: @@ -2151,7 +2158,7 @@ src/app/components/document-comments/document-comments.component.ts 68 - Fout bij opslaan reactie: + Fout bij opslaan opmerking: Error deleting comment: @@ -2159,7 +2166,7 @@ src/app/components/document-comments/document-comments.component.ts 83 - Error deleting comment: + Fout bij verwijderen opmerking: Page @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 van @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Meer zoals dit @@ -2343,7 +2350,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 49 - Opslag pad + Opslagpad Default @@ -2483,7 +2490,7 @@ src/app/components/manage/settings/settings.component.html 159 - Comments + Opmerkingen Discard @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Wilt u het document echt verwijderen ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 De bestanden voor dit document worden definitief verwijderd. Deze bewerking kan niet ongedaan worden gemaakt. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Verwijder document @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Fout bij het verwijderen van het document: @@ -2549,27 +2556,27 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts 454 - Redo OCR confirm + Bevestig OCR opnieuw uitvoeren This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 - This operation will permanently redo OCR for this document. + Met deze bewerking wordt OCR permanent opnieuw uitgevoerd voor dit document. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2607,23 +2614,23 @@ src/app/components/manage/settings/settings.component.ts 637 - Proceed + Doorgaan Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 - Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. + Opnieuw uitvoeren van OCR-bewerking begint op de achtergrond. Sluit en heropen of herlaad dit document nadat de bewerking is voltooid om nieuwe inhoud te zien. Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 - Error executing operation: + Fout tijdens uitvoeren bewerking: Select: @@ -2687,7 +2694,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.html 50 - Filter storage paths + Opslagpaden filteren Actions @@ -2735,7 +2742,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 96 - Include: + Inclusief: Archived files @@ -2743,7 +2750,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 100,102 - Archived files + Gearchiveerde bestanden Original files @@ -2751,7 +2758,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 106,108 - Original files + Originele bestanden Use formatted filename @@ -2759,7 +2766,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 113,115 - Use formatted filename + Gebruik geformatteerde bestandsnaam Error executing bulk operation: @@ -2821,7 +2828,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 254,256 - This operation will add the tags to selected document(s). + Deze bewerking zal de labels toevoegen aan geselecteerd(e) document(en). This operation will remove the tag "" from selected document(s). @@ -2837,7 +2844,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 267,269 - This operation will remove the tags from selected document(s). + Deze bewerking zal de labels verwijderen van geselecteerd(e) document(en). This operation will add the tags and remove the tags on selected document(s). @@ -2845,7 +2852,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 271,275 - This operation will add the tags and remove the tags on selected document(s). + Deze bewerking zal de labels toevoegen en verwijdert de labels van geselecteerd(e) document(en). Confirm correspondent assignment @@ -2901,7 +2908,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 388 - Confirm storage path assignment + Bevestig toewijzing opslagpad This operation will assign the storage path "" to selected document(s). @@ -2909,7 +2916,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 390 - This operation will assign the storage path "" to selected document(s). + Het opslagpad zal toegewezen worden aan geselecteerd(e) document(en). This operation will remove the storage path from selected document(s). @@ -2917,7 +2924,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 392 - This operation will remove the storage path from selected document(s). + Het opslagpad zal verwijderd worden van geselecteerd(e) document(en). Delete confirm @@ -2949,7 +2956,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 455 - This operation will permanently redo OCR for selected document(s). + Met deze bewerking wordt OCR permanent opnieuw uitgevoerd voor geselecteerd(e) document(en). Filter by correspondent @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Bekijken @@ -3039,67 +3046,67 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html 187 - Filter by document type + Documenttypes filteren Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html 192 - Filter by storage path + Filter op opslagpad Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 - Created: + Aangemaakt: Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 - Added: + Toegevoegd: Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 - Modified: + Gewijzigd: Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Score: @@ -3109,7 +3116,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 14 - Toggle tag filter + In-/uitschakelen label filter Toggle correspondent filter @@ -3117,7 +3124,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 24 - Toggle correspondent filter + In-/uitschakelen correspondent filter Toggle document type filter @@ -3125,7 +3132,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 31 - Toggle document type filter + In-/uitschakelen documenttype filter Toggle storage path filter @@ -3133,7 +3140,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 38 - Toggle storage path filter + In-/uitschakelen opslagpad filter Select none @@ -3221,13 +3228,13 @@ src/app/components/document-list/document-list.component.html 110 - Error while loading documents + Fout bij het laden van documenten ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3261,7 +3268,7 @@ src/app/components/document-list/document-list.component.html 182 - Edit document + Document bewerken View "" saved successfully. @@ -3293,7 +3300,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 94,96 - Correspondent: + Correspondent: Without correspondent @@ -3309,7 +3316,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 103,105 - Type: + Type: Without document type @@ -3325,7 +3332,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 111,113 - Tag: + Label: Without any tag @@ -3453,7 +3460,7 @@ src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html 12 - Filter rules error occurred while saving this view + Fout in filterregels opgetreden bij het opslaan van deze weergave The error returned was @@ -3461,7 +3468,7 @@ src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html 13 - The error returned was + De geretourneerde fout was correspondent @@ -3469,7 +3476,7 @@ src/app/components/manage/correspondent-list/correspondent-list.component.ts 33 - correspondent + correspondent correspondents @@ -3477,7 +3484,7 @@ src/app/components/manage/correspondent-list/correspondent-list.component.ts 34 - correspondents + correspondenten Last used @@ -3485,7 +3492,7 @@ src/app/components/manage/correspondent-list/correspondent-list.component.ts 38 - Last used + Laatst gebruikt Do you really want to delete the correspondent ""? @@ -3501,7 +3508,7 @@ src/app/components/manage/document-type-list/document-type-list.component.ts 30 - document type + documenttype document types @@ -3509,7 +3516,7 @@ src/app/components/manage/document-type-list/document-type-list.component.ts 31 - document types + documenttypen Do you really want to delete the document type ""? @@ -3617,7 +3624,7 @@ src/app/components/manage/management-list/management-list.component.html 44 - Filter Documents + Filter documenten {VAR_PLURAL, plural, =1 {One } other { total }} @@ -3637,7 +3644,7 @@ src/app/components/manage/management-list/management-list.component.html 74 - {VAR_PLURAL, plural, =1 {One } other { total }} + {VAR_PLURAL, plural, =1 {Eén } other { totaal }} Automatic @@ -3657,7 +3664,7 @@ src/app/components/manage/management-list/management-list.component.ts 127 - Successfully created . + Succesvol aangemaakt. Error occurred while creating : . @@ -3665,7 +3672,7 @@ src/app/components/manage/management-list/management-list.component.ts 132,134 - Error occurred while creating : . + Fout opgetreden tijdens het aanmaken van : . Successfully updated . @@ -3673,7 +3680,7 @@ src/app/components/manage/management-list/management-list.component.ts 150 - Successfully updated . + succesvol bijgewerkt. Error occurred while saving : . @@ -3681,7 +3688,7 @@ src/app/components/manage/management-list/management-list.component.ts 155,157 - Error occurred while saving : . + Fout opgetreden tijdens het opslaan van : . Do you really want to delete the ? @@ -3689,7 +3696,7 @@ src/app/components/manage/management-list/management-list.component.ts 164 - Do you really want to delete the ? + Weet u zeker dat u de wilt verwijderen? Associated documents will not be deleted. @@ -3705,7 +3712,7 @@ src/app/components/manage/management-list/management-list.component.ts 192,194 - Error while deleting element: + Fout tijdens verwijderen element: Start tour @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Kort: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Medium: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Lang: @@ -3897,23 +3904,23 @@ src/app/components/manage/settings/settings.component.html 135 - Update controleren + Updatecontrole Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 - Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. + Updatecontrole werkt door het aanroepen van de publieke Github API voor de laatste release om te bepalen of er een nieuwe versie beschikbaar is. De daadwerkelijke update van de app moet nog steeds handmatig worden uitgevoerd. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + De app verzamelt geen trackinggegevens op welke manier dan ook. Enable update checking @@ -3923,13 +3930,13 @@ Updatecontroles inschakelen - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Voor gebruikers van containers door derden zoals linuxserver.io, kan deze melding 'voorlopen' op de actuele release van de derde partij. Bulk editing @@ -4047,9 +4054,9 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 - Mail + E-mail Mail accounts @@ -4057,7 +4064,7 @@ src/app/components/manage/settings/settings.component.html 236 - Mail accounts + E-mailaccounts Add Account @@ -4065,7 +4072,7 @@ src/app/components/manage/settings/settings.component.html 241 - Add Account + Account toevoegen Server @@ -4073,7 +4080,7 @@ src/app/components/manage/settings/settings.component.html 249 - Server + Server No mail accounts defined. @@ -4081,7 +4088,7 @@ src/app/components/manage/settings/settings.component.html 267 - No mail accounts defined. + Geen e-mailaccounts gedefinieerd. Mail rules @@ -4089,7 +4096,7 @@ src/app/components/manage/settings/settings.component.html 271 - Mail rules + E-mailregels Add Rule @@ -4097,7 +4104,7 @@ src/app/components/manage/settings/settings.component.html 276 - Add Rule + Regel toevoegen No mail rules defined. @@ -4105,7 +4112,7 @@ src/app/components/manage/settings/settings.component.html 302 - No mail rules defined. + Geen e-mailregels gedefinieerd. Saved view "" deleted. @@ -4137,7 +4144,7 @@ src/app/components/manage/settings/settings.component.ts 481 - Settings were saved successfully. Reload is required to apply some changes. + Instellingen zijn succesvol opgeslagen. Herladen is vereist om sommige wijzigingen toe te passen. Reload now @@ -4145,7 +4152,7 @@ src/app/components/manage/settings/settings.component.ts 482 - Reload now + Nu herladen Use system language @@ -4169,7 +4176,7 @@ src/app/components/manage/settings/settings.component.ts 527,529 - Error while storing settings on server: + Fout bij het opslaan van instellingen op server: Saved account "". @@ -4177,7 +4184,7 @@ src/app/components/manage/settings/settings.component.ts 554 - Saved account "". + Account "" opgeslagen. Error saving account: . @@ -4185,7 +4192,7 @@ src/app/components/manage/settings/settings.component.ts 564 - Error saving account: . + Fout bij opslaan account: . Confirm delete mail account @@ -4193,7 +4200,7 @@ src/app/components/manage/settings/settings.component.ts 574 - Bevestig e-mail account verwijderen + Bevestig e-mailaccount verwijderen This operation will permanently delete this mail account. @@ -4201,7 +4208,7 @@ src/app/components/manage/settings/settings.component.ts 575 - This operation will permanently delete this mail account. + Met deze bewerking wordt dit e-mailaccount permanent verwijderd. Deleted mail account @@ -4209,7 +4216,7 @@ src/app/components/manage/settings/settings.component.ts 584 - Deleted mail account + E-mailaccount verwijderd Error deleting mail account: . @@ -4217,7 +4224,7 @@ src/app/components/manage/settings/settings.component.ts 593 - Error deleting mail account: . + Fout bij verwijderen van e-mailaccount: . Saved rule "". @@ -4225,7 +4232,7 @@ src/app/components/manage/settings/settings.component.ts 612 - Saved rule "". + Regel "" opgeslagen. Error saving rule: . @@ -4233,7 +4240,7 @@ src/app/components/manage/settings/settings.component.ts 623 - Error saving rule: . + Fout bij opslaan regel: . Confirm delete mail rule @@ -4241,7 +4248,7 @@ src/app/components/manage/settings/settings.component.ts 633 - Confirm delete mail rule + Bevestig e-mailregel verwijderen This operation will permanently delete this mail rule. @@ -4249,7 +4256,7 @@ src/app/components/manage/settings/settings.component.ts 634 - This operation will permanently delete this mail rule. + Met deze bewerking wordt dit e-mailregel permanent verwijderd. Deleted mail rule @@ -4257,7 +4264,7 @@ src/app/components/manage/settings/settings.component.ts 643 - Deleted mail rule + E-mailregel verwijderd Error deleting mail rule: . @@ -4265,7 +4272,7 @@ src/app/components/manage/settings/settings.component.ts 652 - Error deleting mail rule: . + Fout bij verwijderen e-mailregel: . storage path @@ -4273,7 +4280,7 @@ src/app/components/manage/storage-path-list/storage-path-list.component.ts 30 - storage path + opslagpad storage paths @@ -4281,7 +4288,7 @@ src/app/components/manage/storage-path-list/storage-path-list.component.ts 31 - storage paths + opslagpaden Do you really want to delete the storage path ""? @@ -4289,7 +4296,7 @@ src/app/components/manage/storage-path-list/storage-path-list.component.ts 45 - Do you really want to delete the storage path ""? + Wil je dit opslagpad echt verwijderen ""? tag @@ -4331,7 +4338,7 @@ src/app/components/manage/tasks/tasks.component.html 11 - + Refresh @@ -4355,7 +4362,7 @@ src/app/components/manage/tasks/tasks.component.html 66 - click for full output + klik voor volledige output Dismiss @@ -4367,7 +4374,7 @@ src/app/components/manage/tasks/tasks.component.ts 56 - Afwijzen + Verbergen Open Document @@ -4375,7 +4382,7 @@ src/app/components/manage/tasks/tasks.component.html 86 - Open Document + Document openen Failed  @@ -4383,7 +4390,7 @@ src/app/components/manage/tasks/tasks.component.html 103 - Failed  + Mislukt  Complete  @@ -4391,7 +4398,7 @@ src/app/components/manage/tasks/tasks.component.html 109 - Complete  + Voltooid  Started  @@ -4399,7 +4406,7 @@ src/app/components/manage/tasks/tasks.component.html 115 - Started  + Gestart  Queued  @@ -4407,7 +4414,7 @@ src/app/components/manage/tasks/tasks.component.html 121 - Queued  + Wachtrij  Dismiss selected @@ -4415,7 +4422,7 @@ src/app/components/manage/tasks/tasks.component.ts 22 - Dismiss selected + Verberg geselecteerde Dismiss all @@ -4427,7 +4434,7 @@ src/app/components/manage/tasks/tasks.component.ts 54 - Dismiss all + Verberg alle Confirm Dismiss All @@ -4435,7 +4442,7 @@ src/app/components/manage/tasks/tasks.component.ts 52 - Confirm Dismiss All + Bevestig alles verbergen tasks? @@ -4547,7 +4554,7 @@ src/app/guards/dirty-doc.guard.ts 17 - Warning: You have unsaved changes to your document(s). + Waarschuwing: u heeft niet-opgeslagen wijzigingen in uw document(en). Unsaved Changes @@ -4603,7 +4610,7 @@ src/app/guards/dirty-saved-view.guard.ts 26 - You have unsaved changes to the saved view + U heeft niet-opgeslagen wijzigingen in de opgeslagen weergave Are you sure you want to close this saved view? @@ -4611,7 +4618,7 @@ src/app/guards/dirty-saved-view.guard.ts 30 - Are you sure you want to close this saved view? + Weet u zeker dat u deze opgeslagen weergave wilt sluiten? Save and close @@ -4619,7 +4626,7 @@ src/app/guards/dirty-saved-view.guard.ts 34 - Save and close + Opslaan en sluiten (no title) @@ -4653,11 +4660,19 @@ Document bestaat al. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document met ASN bestaat al. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Bestand niet gevonden. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-verwerkingsscript bestaat niet. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fout tijdens het uitvoeren van het pre-verwerkingsscript @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-verwerkingsscript bestaat niet. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fout tijdens het uitvoeren van het post-verwerkingsscript @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Nieuw bestand ontvangen. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Bestandstype niet ondersteund. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Document wordt verwerkt... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Voorbeeldweergave wordt gemaakt... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Datum wordt gezocht in document... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Document wordt opgeslagen... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Klaar. @@ -4818,11 +4833,19 @@ Engels (US) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabisch + Belarusian src/app/services/settings.service.ts - 151 + 157 Wit-Russisch @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Tsjechisch @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Deens @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Duits @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Engels (Brits) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Spaans @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Frans @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italiaans @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luxemburgs @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Nederlands @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Pools @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portugees (Brazilië) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portugees @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Roemeens @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Russisch @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Sloveens @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Servisch @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Zweeds @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turks @@ -4974,15 +4997,15 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 - Chinese Simplified + Chinees (vereenvoudigd) ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,17 +5013,17 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 - Successfully completed one-time migratration of settings to the database! + Eenmalige migratie van instellingen naar de database is succesvol voltooid! Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 - Unable to migrate settings to the database, please try saving manually. + Kan instellingen niet migreren naar de database, probeer handmatig op te slaan. Information diff --git a/src-ui/src/locale/messages.no_NO.xlf b/src-ui/src/locale/messages.no_NO.xlf index a622efdf5..19b1a0ea6 100644 --- a/src-ui/src/locale/messages.no_NO.xlf +++ b/src-ui/src/locale/messages.no_NO.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Lukk - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Forrige - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Neste - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Velg en måned - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Velg år - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Forrige måned - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Neste måned + Lukk «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Velg en måned + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Forrige måned + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Timer + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Forrige + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Velg år + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Neste måned + + + Next + + node_modules/src/ngb-config.ts + 13 + + Neste + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minutter + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Økende timer + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Først Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Forrige - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Neste - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Siste - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Timer - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minutter - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Økende timer - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Reduksjon i timer + + Next + + node_modules/src/ngb-config.ts + 13 + + Neste + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Økende minutter + + Last + + node_modules/src/ngb-config.ts + 13 + + Siste + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Reduksjon i minutter SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekunder Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Tilleggstid i sekund Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Reduksjon sekunder @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Lukk - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 of @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 More like this @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Ønsker du virkelig å slette dokumentet ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Filene til dokumentet vil bli slettet permanent. Denne operasjonen kan ikke angres. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Slett dokument @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Feil ved sletting av dokument: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 Denne operasjonen vil permanent gjenta OCR for dette dokumentet. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Vis @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Created: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Added: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Modified: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Scoring: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Short: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Medium: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Long: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Dokumentet finnes allerede. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Finner ikke filen. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-consume script does not exist. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Error while executing pre-consume script. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Innholdsskript finnes ikke. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Feil under kjøring av skript for postinnhold. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Received new file. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 File type not supported. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Processing document... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Generating thumbnail... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Retrieving date from document... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Saving document... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Finished. @@ -4818,11 +4833,19 @@ English (US) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Belarusian @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Czech @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Danish @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 German @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 English (GB) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Spanish @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 French @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italian @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luxembourgish @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Dutch @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polish @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portuguese (Brazil) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portuguese @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Romanian @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Russian @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Slovenian @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Serbian @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Swedish @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turkish @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Kinesisk forenklet @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Engangs migrering av innstillinger ble fullført til databasen! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Kunne ikke overføre innstillinger til databasen, prøv å lagre manuelt. diff --git a/src-ui/src/locale/messages.pl_PL.xlf b/src-ui/src/locale/messages.pl_PL.xlf index 35fbafb64..b947104ff 100644 --- a/src-ui/src/locale/messages.pl_PL.xlf +++ b/src-ui/src/locale/messages.pl_PL.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Zamknij - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Poprzedni - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Następny - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Wybierz miesiąc - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Wybierz rok - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Poprzedni miesiąc - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Następny miesiąc + Zamknij «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Wybierz miesiąc + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Poprzedni miesiąc + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Godziny + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Poprzedni + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Wybierz rok + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Następny miesiąc + + + Next + + node_modules/src/ngb-config.ts + 13 + + Następny + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minuty + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Godziny przyrostu + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Pierwszy Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Poprzedni - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Następny - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Ostatni - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Godziny - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minuty - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Godziny przyrostu - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Redukcja godzin + + Next + + node_modules/src/ngb-config.ts + 13 + + Następny + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Przyrost minut + + Last + + node_modules/src/ngb-config.ts + 13 + + Ostatni + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Zmniejszenie minut SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekundy Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Zwiększa sekundy Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Zmniejsz sekundy @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Zamknij - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 z @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Podobne dokumenty @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Czy na pewno chcesz usunąć dokument""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Pliki tego dokumentu zostaną trwale usunięte. Tej operacji nie można cofnąć. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Usuń dokument @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Błąd podczas usuwania dokumentu: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 This operation will permanently redo OCR for this document. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Pokaż @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Utworzono: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Dodano: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Zmieniono: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Wynik: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Krótki: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Średni: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Długi: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Dokument już istnieje. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Nie znaleziono pliku. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Skrypt wstępnego przetwarzania nie istnieje. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Wystąpił błąd podczas wykonywania skryptu wstępnego przetwarzania. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Skrypt przetwarzania końcowego nie istnieje. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Wystąpił błąd podczas wykonywania skryptu końcowego przetwarzania. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Otrzymano nowy plik. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Ten typ pliku nie jest obsługiwany. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Przetwarzanie dokumentu... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Generowanie miniaturki... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Pobieranie daty z dokumentu... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Zapisywanie dokumentu... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Ukończono. @@ -4818,11 +4833,19 @@ Angielski (USA) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Białoruski @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Czeski @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Duński @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Niemiecki @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Angielski (Wielka Brytania) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Hiszpański @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Francuski @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Włoski @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luksemburski @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Holenderski @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polski @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portugalski (Brazylia) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portugalski @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Rumuński @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Rosyjski @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Słoweński @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Serbski @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Szwedzki @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turecki @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Chiński uproszczony @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Pomyślnie zakończona jednorazowa migracja ustawień do bazy danych! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Nie można przenieść ustawień do bazy danych, spróbuj zapisać ręcznie. diff --git a/src-ui/src/locale/messages.pt_BR.xlf b/src-ui/src/locale/messages.pt_BR.xlf index acdf2a9cf..6794c9e3b 100644 --- a/src-ui/src/locale/messages.pt_BR.xlf +++ b/src-ui/src/locale/messages.pt_BR.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Close - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Previous - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Next - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Select month - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Select year - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Previous month - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Next month + Close «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Select month + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Previous month + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Hours + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Previous + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Select year + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Next month + + + Next + + node_modules/src/ngb-config.ts + 13 + + Next + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minutes + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Increment hours + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 First Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Previous - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Next - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Last - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Hours - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minutes - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Increment hours - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Decrement hours + + Next + + node_modules/src/ngb-config.ts + 13 + + Next + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Increment minutes + + Last + + node_modules/src/ngb-config.ts + 13 + + Last + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Decrement minutes SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Seconds Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Increment seconds Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Decrement seconds @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Close - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 de @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Mais como este @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Você realmente deseja excluir o documento ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Os arquivos desse documento serão excluídos permanentemente. Essa operação não pode ser revertida. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Excluir documento @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Erro ao excluir documento: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 This operation will permanently redo OCR for this document. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Ver @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Created: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Added: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Modified: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Nota: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Curto: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Médio: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Longo: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Documento já existente. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Arquivo não encontrado. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Script pré-consumo não existe. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Erro ao executar script pré-consumo. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Script pós-consumo não existe. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Erro ao executar script pós-consumo. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Novo arquivo recebido. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Tipo de arquivo não suportado. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Processando documento... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Gerando imagem... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Buscando data do documento... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Salvando documento... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Encerrado. @@ -4818,11 +4833,19 @@ Inglês (US) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Belarusian @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Tcheco @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Dinamarquês @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Alemão @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Inglês (GB) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Espanhol @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Francês @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italiano @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luxemburguês @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Holandês @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polonês @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Português (Brasil) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Português @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Romeno @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Russo @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Slovenian @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Serbian @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Sueco @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turkish @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Chinese Simplified @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Successfully completed one-time migratration of settings to the database! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Unable to migrate settings to the database, please try saving manually. diff --git a/src-ui/src/locale/messages.pt_PT.xlf b/src-ui/src/locale/messages.pt_PT.xlf index d75ace7af..8235d43a1 100644 --- a/src-ui/src/locale/messages.pt_PT.xlf +++ b/src-ui/src/locale/messages.pt_PT.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Fechar - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Anterior - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Seguinte - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Selecionar mês - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Selecionar ano - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Mês anterior - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Mês seguinte + Fechar «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Selecionar mês + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Mês anterior + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Horas + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Anterior + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Selecionar ano + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Mês seguinte + + + Next + + node_modules/src/ngb-config.ts + 13 + + Seguinte + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minutos + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Incrementar horas + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Primeiro Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Anterior - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Seguinte - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Último - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Horas - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minutos - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Incrementar horas - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Diminuir horas + + Next + + node_modules/src/ngb-config.ts + 13 + + Seguinte + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Incrementar minutos + + Last + + node_modules/src/ngb-config.ts + 13 + + Último + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Diminuir minutos SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Segundos Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Incrementar segundos Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Diminuir segundos @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Fechar - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 de @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Mais como este @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Tem a certeza que quer apagar o documento ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Os ficheiros deste documento serão excluídos permanentemente. Esta operação não pode ser revertida. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Apagar documento @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Erro ao apagar documento: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 This operation will permanently redo OCR for this document. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Ver @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Created: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Added: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Modified: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Pontuação: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Curto: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Médio: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Longo: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Documento já existe. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Ficheiro não encontrado. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Script de pré-consumo não existe. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Erro ao executar script de pré-consumo. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Script de pós-consumo não existe. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Erro ao executar script de pós-consumo. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Recebido novo ficheiro. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Tipo de ficheiro não suportado. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 A processar documento... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 A gerar miniatura... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 A obter data do documento... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 A guardar documento... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Concluído. @@ -4818,11 +4833,19 @@ Inglês (US) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Bielorrusso @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Checo @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Dinamarquês @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Alemão @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Inglês (GB) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Espanhol @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Francês @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italiano @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luxemburguês @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Holandês @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polaco @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Português (Brasil) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Português @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Romeno @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Russo @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Esloveno @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Sérvio @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Sueco @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turco @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Chinês Simplificado @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Successfully completed one-time migratration of settings to the database! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Unable to migrate settings to the database, please try saving manually. diff --git a/src-ui/src/locale/messages.ro_RO.xlf b/src-ui/src/locale/messages.ro_RO.xlf index b92521396..bba86aa32 100644 --- a/src-ui/src/locale/messages.ro_RO.xlf +++ b/src-ui/src/locale/messages.ro_RO.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Close - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Previous - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Next - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Select month - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Select year - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Previous month - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Next month + Close «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Select month + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Previous month + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Hours + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Previous + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Select year + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Next month + + + Next + + node_modules/src/ngb-config.ts + 13 + + Next + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minutes + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Increment hours + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 First Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Previous - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Next - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Last - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Hours - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minutes - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Increment hours - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Decrement hours + + Next + + node_modules/src/ngb-config.ts + 13 + + Next + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Increment minutes + + Last + + node_modules/src/ngb-config.ts + 13 + + Last + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Decrement minutes SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Seconds Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Increment seconds Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Decrement seconds @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Close - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 din @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Similare @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Sunteţi sigur că doriţi să ştergeţi documentul ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Fișierele pentru acest document vor fi șterse permanent. Operațiunea este ireversibila. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Șterge document @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Eroare la ștergerea documentului: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 This operation will permanently redo OCR for this document. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Vizualizare @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Created: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Added: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Modified: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Scor: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Scurt: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Mediu: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Lung: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Documentul există deja. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Fișierul nu a fost găsit. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Scriptul pre-consum nu există. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Eroare la execuția scriptului pre-consum. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Scriptul post-consum nu există. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Eroare la execuția scriptului post-consum. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Fișier nou primit. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Tip de fișier nesuportat. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Se procesează documentul... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Se generează miniatura... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Se extrage data din document... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Se salvează documentul... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Terminat. @@ -4818,11 +4833,19 @@ Engleză (Americană) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Belarusian @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Cehă @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Daneză @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Germană @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Engleză (Britanică) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Spaniolă @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Franceză @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italiană @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luxemburgheză @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Olandeză @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Poloneză @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portugheză (Brazilia) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portugheză @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Română @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Rusă @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Slovenian @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Serbian @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Suedeză @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turkish @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Chinese Simplified @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Successfully completed one-time migratration of settings to the database! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Unable to migrate settings to the database, please try saving manually. diff --git a/src-ui/src/locale/messages.ru_RU.xlf b/src-ui/src/locale/messages.ru_RU.xlf index f8dbc43df..c771f28c4 100644 --- a/src-ui/src/locale/messages.ru_RU.xlf +++ b/src-ui/src/locale/messages.ru_RU.xlf @@ -5,261 +5,268 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Закрыть - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + ЧЧ - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Назад - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Следующий - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Выберите месяц - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Выберите год - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Предыдущий месяц - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Следующий месяц + Закрыть «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Выберите месяц + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Предыдущий месяц + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Слайд из + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Часы + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Назад + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Выберите год + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Следующий месяц + + + Next + + node_modules/src/ngb-config.ts + 13 + + Следующий + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Минуты + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Увеличить часы + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Первый Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Предыдущий - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Следующий - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Последний - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - ЧЧ - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Часы - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Минуты - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Increment hours - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 - Decrement hours + Уменьшить часы + + + Next + + node_modules/src/ngb-config.ts + 13 + + Следующий Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 - Increment minutes + Увеличить минуты + + + Last + + node_modules/src/ngb-config.ts + 13 + + Последний Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 - Decrement minutes + Уменьшить минуты SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 СС Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Секунды Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - Increment seconds + Увеличить секунды Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - Decrement seconds + Уменьшить секунды - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Закрыть - Drop files to begin upload @@ -345,7 +344,7 @@ src/app/app.component.ts 119 - Prev + Предыдущий Next @@ -365,7 +364,7 @@ src/app/app.component.ts 121 - End + Конец The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. @@ -373,7 +372,7 @@ src/app/app.component.ts 126 - The dashboard can be used to show saved views, such as an 'Inbox'. Those settings are found under Settings > Saved Views once you have created some. + Панель инструментов может быть использована для отображения сохраненных представлений, таких как «Входящие». Это можно настроить в разделе Настройки > Представления после того, как вы создадите их. Drag-and-drop documents here to start uploading or place them in the consume folder. You can also drag-and-drop documents anywhere on all other pages of the web app. Once you do, Paperless-ngx will start training its machine learning algorithms. @@ -381,7 +380,7 @@ src/app/app.component.ts 136 - Drag-and-drop documents here to start uploading or place them in the consume folder. You can also drag-and-drop documents anywhere on all other pages of the web app. Once you do, Paperless-ngx will start training its machine learning algorithms. + Перетащите сюда документы, чтобы начать загрузку, или поместите их в папку потребления. Вы также можете перетаскивать документы в любое место на других страницах приложения. Как только вы это сделаете, Paperless-ngx начнет тренировать свои алгоритмы машинного обучения. The documents list shows all of your documents and allows for filtering as well as bulk-editing. There are three different view styles: list, small cards and large cards. A list of documents currently opened for editing is shown in the sidebar. @@ -389,7 +388,7 @@ src/app/app.component.ts 145 - The documents list shows all of your documents and allows for filtering as well as bulk-editing. There are three different view styles: list, small cards and large cards. A list of documents currently opened for editing is shown in the sidebar. + Список документов отображает все ваши документы и позволяет фильтровать их, а также производить массовое редактирование. Есть три различных стиля просмотра: список, маленькие карты и большие карты. Список открытых для редактирования документов показан в боковой панели. The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. @@ -397,7 +396,7 @@ src/app/app.component.ts 157 - The filtering tools allow you to quickly find documents using various searches, dates, tags, etc. + Инструменты фильтрации позволяют быстро находить документы, используя различные поисковые запросы, даты, теги и прочее. Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. @@ -405,7 +404,7 @@ src/app/app.component.ts 167 - Any combination of filters can be saved as a 'view' which can then be displayed on the dashboard and / or sidebar. + Любая комбинация фильтров может быть сохранена как «представление», которое затем может быть отображено на панели инструментов и/или в боковой панели. Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. @@ -413,7 +412,7 @@ src/app/app.component.ts 176 - Tags, correspondents, document types and storage paths can all be managed using these pages. They can also be created from the document edit view. + Теги, корреспонденты, типы документов и пути хранения можно редактировать с помощью этих страниц. Они также могут быть созданы из страницы редактирования документа. File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. @@ -421,7 +420,7 @@ src/app/app.component.ts 185 - File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process. + Файловые задачи показывают документы, которые были импортированы, ожидают или были импортированы с ошибкой. Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. @@ -429,7 +428,7 @@ src/app/app.component.ts 194 - Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking. + Просматривайте различные настройки приложения, настраивайте представления или электронную почту. Thank you! 🙏 @@ -437,7 +436,7 @@ src/app/app.component.ts 203 - Thank you! 🙏 + Спасибо! 🙏 There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. @@ -445,7 +444,7 @@ src/app/app.component.ts 205 - There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues. + Есть <em>множество</em> других функций и возможностей, которые мы не рассмотрели, но этого должно быть достаточно для начала. Посмотрите документацию или посетите проект на GitHub, чтобы узнать больше или сообщить о проблемах. Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! @@ -453,7 +452,7 @@ src/app/app.component.ts 207 - Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx! + Наконец, от имени каждого участника этого поддерживаемого сообществом проекта, благодарим вас за использование Paperless-ngx! Initiating upload... @@ -461,7 +460,7 @@ src/app/app.component.ts 256 - Initiating upload... + Начинается загрузка... Paperless-ngx @@ -486,7 +485,7 @@ src/app/components/app-frame/app-frame.component.html 39 - Logged in as + Вы вошли как Settings @@ -682,7 +681,7 @@ src/app/components/app-frame/app-frame.component.html 160 - File Tasks + Файловые задачи Logs @@ -770,7 +769,7 @@ src/app/components/app-frame/app-frame.component.html 214 - Paperless-ngx can automatically check for updates + Paperless-ngx может автоматически проверять наличие обновлений How does this work? @@ -778,7 +777,7 @@ src/app/components/app-frame/app-frame.component.html 221,223 - How does this work? + Как это работает? Update available @@ -806,7 +805,7 @@ src/app/components/app-frame/app-frame.component.ts 216 - An error occurred while saving update checking settings. + Произошла ошибка при сохранении настроек проверки обновлений. Clear @@ -830,7 +829,7 @@ src/app/components/common/confirm-dialog/confirm-dialog.component.html 12 - Cancel + Отменить Confirmation @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1194,7 +1193,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 11 - IMAP Server + IMAP-сервер IMAP Port @@ -1202,7 +1201,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 12 - IMAP Port + Порт IMAP Security @@ -1210,7 +1209,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 13 - IMAP Security + Защита соединения IMAP Username @@ -1218,7 +1217,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 16 - Username + Имя пользователя Password @@ -1226,7 +1225,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 17 - Password + Пароль Character Set @@ -1234,7 +1233,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html 18 - Character Set + Кодировка No encryption @@ -1242,7 +1241,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 12 - No encryption + Без шифрования SSL @@ -1250,7 +1249,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 13 - SSL + SSL STARTTLS @@ -1258,7 +1257,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 14 - STARTTLS + STARTTLS Create new mail account @@ -1266,7 +1265,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 28 - Create new mail account + Создать почтовую учётную запись Edit mail account @@ -1274,7 +1273,7 @@ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts 32 - Edit mail account + Изменить почтовую учётную запись Account @@ -1286,7 +1285,7 @@ src/app/components/manage/settings/settings.component.html 284 - Account + Учётная запись Folder @@ -1294,7 +1293,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 12 - Folder + Папка Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server. @@ -1302,7 +1301,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 12 - Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server. + Подпапки должны быть разделены разделителем, часто точкой ('.') или косой чертой ('/'), но это зависит от почтового сервера. Maximum age (days) @@ -1310,7 +1309,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 13 - Maximum age (days) + Максимальный возраст (в днях) Attachment type @@ -1318,7 +1317,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 14 - Attachment type + Тип вложения Consumption scope @@ -1326,7 +1325,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 15 - Consumption scope + Рамки потребления See docs for .eml processing requirements @@ -1334,117 +1333,125 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html 15 - See docs for .eml processing requirements + Обратитесь к документации за подробностями обработки .eml + + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Порядок правил Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 - Paperless will only process mails that match all of the filters specified below. + Paperless будет обрабатывать только те письма, которые соответствуют всем фильтрам, указанным ниже. Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 - Filter from + Фильтр по отправителю Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 - Filter subject + Фильтр по теме Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 - Filter body + Фильтр по тексту сообщения Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 - Filter attachment filename + Фильтр по имени вложения Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 - Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. + Обрабатывать только документы, которые полностью совпадают с именем файла (если оно указано). Маски, например *.pdf или *счет*, разрешены. Не учитывает регистр. Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 - Action + Действие Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 - Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. + Действие выполняется только тогда, когда документы импортированы из письма. Письма без вложений остаются полностью нетронутыми. Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 - Action parameter + Параметр действия Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 - Assign title from + Присвоить заголовок из Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 - Assign document type + Присвоить тип документа Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 - Assign correspondent from + Присвоить корреспондента из Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 - Assign correspondent + Присвоить корреспондента Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -1462,7 +1469,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 36 - Only process attachments + Обрабатывать только вложения Process all files, including 'inline' attachments @@ -1470,7 +1477,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 29 - Process all files, including 'inline' attachments + Обрабатывать все файлы, включая «встроенные» вложения Process message as .eml @@ -1478,7 +1485,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 40 - Process message as .eml + Обрабатывать сообщение как .eml Process message as .eml and attachments separately @@ -1486,7 +1493,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 44 - Process message as .eml and attachments separately + Обрабатывать сообщение как .eml и вложения отдельно Delete @@ -1558,7 +1565,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 55 - Move to specified folder + Переместить в указанную папку Mark as read, don't process read mails @@ -1566,7 +1573,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 59 - Mark as read, don't process read mails + Пометить как прочитанное, не обрабатывать прочитанные письма Flag the mail, don't process flagged mails @@ -1574,7 +1581,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 63 - Flag the mail, don't process flagged mails + Отметить письмо, не обрабатывать отмеченные письма Tag the mail with specified tag, don't process tagged mails @@ -1582,7 +1589,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 67 - Tag the mail with specified tag, don't process tagged mails + Отметить письмо указанным тегом, не обрабатывать письма с тегами Use subject as title @@ -1590,7 +1597,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 74 - Use subject as title + Использовать тему как заголовок Use attachment filename as title @@ -1598,7 +1605,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 78 - Use attachment filename as title + Использовать имя вложенного файла как заголовок Do not assign a correspondent @@ -1606,7 +1613,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 85 - Do not assign a correspondent + Не назначать корреспондента Use mail address @@ -1614,7 +1621,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 89 - Use mail address + Использовать почтовый адрес Use name (or mail address if not available) @@ -1622,7 +1629,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 93 - Use name (or mail address if not available) + Использовать имя (или почтовый адрес, если недоступно) Use correspondent selected below @@ -1630,7 +1637,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 97 - Use correspondent selected below + Использовать корреспондента, выбранного ниже Create new mail rule @@ -1638,7 +1645,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 137 - Create new mail rule + Создать новое почтовое правило Edit mail rule @@ -1646,7 +1653,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts 141 - Edit mail rule + Редактировать почтовое правило Note that editing a path does not apply changes to stored files until you have run the 'document_renamer' utility. See the documentation. @@ -1654,7 +1661,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html 10 - Note that editing a path does not apply changes to stored files until you have run the 'document_renamer' utility. See the documentation. + Обратите внимание, что редактирование пути не применяет изменения к хранимым файлам, пока вы не запустите утилиту 'document_renamer'. Обратитесь к документации. Path @@ -1690,7 +1697,7 @@ src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts 25 - See <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">documentation</a> for full list. + Обратитесь к <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">документации</a> за полным списком. Create new storage path @@ -1900,7 +1907,7 @@ src/app/components/dashboard/dashboard.component.ts 18 - Hello , welcome to Paperless-ngx + Здравствуйте, , добро пожаловать в Paperless-ngx Welcome to Paperless-ngx @@ -1908,7 +1915,7 @@ src/app/components/dashboard/dashboard.component.ts 20 - Welcome to Paperless-ngx + Добро пожаловать в Paperless-ngx Show all @@ -2079,7 +2086,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 3 - Paperless-ngx is running! + Paperless-ngx работает! You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below. @@ -2087,7 +2094,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 4 - You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below. + Вы готовы начать загружать документы! Изучите различные функции этого веб-приложения самостоятельно, или начните короткий тур с помощью кнопки ниже. More detail on how to use and configure Paperless-ngx is always available in the documentation. @@ -2095,7 +2102,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 5 - More detail on how to use and configure Paperless-ngx is always available in the documentation. + Более подробная информация о том, как использовать и настроить Paperless-ngx всегда доступна в документации. Thanks for being a part of the Paperless-ngx community! @@ -2103,7 +2110,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 8 - Thanks for being a part of the Paperless-ngx community! + Спасибо, что являетесь частью сообщества Paperless-ngx! Start the tour @@ -2111,7 +2118,7 @@ src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html 9 - Start the tour + Начать тур Searching document with asn @@ -2151,7 +2158,7 @@ src/app/components/document-comments/document-comments.component.ts 68 - Error saving comment: + Ошибка сохранения комментария: Error deleting comment: @@ -2159,7 +2166,7 @@ src/app/components/document-comments/document-comments.component.ts 83 - Error deleting comment: + Ошибка удаления комментария: Page @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 из @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Больше похожих @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Вы действительно хотите удалить документ ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Файлы из этого документа будут удалены незамедлительно. Это операцию нельзя отменить. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Удалить документ @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Ошибка удаления документа: @@ -2549,27 +2556,27 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts 454 - Redo OCR confirm + Подтверждение повторного распознавания This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 - This operation will permanently redo OCR for this document. + Это действие перезапишет результаты распознавания текста для этого документа. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2607,23 +2614,23 @@ src/app/components/manage/settings/settings.component.ts 637 - Proceed + Продолжить Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 - Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. + Операция повторного распознавания начнется в фоновом режиме. Закройте и повторно откройте или перезагрузите этот документ после завершения операции, чтобы увидеть новое содержимое. Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 - Error executing operation: + Ошибка выполнения операции: Select: @@ -2735,7 +2742,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 96 - Include: + Включить: Archived files @@ -2743,7 +2750,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 100,102 - Archived files + Архивированные файлы Original files @@ -2751,7 +2758,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 106,108 - Original files + Оригинальные файлы Use formatted filename @@ -2759,7 +2766,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.html 113,115 - Use formatted filename + Использовать форматированное имя файла Error executing bulk operation: @@ -2767,7 +2774,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 144,146 - Error executing bulk operation: + Ошибка при выполнении массовой операции: "" @@ -2821,7 +2828,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 254,256 - This operation will add the tags to selected document(s). + Эта операция добавит теги к выбранному(ым) документу(ам). This operation will remove the tag "" from selected document(s). @@ -2837,7 +2844,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 267,269 - This operation will remove the tags from selected document(s). + Эта операция удалит теги из выбранного(ых) документа(ов). This operation will add the tags and remove the tags on selected document(s). @@ -2845,7 +2852,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 271,275 - This operation will add the tags and remove the tags on selected document(s). + Эта операция добавит теги и удалит теги из выбранного(ых) документа(ов). Confirm correspondent assignment @@ -2909,7 +2916,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 390 - This operation will assign the storage path "" to selected document(s). + Эта операция присвоит путь хранения "" к выбранному(ым) документу(ам). This operation will remove the storage path from selected document(s). @@ -2917,7 +2924,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 392 - This operation will remove the storage path from selected document(s). + Эта операция удалит путь хранения из выбранного(ых) документа(ов). Delete confirm @@ -2949,7 +2956,7 @@ src/app/components/document-list/bulk-editor/bulk-editor.component.ts 455 - This operation will permanently redo OCR for selected document(s). + Эта операция повторит распознавание для выбранного(ых) документа(ов). Filter by correspondent @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Представление @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,35 +3070,35 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 - Created: + Создано: Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 - Added: + Добавлено: Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Изменено: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Оценка: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3657,7 +3664,7 @@ src/app/components/manage/management-list/management-list.component.ts 127 - Successfully created . + Успешно создано . Error occurred while creating : . @@ -3665,7 +3672,7 @@ src/app/components/manage/management-list/management-list.component.ts 132,134 - Error occurred while creating : . + Произошла ошибка при создании : . Successfully updated . @@ -3673,7 +3680,7 @@ src/app/components/manage/management-list/management-list.component.ts 150 - Successfully updated . + Успешно обновлено . Error occurred while saving : . @@ -3681,7 +3688,7 @@ src/app/components/manage/management-list/management-list.component.ts 155,157 - Error occurred while saving : . + Ошибка при сохранении : . Do you really want to delete the ? @@ -3713,7 +3720,7 @@ src/app/components/manage/settings/settings.component.html 2 - Start tour + Начать тур Open Django Admin @@ -3721,7 +3728,7 @@ src/app/components/manage/settings/settings.component.html 4 - Open Django Admin + Открыть настройки Django General @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Краткий: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Средний: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Длинный: @@ -3833,7 +3840,7 @@ src/app/components/manage/settings/settings.component.html 99 - Sidebar + Боковая панель Use 'slim' sidebar (icons only) @@ -3841,7 +3848,7 @@ src/app/components/manage/settings/settings.component.html 103 - Use 'slim' sidebar (icons only) + Использовать маленькую боковую панель (только иконки) Dark mode @@ -3897,23 +3904,23 @@ src/app/components/manage/settings/settings.component.html 135 - Update checking + Проверка обновлений Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 - Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. + Проверка обновлений работает путем запроса последнего выпуска у публичного Github API, чтобы определить, доступна ли новая версия. Фактическое обновление приложения выполнятется вручную. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + Приложение не собирает данные для отслеживания. Enable update checking @@ -3921,15 +3928,15 @@ src/app/components/manage/settings/settings.component.html 146 - Enable update checking + Включить проверку обновлений - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Заметьте, что для пользователей сторонних контейнеров (например linuxserver.io) это уведомление может быть «вперед» текущего стороннего релиза. Bulk editing @@ -4047,9 +4054,9 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 - Mail + Почта Mail accounts @@ -4057,7 +4064,7 @@ src/app/components/manage/settings/settings.component.html 236 - Mail accounts + Учётные записи почты Add Account @@ -4065,7 +4072,7 @@ src/app/components/manage/settings/settings.component.html 241 - Add Account + Добавить учётную запись Server @@ -4073,7 +4080,7 @@ src/app/components/manage/settings/settings.component.html 249 - Server + Сервер No mail accounts defined. @@ -4081,7 +4088,7 @@ src/app/components/manage/settings/settings.component.html 267 - No mail accounts defined. + Нет заданных учётных записей почты. Mail rules @@ -4089,7 +4096,7 @@ src/app/components/manage/settings/settings.component.html 271 - Mail rules + Правила почты Add Rule @@ -4097,7 +4104,7 @@ src/app/components/manage/settings/settings.component.html 276 - Add Rule + Добавить правило No mail rules defined. @@ -4105,7 +4112,7 @@ src/app/components/manage/settings/settings.component.html 302 - No mail rules defined. + Нет заданных почтовых правил. Saved view "" deleted. @@ -4177,7 +4184,7 @@ src/app/components/manage/settings/settings.component.ts 554 - Saved account "". + Учётная запись "" сохранена. Error saving account: . @@ -4185,7 +4192,7 @@ src/app/components/manage/settings/settings.component.ts 564 - Error saving account: . + Ошибка сохранения учетной записи: . Confirm delete mail account @@ -4193,7 +4200,7 @@ src/app/components/manage/settings/settings.component.ts 574 - Confirm delete mail account + Подтвердите удаление учётной записи почты This operation will permanently delete this mail account. @@ -4201,7 +4208,7 @@ src/app/components/manage/settings/settings.component.ts 575 - This operation will permanently delete this mail account. + Это действие навсегда удалит эту учётную запись. Deleted mail account @@ -4209,7 +4216,7 @@ src/app/components/manage/settings/settings.component.ts 584 - Deleted mail account + Учётная запись почты удалена Error deleting mail account: . @@ -4217,7 +4224,7 @@ src/app/components/manage/settings/settings.component.ts 593 - Error deleting mail account: . + Ошибка удаления учётной записи почты: . Saved rule "". @@ -4225,7 +4232,7 @@ src/app/components/manage/settings/settings.component.ts 612 - Saved rule "". + Сохранено правило "". Error saving rule: . @@ -4233,7 +4240,7 @@ src/app/components/manage/settings/settings.component.ts 623 - Error saving rule: . + Ошибка сохранения правила: . Confirm delete mail rule @@ -4241,7 +4248,7 @@ src/app/components/manage/settings/settings.component.ts 633 - Confirm delete mail rule + Подтвердите удаление почтового правила This operation will permanently delete this mail rule. @@ -4249,7 +4256,7 @@ src/app/components/manage/settings/settings.component.ts 634 - This operation will permanently delete this mail rule. + Это действие навсегда удалит это почтовое правило. Deleted mail rule @@ -4257,7 +4264,7 @@ src/app/components/manage/settings/settings.component.ts 643 - Deleted mail rule + Почтовое правило удалено Error deleting mail rule: . @@ -4265,7 +4272,7 @@ src/app/components/manage/settings/settings.component.ts 652 - Error deleting mail rule: . + Ошибка удаления почтового правила: . storage path @@ -4375,7 +4382,7 @@ src/app/components/manage/tasks/tasks.component.html 86 - Open Document + Открыть документ Failed  @@ -4383,7 +4390,7 @@ src/app/components/manage/tasks/tasks.component.html 103 - Failed  + Неудачно  Complete  @@ -4603,7 +4610,7 @@ src/app/guards/dirty-saved-view.guard.ts 26 - You have unsaved changes to the saved view + У вас есть несохраненные изменения в представлении Are you sure you want to close this saved view? @@ -4611,7 +4618,7 @@ src/app/guards/dirty-saved-view.guard.ts 30 - Are you sure you want to close this saved view? + Вы уверены, что хотите закрыть это представление? Save and close @@ -4619,7 +4626,7 @@ src/app/guards/dirty-saved-view.guard.ts 34 - Save and close + Сохранить и закрыть (no title) @@ -4653,11 +4660,19 @@ Такой документ уже существует. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Документ с таким ASN уже существует. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Файл не найден. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Скрипт предобработки не существует. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Ошибка при выполнении скрипта предобработки. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Скрипт постобработки не существует. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Ошибка при выполнении скрипта постобработки. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Получен новый файл. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Этот тип файла не поддерживается. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Обработка документа... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Создание эскиза... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Получение даты из документа... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Сохранение документа... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Завершено. @@ -4818,11 +4833,19 @@ Английский (США) + + Arabic + + src/app/services/settings.service.ts + 151 + + Арабский + Belarusian src/app/services/settings.service.ts - 151 + 157 Белорусский @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Чешский @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Датский @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Немецкий @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Английский (Великобритании) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Испанский @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Французский @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Итальянский @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Люксембургский @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Голландский @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Польский @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Португальский (Бразилия) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Португальский @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Румынский @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Русский @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Словенский @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Сербский @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Шведский @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Турецкий @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Китайский упрощенный @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Одноразовая миграция настроек в базу данных завершена! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Не удается перенести настройки в базу данных, пожалуйста, попробуйте сохранить вручную. diff --git a/src-ui/src/locale/messages.sl_SI.xlf b/src-ui/src/locale/messages.sl_SI.xlf index de4909e8e..2eae58b79 100644 --- a/src-ui/src/locale/messages.sl_SI.xlf +++ b/src-ui/src/locale/messages.sl_SI.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Zapri - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Prejšnji - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Naslednji - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Izberi mesec - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Izberi leto - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Prejšnji mesec - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Naslednji mesec + Zapri «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Izberi mesec + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Prejšnji mesec + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Ura + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Prejšnji + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Izberi leto + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Naslednji mesec + + + Next + + node_modules/src/ngb-config.ts + 13 + + Naslednji + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minuta + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Povečanje ur + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Prvi Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Prejšnji - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Naslednja - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Zadnji - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Ura - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minuta - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Povečanje ur - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Zmanjšanje ur + + Next + + node_modules/src/ngb-config.ts + 13 + + Naslednja + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Povečanje minut + + Last + + node_modules/src/ngb-config.ts + 13 + + Zadnji + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Zmanjšanje minut SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekunde Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Povečanje sekund Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Zmanjšanje sekund @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Zapri - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 od @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Več takih @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Ali res želite izbrisati dokument ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Datoteke za ta dokument bodo trajno izbrisane. Te operacije ni mogoče razveljaviti. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Izbriši dokument @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Napaka pri brisanju dokumenta: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 Ta izbira bo permanentno izvedla ponovni OCR na tem dokumentu. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Napaka pri izvajanju operacije: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Poglej @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Ustvarjeno: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Dodano: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Spremenjeno: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Rezultat: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Kratka: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Srednja: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Dolga: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Dokument že obstaja. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Datoteke ni mogoče najti. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Skripta pre-consume ne obstaja. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Napaka pri izvajanju skripte pre-consume. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-consume skripta ne obstaja. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Napaka pri izvajanju skripte post-consume. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Prejeta nova datoteka. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Vrsta datoteke ni podprta. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Obdelava dokumenta... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Generiranje sličice... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Pridobivanje datuma iz dokumenta... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Shranjevanje dokumenta... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Končano. @@ -4818,11 +4833,19 @@ Angleščina (ZDA) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Beloruščina @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Češčina @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Danščina @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Nemščina @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Angleščina (GB) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Španščina @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Francoščina @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italijanščina @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luksemburški @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Nizozemščina @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Poljščina @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portugalščina (Brazilija) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portugalščina @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Romunščina @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Ruščina @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Slovenščina @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Srbščina @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Švedščina @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turščina @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Poenostavljena kitajščina @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Uspešno opravljena enkratna migracija nastavitev v bazo! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Nastavitev ni mogoče preseliti v bazo podatkov, poskusite jih shraniti ročno. diff --git a/src-ui/src/locale/messages.sr_CS.xlf b/src-ui/src/locale/messages.sr_CS.xlf index f790679c8..82e603fcf 100644 --- a/src-ui/src/locale/messages.sr_CS.xlf +++ b/src-ui/src/locale/messages.sr_CS.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Zatvori - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slajd od + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Prethodni - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Sledeći - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Odaberi mesec - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Odaberi godinu - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Prethodni mesec - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Naredni mesec + Zatvori «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Odaberi mesec + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Prethodni mesec + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slajd od + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Sati + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Prethodni + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Odaberi godinu + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Naredni mesec + + + Next + + node_modules/src/ngb-config.ts + 13 + + Sledeći + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minuta + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Povećaj sate + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Prvi Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Prethodni - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Sledeći - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Poslednji - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Sati - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minuta - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Povećaj sate - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Smanji sate + + Next + + node_modules/src/ngb-config.ts + 13 + + Sledeći + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Povećaj minute + + Last + + node_modules/src/ngb-config.ts + 13 + + Poslednji + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Smanji minute SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Sekundi Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Povećaj sekunde Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Smanji sekunde @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Zatvori - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ Pogledajte dokumentaciju za .eml obradu priloga + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Redosled pravila + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless će obrađivati samo poštu koja odgovara svim filterima navedenim ispod. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter od @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter naslova @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter tela poruke @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter naziva fajla priloga @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Konzumirajte samo dokumente koji u potpunosti odgovaraju ovom nazivu datoteke ako je navedeno. Dopušteni su zamenski znakovi kao što su *.pdf ili *faktura*. Neosetljivo je na mala i mala slova. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Radnja @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Radnja se izvodi samo ako su dokumenti konzumirani iz e-pošte. E-pošta bez priloga ostat će u potpunosti netaknuta. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Parametar radnje @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Dodeli naziv iz @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Dodeli tip dokumenta @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Dodeli korespodenta iz @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Dodeli korespodenta @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 od @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Više ovakvih @@ -2267,7 +2274,7 @@ src/app/components/document-detail/document-detail.component.html 76 - Arhivski serijski broj + Arhivski serijski broj (ASN) Date created @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Da li stvarno želite da obrišite dokument ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Fajlovi za ovaj dokument će biti trajno obrisani. Ova operacija se ne može opozvati. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Obriši dokument @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Greška prilikom brisanja dokumenta: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 Ova će operacija trajno ponoviti OCR za ovaj dokument. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Ponovna OCR operacija će početi u pozadini. Zatvorite i ponovo otvorite ili ponovo učitajte ovaj dokument nakon što se operacija završi da biste videli novi sadržaj. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Greška pri izvršavanju operacije: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Prikaz @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Kreirano: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Dodato: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Izmenjeno: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Rezultat: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Kratak: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Srednji: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Dugačak: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Provera ažuriranja funkcioniše pingovanjem javnog Github API za najnovije izdanje da bi se utvrdilo da li je nova verzija dostupna. Stvarno ažuriranje aplikacije i dalje mora da se obavlja ručno. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - Aplikacija ni na koji način ne prikuplja podatke o praćenju. + Aplikacija ni na koji način ne prikuplja podatke za praćenju. Enable update checking @@ -3923,8 +3930,8 @@ Omogućite proveru ažuriranja - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 E-pošta @@ -4653,11 +4660,19 @@ Dokument već postoji. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Dokument sa ovim ASN već postoji. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Fajl nije pronađen. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-consume skripta ne postoji. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Greška prilikom izvršavanja pre-consume skripte. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-consume skripta ne postoji. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Greška prilikom izvršavanja post-consume skripte. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Primljen novi fajl. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Tip fajla nije podržan. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Obrađivanje dokumenta... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Generisanje sličice... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Preuzimanje datuma iz dokumenta... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Čuvanje dokumenta... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Završeno. @@ -4818,11 +4833,19 @@ Engleski (USA) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arapski + Belarusian src/app/services/settings.service.ts - 151 + 157 Beloruski @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Češki @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Danski @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Nemački @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Engleski (UK) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Španski @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Francuski @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italijanski @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luksemburški @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Holandski @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Poljski @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portugalski (Brazil) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portugalski @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Rumunski @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Ruski @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Slovenački @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Srpski @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Švedski @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turski @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Kineski pojednostavljen @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Uspešno završena jednokratna migracija podešavanja u bazu podataka! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Nije moguće preneti podešavanja u bazu podataka, pokušajte da ih sačuvate ručno. diff --git a/src-ui/src/locale/messages.sv_SE.xlf b/src-ui/src/locale/messages.sv_SE.xlf index 35d9a42a9..3118621df 100644 --- a/src-ui/src/locale/messages.sv_SE.xlf +++ b/src-ui/src/locale/messages.sv_SE.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Close - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Previous - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Next - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Select month - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Select year - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Previous month - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Next month + Close «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Select month + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Previous month + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Hours + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Previous + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Select year + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Next month + + + Next + + node_modules/src/ngb-config.ts + 13 + + Next + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minutes + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Increment hours + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 First Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Previous - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Next - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Last - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Hours - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minutes - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Increment hours - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Decrement hours + + Next + + node_modules/src/ngb-config.ts + 13 + + Next + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Increment minutes + + Last + + node_modules/src/ngb-config.ts + 13 + + Last + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Decrement minutes SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Seconds Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Increment seconds Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Decrement seconds @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Close - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 av @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Mer som detta @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 Vill du verkligen ta bort dokumentet ""? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Filerna för detta dokument kommer att raderas permanent. Den här åtgärden kan inte ångras. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Ta bort dokument @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 Fel vid borttagning av dokument: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 This operation will permanently redo OCR for this document. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Vy @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Created: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Added: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Modified: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Poäng: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Kort: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Medium: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Lång: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Dokumentet finns redan. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Filen hittades inte. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Pre-consume skript finns inte. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fel vid körning av pre-consume skript. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Post-consume skript finns inte. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Fel vid körning av post-consume skript. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Tog emot ny fil. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Filtypen stöds inte. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Bearbetar dokument... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Miniatyrer genereras... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Hämtar datum från dokument... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Sparar dokument... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Slutförd. @@ -4818,11 +4833,19 @@ Engelska (USA) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Belarusian @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Czech @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Danish @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Tyska @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 Engelska (GB) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 Spanska @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Franska @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 Italienska @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Luxembourgish @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Holländska @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polska @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portugisiska (Brasilien) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portugisiska @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Rumänska @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Ryska @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Slovenian @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Serbian @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 Svenska @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Turkish @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Chinese Simplified @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Successfully completed one-time migratration of settings to the database! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Unable to migrate settings to the database, please try saving manually. diff --git a/src-ui/src/locale/messages.tr_TR.xlf b/src-ui/src/locale/messages.tr_TR.xlf index c2b40dc41..b93b7f7a0 100644 --- a/src-ui/src/locale/messages.tr_TR.xlf +++ b/src-ui/src/locale/messages.tr_TR.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 Kapat - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - Önceki - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - Sonraki - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Ay seçin - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - Yıl seçin - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Önceki ay - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - Sonraki ay + Kapat «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Ay seçin + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Önceki ay + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + Hours + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + Önceki + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Yıl seçin + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + Sonraki ay + + + Next + + node_modules/src/ngb-config.ts + 13 + + Sonraki + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + Minutes + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + Increment hours + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 İlk Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 Önceki - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - Sonraki - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - Son - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - Hours - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - Minutes - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - Increment hours - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 Decrement hours + + Next + + node_modules/src/ngb-config.ts + 13 + + Sonraki + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 Increment minutes + + Last + + node_modules/src/ngb-config.ts + 13 + + Son + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 Decrement minutes SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Seconds Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Increment seconds Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Decrement seconds @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - Kapat - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 / @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 Buna benzer daha @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 "" olan belgeyi gerçekten silmek istiyormusunuz? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 Bu belgeye ait dosyalar kalıcı olarak siliniecektir. Bu işlem geri alınamaz. @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 Belgeyi sil @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 belgeyi silerken hata @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 This operation will permanently redo OCR for this document. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 Görüntüle @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 Created: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 Added: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 Modified: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 Puan: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 Kısa: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 Orta: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 Uzun: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ Belge zaten var. + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 Dosya bulunamadı. @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Tüketim öncesi komut dosyası yok. @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation Tüketim öncesi komut dosyasını işlerken hata oluştu. @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Tüketim sonrası komut dosyası yok. @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation Tüketim sonrası komut dosyasını işlerken hata oluştu. @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 Yeni dosya alındı. @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 Dosya türü desteklenmiyor. @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 Belge işleniyor... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 Küçük resimler oluşturuluyor... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 Belgeden tarih alınıyor... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 Belge kayıt ediliyor... @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 Tamamlandı. @@ -4818,11 +4833,19 @@ İngilizce (Birleşik Devletler) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 Belarusça @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 Çekçe @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 Danca @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 Almanca @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 İngilizce (GB) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 İspanyolca @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 Fransızca @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 İtalyanca @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 Lüksemburgca @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 Hollandaca @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 Polonyaca @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 Portekizce (Brezilya) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 Portekizce @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 Romence @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 Rusça @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 Slovakça @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 Sırpça @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 İsveççe @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 Türkçe @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 Basitleştirilmiş Çince @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 Successfully completed one-time migratration of settings to the database! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 Unable to migrate settings to the database, please try saving manually. diff --git a/src-ui/src/locale/messages.zh_CN.xlf b/src-ui/src/locale/messages.zh_CN.xlf index c3c484612..92db9ad04 100644 --- a/src-ui/src/locale/messages.zh_CN.xlf +++ b/src-ui/src/locale/messages.zh_CN.xlf @@ -5,251 +5,258 @@ Close - node_modules/src/alert/alert.ts - 47,48 + node_modules/src/ngb-config.ts + 13 关闭 - - Slide of + + HH - node_modules/src/carousel/carousel.ts - 178,186 + node_modules/src/ngb-config.ts + 13 - Currently selected slide number read by screen reader - Slide of + HH - - Previous + + Close - node_modules/src/carousel/carousel.ts - 213,215 + node_modules/src/ngb-config.ts + 13 - 上一个 - - - Next - - node_modules/src/carousel/carousel.ts - 236 - - 下一个 - - - Select month - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - 选择月份 - - - Select year - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - - node_modules/src/datepicker/datepicker-navigation-select.ts - 50,51 - - 选择年份 - - - Previous month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - 上个月 - - - Next month - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - - node_modules/src/datepicker/datepicker-navigation.ts - 60,63 - - 下个月 + 关闭 «« - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 «« + + Select month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + 选择月份 + + + Previous month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + 上个月 + + + + + + + node_modules/src/ngb-config.ts + 13 + + + + Slide of + + node_modules/src/ngb-config.ts + 13 + + Currently selected slide number read by screen reader + Slide of + + + Hours + + node_modules/src/ngb-config.ts + 13 + + 小时 + « - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 « + + Previous + + node_modules/src/ngb-config.ts + 13 + + 上一个 + + + MM + + node_modules/src/ngb-config.ts + 13 + + MM + » - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 » + + Select year + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + 选择年份 + + + Next month + + node_modules/src/ngb-config.ts + 13 + + + node_modules/src/ngb-config.ts + 13 + + 下个月 + + + Next + + node_modules/src/ngb-config.ts + 13 + + 下一个 + + + Minutes + + node_modules/src/ngb-config.ts + 13 + + 分钟 + »» - node_modules/src/pagination/pagination.ts - 269,270 + node_modules/src/ngb-config.ts + 13 »» + + Increment hours + + node_modules/src/ngb-config.ts + 13 + + 增加小时 + First - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 第一页 Previous - node_modules/src/pagination/pagination.ts - 269,271 + node_modules/src/ngb-config.ts + 13 上一页 - - Next - - node_modules/src/pagination/pagination.ts - 269,271 - - 下一页 - - - Last - - node_modules/src/pagination/pagination.ts - 269,271 - - 最后一页 - - - - - - - node_modules/src/progressbar/progressbar.ts - 30,33 - - - - - HH - - node_modules/src/timepicker/timepicker.ts - 230,231 - - HH - - - Hours - - node_modules/src/timepicker/timepicker.ts - 255,258 - - 小时 - - - MM - - node_modules/src/timepicker/timepicker.ts - 280,282 - - MM - - - Minutes - - node_modules/src/timepicker/timepicker.ts - 298,299 - - 分钟 - - - Increment hours - - node_modules/src/timepicker/timepicker.ts - 328,329 - - 增加小时 - Decrement hours - node_modules/src/timepicker/timepicker.ts - 350,356 + node_modules/src/ngb-config.ts + 13 减少小时 + + Next + + node_modules/src/ngb-config.ts + 13 + + 下一页 + Increment minutes - node_modules/src/timepicker/timepicker.ts - 383,384 + node_modules/src/ngb-config.ts + 13 增加分钟 + + Last + + node_modules/src/ngb-config.ts + 13 + + 最后一页 + Decrement minutes - node_modules/src/timepicker/timepicker.ts - 412,416 + node_modules/src/ngb-config.ts + 13 减少分钟 SS - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 SS Seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 Increment seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 增加秒 Decrement seconds - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 减少秒 @@ -258,8 +265,8 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 @@ -267,18 +274,10 @@ - node_modules/src/timepicker/timepicker.ts - 429 + node_modules/src/ngb-config.ts + 13 - - Close - - node_modules/src/toast/toast.ts - 74,75 - - 关闭 - Drop files to begin upload @@ -1068,7 +1067,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 37 + 38 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1108,7 +1107,7 @@ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 38 + 39 src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html @@ -1336,11 +1335,19 @@ See docs for .eml processing requirements + + Rule order + + src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html + 16 + + Rule order + Paperless will only process mails that match all of the filters specified below. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 18 + 19 Paperless will only process mails that match all of the filters specified below. @@ -1348,7 +1355,7 @@ Filter from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 19 + 20 Filter from @@ -1356,7 +1363,7 @@ Filter subject src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 20 + 21 Filter subject @@ -1364,7 +1371,7 @@ Filter body src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 21 + 22 Filter body @@ -1372,7 +1379,7 @@ Filter attachment filename src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Filter attachment filename @@ -1380,7 +1387,7 @@ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 22 + 23 Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive. @@ -1388,7 +1395,7 @@ Action src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action @@ -1396,7 +1403,7 @@ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 25 + 26 Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched. @@ -1404,7 +1411,7 @@ Action parameter src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 26 + 27 Action parameter @@ -1412,7 +1419,7 @@ Assign title from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 27 + 28 Assign title from @@ -1420,7 +1427,7 @@ Assign document type src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 29 + 30 Assign document type @@ -1428,7 +1435,7 @@ Assign correspondent from src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 30 + 31 Assign correspondent from @@ -1436,7 +1443,7 @@ Assign correspondent src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 31 + 32 Assign correspondent @@ -1444,7 +1451,7 @@ Error src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html - 36 + 37 src/app/services/toast.service.ts @@ -2177,7 +2184,7 @@ of src/app/components/document-detail/document-detail.component.html - 5 + 5,6 @@ -2193,7 +2200,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 58 + 64 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -2229,7 +2236,7 @@ src/app/components/document-list/document-card-large/document-card-large.component.html - 38 + 44 更多类似内容 @@ -2505,7 +2512,7 @@ Confirm delete src/app/components/document-detail/document-detail.component.ts - 442 + 453 src/app/components/manage/management-list/management-list.component.ts @@ -2517,7 +2524,7 @@ Do you really want to delete document ""? src/app/components/document-detail/document-detail.component.ts - 443 + 454 您真的想要删除文档 “” 吗? @@ -2525,7 +2532,7 @@ The files for this document will be deleted permanently. This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 444 + 455 此文档的文件将被永久删除。此操作无法撤消。 @@ -2533,7 +2540,7 @@ Delete document src/app/components/document-detail/document-detail.component.ts - 446 + 457 删除文档 @@ -2541,7 +2548,7 @@ Error deleting document: src/app/components/document-detail/document-detail.component.ts - 462 + 473 删除文档时出错: @@ -2549,7 +2556,7 @@ Redo OCR confirm src/app/components/document-detail/document-detail.component.ts - 482 + 493 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2561,7 +2568,7 @@ This operation will permanently redo OCR for this document. src/app/components/document-detail/document-detail.component.ts - 483 + 494 This operation will permanently redo OCR for this document. @@ -2569,7 +2576,7 @@ This operation cannot be undone. src/app/components/document-detail/document-detail.component.ts - 484 + 495 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2593,7 +2600,7 @@ Proceed src/app/components/document-detail/document-detail.component.ts - 486 + 497 src/app/components/document-list/bulk-editor/bulk-editor.component.ts @@ -2613,7 +2620,7 @@ Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. src/app/components/document-detail/document-detail.component.ts - 494 + 505 Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content. @@ -2621,7 +2628,7 @@ Error executing operation: src/app/components/document-detail/document-detail.component.ts - 505,507 + 516,518 Error executing operation: @@ -2979,7 +2986,7 @@ Edit src/app/components/document-list/document-card-large/document-card-large.component.html - 43 + 49 src/app/components/document-list/document-card-small/document-card-small.component.html @@ -3031,7 +3038,7 @@ View src/app/components/document-list/document-card-large/document-card-large.component.html - 50 + 56 查看 @@ -3039,7 +3046,7 @@ Filter by document type src/app/components/document-list/document-card-large/document-card-large.component.html - 63 + 69 src/app/components/document-list/document-list.component.html @@ -3051,7 +3058,7 @@ Filter by storage path src/app/components/document-list/document-card-large/document-card-large.component.html - 70 + 76 src/app/components/document-list/document-list.component.html @@ -3063,11 +3070,11 @@ Created: src/app/components/document-list/document-card-large/document-card-large.component.html - 85 + 91,92 src/app/components/document-list/document-card-small/document-card-small.component.html - 48 + 48,49 创建: @@ -3075,11 +3082,11 @@ Added: src/app/components/document-list/document-card-large/document-card-large.component.html - 86 + 92,93 src/app/components/document-list/document-card-small/document-card-small.component.html - 49 + 49,50 已添加: @@ -3087,11 +3094,11 @@ Modified: src/app/components/document-list/document-card-large/document-card-large.component.html - 87 + 93,94 src/app/components/document-list/document-card-small/document-card-small.component.html - 50 + 50,51 已修改: @@ -3099,7 +3106,7 @@ Score: src/app/components/document-list/document-card-large/document-card-large.component.html - 98 + 104 分数: @@ -3227,7 +3234,7 @@ ASN src/app/components/document-list/document-list.component.html - 127 + 128,127 src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -3775,7 +3782,7 @@ Short: src/app/components/manage/settings/settings.component.html - 56 + 56,57 短: @@ -3783,7 +3790,7 @@ Medium: src/app/components/manage/settings/settings.component.html - 60 + 60,61 中: @@ -3791,7 +3798,7 @@ Long: src/app/components/manage/settings/settings.component.html - 64 + 64,65 长: @@ -3903,17 +3910,17 @@ Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. src/app/components/manage/settings/settings.component.html - 139,142 + 140,142 Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually. - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. src/app/components/manage/settings/settings.component.html - 144 + 144,146 - No tracking data is collected by the app in any way. + No tracking data is collected by the app in any way. Enable update checking @@ -3923,13 +3930,13 @@ Enable update checking - - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. src/app/components/manage/settings/settings.component.html 146 - Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. + Note that for users of third-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release. Bulk editing @@ -4047,7 +4054,7 @@ Mail src/app/components/manage/settings/settings.component.html - 231 + 232,231 Mail @@ -4653,11 +4660,19 @@ 文档已存在。 + + Document with ASN already exists. + + src/app/services/consumer-status.service.ts + 16 + + Document with ASN already exists. + File not found. src/app/services/consumer-status.service.ts - 16 + 17 找不到文件。 @@ -4665,7 +4680,7 @@ Pre-consume script does not exist. src/app/services/consumer-status.service.ts - 17 + 18 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation 预处理脚本不存在。 @@ -4674,7 +4689,7 @@ Error while executing pre-consume script. src/app/services/consumer-status.service.ts - 18 + 19 Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation 执行前置命令时出错。 @@ -4683,7 +4698,7 @@ Post-consume script does not exist. src/app/services/consumer-status.service.ts - 19 + 20 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation 后处理脚本不存在。 @@ -4692,7 +4707,7 @@ Error while executing post-consume script. src/app/services/consumer-status.service.ts - 20 + 21 Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation 执行后处理脚本时出错。 @@ -4701,7 +4716,7 @@ Received new file. src/app/services/consumer-status.service.ts - 21 + 22 收到新文件。 @@ -4709,7 +4724,7 @@ File type not supported. src/app/services/consumer-status.service.ts - 22 + 23 不支持的文件类型。 @@ -4717,7 +4732,7 @@ Processing document... src/app/services/consumer-status.service.ts - 23 + 24 正在处理文档... @@ -4725,7 +4740,7 @@ Generating thumbnail... src/app/services/consumer-status.service.ts - 24 + 25 正在生成缩略图... @@ -4733,7 +4748,7 @@ Retrieving date from document... src/app/services/consumer-status.service.ts - 25 + 26 正在从文档中获取日期... @@ -4741,7 +4756,7 @@ Saving document... src/app/services/consumer-status.service.ts - 26 + 27 正在保存文档… @@ -4749,7 +4764,7 @@ Finished. src/app/services/consumer-status.service.ts - 27 + 28 已完成。 @@ -4818,11 +4833,19 @@ 英语(美国) + + Arabic + + src/app/services/settings.service.ts + 151 + + Arabic + Belarusian src/app/services/settings.service.ts - 151 + 157 白俄罗斯语 @@ -4830,7 +4853,7 @@ Czech src/app/services/settings.service.ts - 157 + 163 捷克语 @@ -4838,7 +4861,7 @@ Danish src/app/services/settings.service.ts - 163 + 169 丹麦语 @@ -4846,7 +4869,7 @@ German src/app/services/settings.service.ts - 169 + 175 德语 @@ -4854,7 +4877,7 @@ English (GB) src/app/services/settings.service.ts - 175 + 181 英语(英国) @@ -4862,7 +4885,7 @@ Spanish src/app/services/settings.service.ts - 181 + 187 西班牙语 @@ -4870,7 +4893,7 @@ French src/app/services/settings.service.ts - 187 + 193 法语 @@ -4878,7 +4901,7 @@ Italian src/app/services/settings.service.ts - 193 + 199 意大利语 @@ -4886,7 +4909,7 @@ Luxembourgish src/app/services/settings.service.ts - 199 + 205 卢森堡语 @@ -4894,7 +4917,7 @@ Dutch src/app/services/settings.service.ts - 205 + 211 荷兰语 @@ -4902,7 +4925,7 @@ Polish src/app/services/settings.service.ts - 211 + 217 波兰语 @@ -4910,7 +4933,7 @@ Portuguese (Brazil) src/app/services/settings.service.ts - 217 + 223 葡萄牙语 (巴西) @@ -4918,7 +4941,7 @@ Portuguese src/app/services/settings.service.ts - 223 + 229 葡萄牙语 @@ -4926,7 +4949,7 @@ Romanian src/app/services/settings.service.ts - 229 + 235 罗马尼亚语 @@ -4934,7 +4957,7 @@ Russian src/app/services/settings.service.ts - 235 + 241 俄语 @@ -4942,7 +4965,7 @@ Slovenian src/app/services/settings.service.ts - 241 + 247 斯洛文尼亚语 @@ -4950,7 +4973,7 @@ Serbian src/app/services/settings.service.ts - 247 + 253 塞尔维亚语 @@ -4958,7 +4981,7 @@ Swedish src/app/services/settings.service.ts - 253 + 259 瑞典语 @@ -4966,7 +4989,7 @@ Turkish src/app/services/settings.service.ts - 259 + 265 土耳其语 @@ -4974,7 +4997,7 @@ Chinese Simplified src/app/services/settings.service.ts - 265 + 271 简体中文 @@ -4982,7 +5005,7 @@ ISO 8601 src/app/services/settings.service.ts - 282 + 288 ISO 8601 @@ -4990,7 +5013,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 393 + 399 成功完成设置一次性迁移到数据库! @@ -4998,7 +5021,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 394 + 400 无法将设置迁移到数据库,请尝试手动保存。 diff --git a/src/documents/barcodes.py b/src/documents/barcodes.py index 6e3ecfe05..416cf6b2d 100644 --- a/src/documents/barcodes.py +++ b/src/documents/barcodes.py @@ -5,6 +5,7 @@ import tempfile from dataclasses import dataclass from functools import lru_cache from pathlib import Path +from typing import Dict from typing import List from typing import Optional @@ -201,16 +202,25 @@ def scan_file_for_barcodes( return DocumentBarcodeInfo(pdf_filepath, barcodes) -def get_separating_barcodes(barcodes: List[Barcode]) -> List[int]: +def get_separating_barcodes(barcodes: List[Barcode]) -> Dict[int, bool]: """ Search the parsed barcodes for separators - and returns a list of page numbers, which - separate the file into new files. + and returns a dict of page numbers, which + separate the file into new files, together + with the information whether to keep the page. """ # filter all barcodes for the separator string # get the page numbers of the separating barcodes + separator_pages = {bc.page: False for bc in barcodes if bc.is_separator} + if not settings.CONSUMER_ENABLE_ASN_BARCODE: + return separator_pages - return list({bc.page for bc in barcodes if bc.is_separator}) + # add the page numbers of the ASN barcodes + # (except for first page, that might lead to infinite loops). + return { + **separator_pages, + **{bc.page: True for bc in barcodes if bc.is_asn and bc.page != 0}, + } def get_asn_from_barcodes(barcodes: List[Barcode]) -> Optional[int]: @@ -242,10 +252,11 @@ def get_asn_from_barcodes(barcodes: List[Barcode]) -> Optional[int]: return asn -def separate_pages(filepath: str, pages_to_split_on: List[int]) -> List[str]: +def separate_pages(filepath: str, pages_to_split_on: Dict[int, bool]) -> List[str]: """ Separate the provided pdf file on the pages_to_split_on. - The pages which are defined by page_numbers will be removed. + The pages which are defined by the keys in page_numbers + will be removed if the corresponding value is false. Returns a list of (temporary) filepaths to consume. These will need to be deleted later. """ @@ -261,26 +272,28 @@ def separate_pages(filepath: str, pages_to_split_on: List[int]) -> List[str]: fname = os.path.splitext(os.path.basename(filepath))[0] pdf = Pdf.open(filepath) + # Start with an empty document + current_document: List[Page] = [] # A list of documents, ie a list of lists of pages - documents: List[List[Page]] = [] - # A single document, ie a list of pages - document: List[Page] = [] + documents: List[List[Page]] = [current_document] for idx, page in enumerate(pdf.pages): # Keep building the new PDF as long as it is not a # separator index if idx not in pages_to_split_on: - document.append(page) - # Make sure to append the very last document to the documents - if idx == (len(pdf.pages) - 1): - documents.append(document) - document = [] - else: - # This is a split index, save the current PDF pages, and restart - # a new destination page listing - logger.debug(f"Starting new document at idx {idx}") - documents.append(document) - document = [] + current_document.append(page) + continue + + # This is a split index + # Start a new destination page listing + logger.debug(f"Starting new document at idx {idx}") + current_document = [] + documents.append(current_document) + keep_page = pages_to_split_on[idx] + if keep_page: + # Keep the page + # (new document is started by asn barcode) + current_document.append(page) documents = [x for x in documents if len(x)] @@ -312,11 +325,10 @@ def save_to_dir( Optionally rename the file. """ if os.path.isfile(filepath) and os.path.isdir(target_dir): - dst = shutil.copy(filepath, target_dir) - logging.debug(f"saved {str(filepath)} to {str(dst)}") - if newname: - dst_new = os.path.join(target_dir, newname) - logger.debug(f"moving {str(dst)} to {str(dst_new)}") - os.rename(dst, dst_new) + dest = target_dir + if newname is not None: + dest = os.path.join(dest, newname) + shutil.copy(filepath, dest) + logging.debug(f"saved {str(filepath)} to {str(dest)}") else: logger.warning(f"{str(filepath)} or {str(target_dir)} don't exist.") diff --git a/src/documents/consumer.py b/src/documents/consumer.py index 8c80304d3..6848cf292 100644 --- a/src/documents/consumer.py +++ b/src/documents/consumer.py @@ -146,11 +146,16 @@ class Consumer(LoggingMixin): return # Validate the range is above zero and less than uint32_t max # otherwise, Whoosh can't handle it in the index - if self.override_asn < 0 or self.override_asn > 0xFF_FF_FF_FF: + if ( + self.override_asn < Document.ARCHIVE_SERIAL_NUMBER_MIN + or self.override_asn > Document.ARCHIVE_SERIAL_NUMBER_MAX + ): self._fail( MESSAGE_ASN_RANGE, f"Not consuming {self.filename}: " - f"Given ASN {self.override_asn} is out of range [0, 4,294,967,295]", + f"Given ASN {self.override_asn} is out of range " + f"[{Document.ARCHIVE_SERIAL_NUMBER_MIN:,}, " + f"{Document.ARCHIVE_SERIAL_NUMBER_MAX:,}]", ) if Document.objects.filter(archive_serial_number=self.override_asn).exists(): self._fail( @@ -337,6 +342,7 @@ class Consumer(LoggingMixin): mime_type, ) if not parser_class: + tempdir.cleanup() self._fail(MESSAGE_UNSUPPORTED_TYPE, f"Unsupported mime type {mime_type}") # Notify all listeners that we're going to do some work. @@ -395,6 +401,7 @@ class Consumer(LoggingMixin): except ParseError as e: document_parser.cleanup() + tempdir.cleanup() self._fail( str(e), f"Error while consuming document {self.filename}: {e}", diff --git a/src/documents/index.py b/src/documents/index.py index 7add84bb7..e11708f45 100644 --- a/src/documents/index.py +++ b/src/documents/index.py @@ -5,6 +5,7 @@ from contextlib import contextmanager from dateutil.parser import isoparse from django.conf import settings +from django.utils import timezone from documents.models import Comment from documents.models import Document from whoosh import classify @@ -89,10 +90,22 @@ def open_index_searcher(): searcher.close() -def update_document(writer, doc): +def update_document(writer: AsyncWriter, doc: Document): tags = ",".join([t.name for t in doc.tags.all()]) tags_ids = ",".join([str(t.id) for t in doc.tags.all()]) comments = ",".join([str(c.comment) for c in Comment.objects.filter(document=doc)]) + asn = doc.archive_serial_number + if asn is not None and ( + asn < Document.ARCHIVE_SERIAL_NUMBER_MIN + or asn > Document.ARCHIVE_SERIAL_NUMBER_MAX + ): + logger.error( + f"Not indexing Archive Serial Number {asn} of document {doc.pk}. " + f"ASN is out of range " + f"[{Document.ARCHIVE_SERIAL_NUMBER_MIN:,}, " + f"{Document.ARCHIVE_SERIAL_NUMBER_MAX:,}.", + ) + asn = 0 writer.update_document( id=doc.pk, title=doc.title, @@ -108,7 +121,7 @@ def update_document(writer, doc): has_type=doc.document_type is not None, created=doc.created, added=doc.added, - asn=doc.archive_serial_number, + asn=asn, modified=doc.modified, path=doc.storage_path.name if doc.storage_path else None, path_id=doc.storage_path.id if doc.storage_path else None, @@ -262,7 +275,7 @@ class DelayedFullTextQuery(DelayedQuery): ["content", "title", "correspondent", "tag", "type", "comments"], self.searcher.ixreader.schema, ) - qp.add_plugin(DateParserPlugin()) + qp.add_plugin(DateParserPlugin(basedate=timezone.now())) q = qp.parse(q_str) corrected = self.searcher.correct_query(q, q_str) diff --git a/src/documents/management/commands/document_consumer.py b/src/documents/management/commands/document_consumer.py index 9107d574a..c3f6bbed4 100644 --- a/src/documents/management/commands/document_consumer.py +++ b/src/documents/management/commands/document_consumer.py @@ -1,5 +1,6 @@ import logging import os +from fnmatch import filter from pathlib import Path from pathlib import PurePath from threading import Event @@ -7,6 +8,7 @@ from threading import Thread from time import monotonic from time import sleep from typing import Final +from typing import Set from django.conf import settings from django.core.management.base import BaseCommand @@ -25,15 +27,15 @@ except ImportError: # pragma: nocover logger = logging.getLogger("paperless.management.consumer") -def _tags_from_path(filepath): - """Walk up the directory tree from filepath to CONSUMPTION_DIR - and get or create Tag IDs for every directory. +def _tags_from_path(filepath) -> Set[Tag]: + """ + Walk up the directory tree from filepath to CONSUMPTION_DIR + and get or create Tag IDs for every directory. + + Returns set of Tag models """ - normalized_consumption_dir = os.path.abspath( - os.path.normpath(settings.CONSUMPTION_DIR), - ) tag_ids = set() - path_parts = Path(filepath).relative_to(normalized_consumption_dir).parent.parts + path_parts = Path(filepath).relative_to(settings.CONSUMPTION_DIR).parent.parts for part in path_parts: tag_ids.add( Tag.objects.get_or_create(name__iexact=part, defaults={"name": part})[0].pk, @@ -43,14 +45,41 @@ def _tags_from_path(filepath): def _is_ignored(filepath: str) -> bool: - normalized_consumption_dir = os.path.abspath( - os.path.normpath(settings.CONSUMPTION_DIR), + """ + Checks if the given file should be ignored, based on configured + patterns. + + Returns True if the file is ignored, False otherwise + """ + filepath = os.path.abspath( + os.path.normpath(filepath), ) - filepath_relative = PurePath(filepath).relative_to(normalized_consumption_dir) - return any(filepath_relative.match(p) for p in settings.CONSUMER_IGNORE_PATTERNS) + + # Trim out the consume directory, leaving only filename and it's + # path relative to the consume directory + filepath_relative = PurePath(filepath).relative_to(settings.CONSUMPTION_DIR) + + # March through the components of the path, including directories and the filename + # looking for anything matching + # foo/bar/baz/file.pdf -> (foo, bar, baz, file.pdf) + parts = [] + for part in filepath_relative.parts: + # If the part is not the name (ie, it's a dir) + # Need to append the trailing slash or fnmatch doesn't match + # fnmatch("dir", "dir/*") == False + # fnmatch("dir/", "dir/*") == True + if part != filepath_relative.name: + part = part + "/" + parts.append(part) + + for pattern in settings.CONSUMER_IGNORE_PATTERNS: + if len(filter(parts, pattern)): + return True + + return False -def _consume(filepath): +def _consume(filepath: str) -> None: if os.path.isdir(filepath) or _is_ignored(filepath): return @@ -103,7 +132,13 @@ def _consume(filepath): logger.exception("Error while consuming document") -def _consume_wait_unmodified(file): +def _consume_wait_unmodified(file: str) -> None: + """ + Waits for the given file to appear unmodified based on file size + and modification time. Will wait a configured number of seconds + and retry a configured number of times before either consuming or + giving up + """ if _is_ignored(file): return diff --git a/src/documents/management/commands/document_exporter.py b/src/documents/management/commands/document_exporter.py index 8e8a4978c..fdea8aff6 100644 --- a/src/documents/management/commands/document_exporter.py +++ b/src/documents/management/commands/document_exporter.py @@ -311,8 +311,8 @@ class Command(BaseCommand): archive_target = None # 3.4. write files to target folder - t = int(time.mktime(document.created.timetuple())) if document.storage_type == Document.STORAGE_TYPE_GPG: + t = int(time.mktime(document.created.timetuple())) original_target.parent.mkdir(parents=True, exist_ok=True) with document.source_file as out_file: diff --git a/src/documents/migrations/1030_alter_paperlesstask_task_file_name.py b/src/documents/migrations/1030_alter_paperlesstask_task_file_name.py new file mode 100644 index 000000000..130358bec --- /dev/null +++ b/src/documents/migrations/1030_alter_paperlesstask_task_file_name.py @@ -0,0 +1,23 @@ +# Generated by Django 4.1.5 on 2023-02-03 21:53 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("documents", "1029_alter_document_archive_serial_number"), + ] + + operations = [ + migrations.AlterField( + model_name="paperlesstask", + name="task_file_name", + field=models.CharField( + help_text="Name of the file which the Task was run for", + max_length=255, + null=True, + verbose_name="Task Filename", + ), + ), + ] diff --git a/src/documents/models.py b/src/documents/models.py index 84e96a79a..31b086992 100644 --- a/src/documents/models.py +++ b/src/documents/models.py @@ -3,6 +3,7 @@ import logging import os import re from collections import OrderedDict +from typing import Final from typing import Optional import dateutil.parser @@ -229,6 +230,9 @@ class Document(models.Model): help_text=_("The original name of the file when it was uploaded"), ) + ARCHIVE_SERIAL_NUMBER_MIN: Final[int] = 0 + ARCHIVE_SERIAL_NUMBER_MAX: Final[int] = 0xFF_FF_FF_FF + archive_serial_number = models.PositiveIntegerField( _("archive serial number"), blank=True, @@ -236,8 +240,8 @@ class Document(models.Model): unique=True, db_index=True, validators=[ - MaxValueValidator(0xFF_FF_FF_FF), - MinValueValidator(0), + MaxValueValidator(ARCHIVE_SERIAL_NUMBER_MAX), + MinValueValidator(ARCHIVE_SERIAL_NUMBER_MIN), ], help_text=_( "The position of this document in your physical document " "archive.", @@ -555,7 +559,7 @@ class PaperlessTask(models.Model): task_file_name = models.CharField( null=True, max_length=255, - verbose_name=_("Task Name"), + verbose_name=_("Task Filename"), help_text=_("Name of the file which the Task was run for"), ) diff --git a/src/documents/serialisers.py b/src/documents/serialisers.py index a86e590ae..8282e46d6 100644 --- a/src/documents/serialisers.py +++ b/src/documents/serialisers.py @@ -599,11 +599,17 @@ class StoragePathSerializer(MatchingModelSerializer): document_type="document_type", created="created", created_year="created_year", + created_year_short="created_year_short", created_month="created_month", + created_month_name="created_month_name", + created_month_name_short="created_month_name_short", created_day="created_day", added="added", added_year="added_year", + added_year_short="added_year_short", added_month="added_month", + added_month_name="added_month_name", + added_month_name_short="added_month_name_short", added_day="added_day", asn="asn", tags="tags", diff --git a/src/documents/tasks.py b/src/documents/tasks.py index 77b48e33d..1f9c94917 100644 --- a/src/documents/tasks.py +++ b/src/documents/tasks.py @@ -128,6 +128,18 @@ def consume_file( ) if document_list: + + # If the file is an upload, it's in the scratch directory + # Move it to consume directory to be picked up + # Otherwise, use the current parent to keep possible tags + # from subdirectories + try: + # is_relative_to would be nicer, but new in 3.9 + _ = path.relative_to(settings.SCRATCH_DIR) + save_to_dir = settings.CONSUMPTION_DIR + except ValueError: + save_to_dir = path.parent + for n, document in enumerate(document_list): # save to consumption dir # rename it to the original filename with number prefix @@ -136,23 +148,18 @@ def consume_file( else: newname = None - # If the file is an upload, it's in the scratch directory - # Move it to consume directory to be picked up - # Otherwise, use the current parent to keep possible tags - # from subdirectories - try: - # is_relative_to would be nicer, but new in 3.9 - _ = path.relative_to(settings.SCRATCH_DIR) - save_to_dir = settings.CONSUMPTION_DIR - except ValueError: - save_to_dir = path.parent - barcodes.save_to_dir( document, newname=newname, target_dir=save_to_dir, ) + # Split file has been copied safely, remove it + os.remove(document) + + # And clean up the directory as well, now it's empty + shutil.rmtree(os.path.dirname(document_list[0])) + # Delete the PDF file which was split os.remove(doc_barcode_info.pdf_path) @@ -164,7 +171,7 @@ def consume_file( # notify the sender, otherwise the progress bar # in the UI stays stuck payload = { - "filename": override_filename, + "filename": override_filename or path.name, "task_id": task_id, "current_progress": 100, "max_progress": 100, diff --git a/src/documents/tests/samples/barcodes/split-by-asn-1.pdf b/src/documents/tests/samples/barcodes/split-by-asn-1.pdf new file mode 100644 index 000000000..82374b9d2 Binary files /dev/null and b/src/documents/tests/samples/barcodes/split-by-asn-1.pdf differ diff --git a/src/documents/tests/samples/barcodes/split-by-asn-2.pdf b/src/documents/tests/samples/barcodes/split-by-asn-2.pdf new file mode 100644 index 000000000..05cc16abe Binary files /dev/null and b/src/documents/tests/samples/barcodes/split-by-asn-2.pdf differ diff --git a/src/documents/tests/test_api.py b/src/documents/tests/test_api.py index 4547288d2..38ab46b91 100644 --- a/src/documents/tests/test_api.py +++ b/src/documents/tests/test_api.py @@ -7,6 +7,7 @@ import tempfile import urllib.request import uuid import zipfile +from datetime import timedelta from pathlib import Path from unittest import mock from unittest.mock import MagicMock @@ -23,6 +24,7 @@ from django.conf import settings from django.contrib.auth.models import User from django.test import override_settings from django.utils import timezone +from dateutil.relativedelta import relativedelta from documents import bulk_edit from documents import index from documents.models import Correspondent @@ -119,28 +121,28 @@ class TestDocumentApi(DirectoriesMixin, APITestCase): response = self.client.get("/api/documents/", format="json") self.assertEqual(response.status_code, 200) results_full = response.data["results"] - self.assertTrue("content" in results_full[0]) - self.assertTrue("id" in results_full[0]) + self.assertIn("content", results_full[0]) + self.assertIn("id", results_full[0]) response = self.client.get("/api/documents/?fields=id", format="json") self.assertEqual(response.status_code, 200) results = response.data["results"] self.assertFalse("content" in results[0]) - self.assertTrue("id" in results[0]) + self.assertIn("id", results[0]) self.assertEqual(len(results[0]), 1) response = self.client.get("/api/documents/?fields=content", format="json") self.assertEqual(response.status_code, 200) results = response.data["results"] - self.assertTrue("content" in results[0]) + self.assertIn("content", results[0]) self.assertFalse("id" in results[0]) self.assertEqual(len(results[0]), 1) response = self.client.get("/api/documents/?fields=id,content", format="json") self.assertEqual(response.status_code, 200) results = response.data["results"] - self.assertTrue("content" in results[0]) - self.assertTrue("id" in results[0]) + self.assertIn("content", results[0]) + self.assertIn("id", results[0]) self.assertEqual(len(results[0]), 2) response = self.client.get( @@ -150,7 +152,7 @@ class TestDocumentApi(DirectoriesMixin, APITestCase): self.assertEqual(response.status_code, 200) results = response.data["results"] self.assertFalse("content" in results[0]) - self.assertTrue("id" in results[0]) + self.assertIn("id", results[0]) self.assertEqual(len(results[0]), 1) response = self.client.get("/api/documents/?fields=", format="json") @@ -505,6 +507,270 @@ class TestDocumentApi(DirectoriesMixin, APITestCase): response = self.client.get("/api/documents/?query=content&page=3&page_size=10") self.assertEqual(response.status_code, 404) + @override_settings( + TIME_ZONE="UTC", + ) + def test_search_added_in_last_week(self): + """ + GIVEN: + - Three documents added right now + - The timezone is UTC time + WHEN: + - Query for documents added in the last 7 days + THEN: + - All three recent documents are returned + """ + d1 = Document.objects.create( + title="invoice", + content="the thing i bought at a shop and paid with bank account", + checksum="A", + pk=1, + ) + d2 = Document.objects.create( + title="bank statement 1", + content="things i paid for in august", + pk=2, + checksum="B", + ) + d3 = Document.objects.create( + title="bank statement 3", + content="things i paid for in september", + pk=3, + checksum="C", + ) + with index.open_index_writer() as writer: + index.update_document(writer, d1) + index.update_document(writer, d2) + index.update_document(writer, d3) + + response = self.client.get("/api/documents/?query=added:[-1 week to now]") + results = response.data["results"] + # Expect 3 documents returned + self.assertEqual(len(results), 3) + + for idx, subset in enumerate( + [ + {"id": 1, "title": "invoice"}, + {"id": 2, "title": "bank statement 1"}, + {"id": 3, "title": "bank statement 3"}, + ], + ): + result = results[idx] + # Assert subset in results + self.assertDictEqual(result, {**result, **subset}) + + @override_settings( + TIME_ZONE="America/Chicago", + ) + def test_search_added_in_last_week_with_timezone_behind(self): + """ + GIVEN: + - Two documents added right now + - One document added over a week ago + - The timezone is behind UTC time (-6) + WHEN: + - Query for documents added in the last 7 days + THEN: + - The two recent documents are returned + """ + d1 = Document.objects.create( + title="invoice", + content="the thing i bought at a shop and paid with bank account", + checksum="A", + pk=1, + ) + d2 = Document.objects.create( + title="bank statement 1", + content="things i paid for in august", + pk=2, + checksum="B", + ) + d3 = Document.objects.create( + title="bank statement 3", + content="things i paid for in september", + pk=3, + checksum="C", + # 7 days, 1 hour and 1 minute ago + added=timezone.now() - timedelta(days=7, hours=1, minutes=1), + ) + with index.open_index_writer() as writer: + index.update_document(writer, d1) + index.update_document(writer, d2) + index.update_document(writer, d3) + + response = self.client.get("/api/documents/?query=added:[-1 week to now]") + results = response.data["results"] + + # Expect 2 documents returned + self.assertEqual(len(results), 2) + + for idx, subset in enumerate( + [{"id": 1, "title": "invoice"}, {"id": 2, "title": "bank statement 1"}], + ): + result = results[idx] + # Assert subset in results + self.assertDictEqual(result, {**result, **subset}) + + @override_settings( + TIME_ZONE="Europe/Sofia", + ) + def test_search_added_in_last_week_with_timezone_ahead(self): + """ + GIVEN: + - Two documents added right now + - One document added over a week ago + - The timezone is behind UTC time (+2) + WHEN: + - Query for documents added in the last 7 days + THEN: + - The two recent documents are returned + """ + d1 = Document.objects.create( + title="invoice", + content="the thing i bought at a shop and paid with bank account", + checksum="A", + pk=1, + ) + d2 = Document.objects.create( + title="bank statement 1", + content="things i paid for in august", + pk=2, + checksum="B", + ) + d3 = Document.objects.create( + title="bank statement 3", + content="things i paid for in september", + pk=3, + checksum="C", + # 7 days, 1 hour and 1 minute ago + added=timezone.now() - timedelta(days=7, hours=1, minutes=1), + ) + with index.open_index_writer() as writer: + index.update_document(writer, d1) + index.update_document(writer, d2) + index.update_document(writer, d3) + + response = self.client.get("/api/documents/?query=added:[-1 week to now]") + results = response.data["results"] + + # Expect 2 documents returned + self.assertEqual(len(results), 2) + + for idx, subset in enumerate( + [{"id": 1, "title": "invoice"}, {"id": 2, "title": "bank statement 1"}], + ): + result = results[idx] + # Assert subset in results + self.assertDictEqual(result, {**result, **subset}) + + def test_search_added_in_last_month(self): + """ + GIVEN: + - One document added right now + - One documents added about a week ago + - One document added over 1 month + WHEN: + - Query for documents added in the last month + THEN: + - The two recent documents are returned + """ + d1 = Document.objects.create( + title="invoice", + content="the thing i bought at a shop and paid with bank account", + checksum="A", + pk=1, + ) + d2 = Document.objects.create( + title="bank statement 1", + content="things i paid for in august", + pk=2, + checksum="B", + # 1 month, 1 day ago + added=timezone.now() - relativedelta(months=1, days=1), + ) + d3 = Document.objects.create( + title="bank statement 3", + content="things i paid for in september", + pk=3, + checksum="C", + # 7 days, 1 hour and 1 minute ago + added=timezone.now() - timedelta(days=7, hours=1, minutes=1), + ) + + with index.open_index_writer() as writer: + index.update_document(writer, d1) + index.update_document(writer, d2) + index.update_document(writer, d3) + + response = self.client.get("/api/documents/?query=added:[-1 month to now]") + results = response.data["results"] + + # Expect 2 documents returned + self.assertEqual(len(results), 2) + + for idx, subset in enumerate( + [{"id": 1, "title": "invoice"}, {"id": 3, "title": "bank statement 3"}], + ): + result = results[idx] + # Assert subset in results + self.assertDictEqual(result, {**result, **subset}) + + @override_settings( + TIME_ZONE="America/Denver", + ) + def test_search_added_in_last_month_timezone_behind(self): + """ + GIVEN: + - One document added right now + - One documents added about a week ago + - One document added over 1 month + - The timezone is behind UTC time (-6 or -7) + WHEN: + - Query for documents added in the last month + THEN: + - The two recent documents are returned + """ + d1 = Document.objects.create( + title="invoice", + content="the thing i bought at a shop and paid with bank account", + checksum="A", + pk=1, + ) + d2 = Document.objects.create( + title="bank statement 1", + content="things i paid for in august", + pk=2, + checksum="B", + # 1 month, 1 day ago + added=timezone.now() - relativedelta(months=1, days=1), + ) + d3 = Document.objects.create( + title="bank statement 3", + content="things i paid for in september", + pk=3, + checksum="C", + # 7 days, 1 hour and 1 minute ago + added=timezone.now() - timedelta(days=7, hours=1, minutes=1), + ) + + with index.open_index_writer() as writer: + index.update_document(writer, d1) + index.update_document(writer, d2) + index.update_document(writer, d3) + + response = self.client.get("/api/documents/?query=added:[-1 month to now]") + results = response.data["results"] + + # Expect 2 documents returned + self.assertEqual(len(results), 2) + + for idx, subset in enumerate( + [{"id": 1, "title": "invoice"}, {"id": 3, "title": "bank statement 3"}], + ): + result = results[idx] + # Assert subset in results + self.assertDictEqual(result, {**result, **subset}) + @mock.patch("documents.index.autocomplete") def test_search_autocomplete(self, m): m.side_effect = lambda ix, term, limit: [term for _ in range(limit)] @@ -2933,8 +3199,32 @@ class TestApiStoragePaths(DirectoriesMixin, APITestCase): self.assertEqual(response.status_code, 400) self.assertEqual(StoragePath.objects.count(), 1) + def test_api_storage_path_placeholders(self): + """ + GIVEN: + - API request to create a storage path with placeholders + - Storage path is valid + WHEN: + - API is called + THEN: + - Correct HTTP response + - New storage path is created + """ + response = self.client.post( + self.ENDPOINT, + json.dumps( + { + "name": "Storage path with placeholders", + "path": "{title}/{correspondent}/{document_type}/{created}/{created_year}/{created_year_short}/{created_month}/{created_month_name}/{created_month_name_short}/{created_day}/{added}/{added_year}/{added_year_short}/{added_month}/{added_month_name}/{added_month_name_short}/{added_day}/{asn}/{tags}/{tag_list}/", + }, + ), + content_type="application/json", + ) + self.assertEqual(response.status_code, 201) + self.assertEqual(StoragePath.objects.count(), 2) -class TestTasks(APITestCase): + +class TestTasks(DirectoriesMixin, APITestCase): ENDPOINT = "/api/tasks/" ENDPOINT_ACKNOWLEDGE = "/api/acknowledge_tasks/" diff --git a/src/documents/tests/test_barcodes.py b/src/documents/tests/test_barcodes.py index 4f7f1278a..86c53755b 100644 --- a/src/documents/tests/test_barcodes.py +++ b/src/documents/tests/test_barcodes.py @@ -294,7 +294,7 @@ class TestBarcode(DirectoriesMixin, TestCase): ) self.assertEqual(doc_barcode_info.pdf_path, test_file) - self.assertListEqual(separator_page_numbers, [0]) + self.assertDictEqual(separator_page_numbers, {0: False}) def test_scan_file_for_separating_barcodes_none_present(self): """ @@ -314,7 +314,7 @@ class TestBarcode(DirectoriesMixin, TestCase): ) self.assertEqual(doc_barcode_info.pdf_path, test_file) - self.assertListEqual(separator_page_numbers, []) + self.assertDictEqual(separator_page_numbers, {}) def test_scan_file_for_separating_barcodes_middle_page(self): """ @@ -337,7 +337,7 @@ class TestBarcode(DirectoriesMixin, TestCase): ) self.assertEqual(doc_barcode_info.pdf_path, test_file) - self.assertListEqual(separator_page_numbers, [1]) + self.assertDictEqual(separator_page_numbers, {1: False}) def test_scan_file_for_separating_barcodes_multiple_pages(self): """ @@ -360,7 +360,7 @@ class TestBarcode(DirectoriesMixin, TestCase): ) self.assertEqual(doc_barcode_info.pdf_path, test_file) - self.assertListEqual(separator_page_numbers, [2, 5]) + self.assertDictEqual(separator_page_numbers, {2: False, 5: False}) def test_scan_file_for_separating_barcodes_upside_down(self): """ @@ -384,7 +384,7 @@ class TestBarcode(DirectoriesMixin, TestCase): ) self.assertEqual(doc_barcode_info.pdf_path, test_file) - self.assertListEqual(separator_page_numbers, [1]) + self.assertDictEqual(separator_page_numbers, {1: False}) def test_scan_file_for_separating_barcodes_fax_decode(self): """ @@ -407,7 +407,7 @@ class TestBarcode(DirectoriesMixin, TestCase): ) self.assertEqual(doc_barcode_info.pdf_path, test_file) - self.assertListEqual(separator_page_numbers, [1]) + self.assertDictEqual(separator_page_numbers, {1: False}) def test_scan_file_for_separating_qr_barcodes(self): """ @@ -431,7 +431,7 @@ class TestBarcode(DirectoriesMixin, TestCase): ) self.assertEqual(doc_barcode_info.pdf_path, test_file) - self.assertListEqual(separator_page_numbers, [0]) + self.assertDictEqual(separator_page_numbers, {0: False}) @override_settings(CONSUMER_BARCODE_STRING="CUSTOM BARCODE") def test_scan_file_for_separating_custom_barcodes(self): @@ -456,7 +456,7 @@ class TestBarcode(DirectoriesMixin, TestCase): ) self.assertEqual(doc_barcode_info.pdf_path, test_file) - self.assertListEqual(separator_page_numbers, [0]) + self.assertDictEqual(separator_page_numbers, {0: False}) @override_settings(CONSUMER_BARCODE_STRING="CUSTOM BARCODE") def test_scan_file_for_separating_custom_qr_barcodes(self): @@ -482,7 +482,7 @@ class TestBarcode(DirectoriesMixin, TestCase): ) self.assertEqual(doc_barcode_info.pdf_path, test_file) - self.assertListEqual(separator_page_numbers, [0]) + self.assertDictEqual(separator_page_numbers, {0: False}) @override_settings(CONSUMER_BARCODE_STRING="CUSTOM BARCODE") def test_scan_file_for_separating_custom_128_barcodes(self): @@ -508,7 +508,7 @@ class TestBarcode(DirectoriesMixin, TestCase): ) self.assertEqual(doc_barcode_info.pdf_path, test_file) - self.assertListEqual(separator_page_numbers, [0]) + self.assertDictEqual(separator_page_numbers, {0: False}) def test_scan_file_for_separating_wrong_qr_barcodes(self): """ @@ -533,7 +533,7 @@ class TestBarcode(DirectoriesMixin, TestCase): ) self.assertEqual(doc_barcode_info.pdf_path, test_file) - self.assertListEqual(separator_page_numbers, []) + self.assertDictEqual(separator_page_numbers, {}) @override_settings(CONSUMER_BARCODE_STRING="ADAR-NEXTDOC") def test_scan_file_for_separating_qr_barcodes(self): @@ -558,7 +558,7 @@ class TestBarcode(DirectoriesMixin, TestCase): ) self.assertGreater(len(doc_barcode_info.barcodes), 0) - self.assertListEqual(separator_page_numbers, [1]) + self.assertDictEqual(separator_page_numbers, {1: False}) def test_separate_pages(self): """ @@ -573,7 +573,7 @@ class TestBarcode(DirectoriesMixin, TestCase): self.BARCODE_SAMPLE_DIR, "patch-code-t-middle.pdf", ) - documents = barcodes.separate_pages(test_file, [1]) + documents = barcodes.separate_pages(test_file, {1: False}) self.assertEqual(len(documents), 2) @@ -591,7 +591,7 @@ class TestBarcode(DirectoriesMixin, TestCase): self.BARCODE_SAMPLE_DIR, "patch-code-t-double.pdf", ) - pages = barcodes.separate_pages(test_file, [1, 2]) + pages = barcodes.separate_pages(test_file, {1: False, 2: False}) self.assertEqual(len(pages), 2) @@ -610,7 +610,7 @@ class TestBarcode(DirectoriesMixin, TestCase): "patch-code-t-middle.pdf", ) with self.assertLogs("paperless.barcodes", level="WARNING") as cm: - pages = barcodes.separate_pages(test_file, []) + pages = barcodes.separate_pages(test_file, {}) self.assertEqual(pages, []) self.assertEqual( cm.output, @@ -858,7 +858,88 @@ class TestBarcode(DirectoriesMixin, TestCase): ) self.assertEqual(doc_barcode_info.pdf_path, test_file) - self.assertListEqual(separator_page_numbers, []) + self.assertDictEqual(separator_page_numbers, {}) + + @override_settings( + CONSUMER_ENABLE_BARCODES=True, + CONSUMER_ENABLE_ASN_BARCODE=True, + ) + def test_separate_pages_by_asn_barcodes_and_patcht(self): + """ + GIVEN: + - Input PDF with a patch code on page 3 and ASN barcodes on pages 1,5,6,9,11 + WHEN: + - Input file is split on barcodes + THEN: + - Correct number of files produced, split correctly by correct pages + """ + test_file = os.path.join( + os.path.dirname(__file__), + self.BARCODE_SAMPLE_DIR, + "split-by-asn-2.pdf", + ) + + doc_barcode_info = barcodes.scan_file_for_barcodes( + test_file, + ) + separator_page_numbers = barcodes.get_separating_barcodes( + doc_barcode_info.barcodes, + ) + + self.assertEqual(test_file, doc_barcode_info.pdf_path) + self.assertDictEqual( + separator_page_numbers, + { + 2: False, + 4: True, + 5: True, + 8: True, + 10: True, + }, + ) + + document_list = barcodes.separate_pages(test_file, separator_page_numbers) + self.assertEqual(len(document_list), 6) + + @override_settings( + CONSUMER_ENABLE_BARCODES=True, + CONSUMER_ENABLE_ASN_BARCODE=True, + ) + def test_separate_pages_by_asn_barcodes(self): + """ + GIVEN: + - Input PDF with ASN barcodes on pages 1,3,4,7,9 + WHEN: + - Input file is split on barcodes + THEN: + - Correct number of files produced, split correctly by correct pages + """ + test_file = os.path.join( + os.path.dirname(__file__), + self.BARCODE_SAMPLE_DIR, + "split-by-asn-1.pdf", + ) + + doc_barcode_info = barcodes.scan_file_for_barcodes( + test_file, + ) + separator_page_numbers = barcodes.get_separating_barcodes( + doc_barcode_info.barcodes, + ) + + self.assertEqual(test_file, doc_barcode_info.pdf_path) + self.assertDictEqual( + separator_page_numbers, + { + 2: True, + 3: True, + 6: True, + 8: True, + }, + ) + + document_list = barcodes.separate_pages(test_file, separator_page_numbers) + self.assertEqual(len(document_list), 5) class TestAsnBarcodes(DirectoriesMixin, TestCase): diff --git a/src/documents/tests/test_consumer.py b/src/documents/tests/test_consumer.py index de368018f..8aaefa242 100644 --- a/src/documents/tests/test_consumer.py +++ b/src/documents/tests/test_consumer.py @@ -847,13 +847,11 @@ class PreConsumeTestCase(TestCase): self.assertEqual(command[0], script.name) self.assertEqual(command[1], "path-to-file") - self.assertDictContainsSubset( - { - "DOCUMENT_SOURCE_PATH": c.original_path, - "DOCUMENT_WORKING_PATH": c.path, - }, - environment, - ) + subset = { + "DOCUMENT_SOURCE_PATH": c.original_path, + "DOCUMENT_WORKING_PATH": c.path, + } + self.assertDictEqual(environment, {**environment, **subset}) @mock.patch("documents.consumer.Consumer.log") def test_script_with_output(self, mocked_log): @@ -983,16 +981,15 @@ class PostConsumeTestCase(TestCase): self.assertEqual(command[7], "my_bank") self.assertCountEqual(command[8].split(","), ["a", "b"]) - self.assertDictContainsSubset( - { - "DOCUMENT_ID": str(doc.pk), - "DOCUMENT_DOWNLOAD_URL": f"/api/documents/{doc.pk}/download/", - "DOCUMENT_THUMBNAIL_URL": f"/api/documents/{doc.pk}/thumb/", - "DOCUMENT_CORRESPONDENT": "my_bank", - "DOCUMENT_TAGS": "a,b", - }, - environment, - ) + subset = { + "DOCUMENT_ID": str(doc.pk), + "DOCUMENT_DOWNLOAD_URL": f"/api/documents/{doc.pk}/download/", + "DOCUMENT_THUMBNAIL_URL": f"/api/documents/{doc.pk}/thumb/", + "DOCUMENT_CORRESPONDENT": "my_bank", + "DOCUMENT_TAGS": "a,b", + } + + self.assertDictEqual(environment, {**environment, **subset}) def test_script_exit_non_zero(self): """ diff --git a/src/documents/tests/test_importer.py b/src/documents/tests/test_importer.py index 5101a269f..10146ff30 100644 --- a/src/documents/tests/test_importer.py +++ b/src/documents/tests/test_importer.py @@ -25,7 +25,7 @@ class TestImporter(TestCase): cmd.manifest = [{"model": "documents.document"}] with self.assertRaises(CommandError) as cm: cmd._check_manifest() - self.assertTrue("The manifest file contains a record" in str(cm.exception)) + self.assertIn("The manifest file contains a record", str(cm.exception)) cmd.manifest = [ {"model": "documents.document", EXPORTER_FILE_NAME: "noexist.pdf"}, @@ -33,6 +33,7 @@ class TestImporter(TestCase): # self.assertRaises(CommandError, cmd._check_manifest) with self.assertRaises(CommandError) as cm: cmd._check_manifest() - self.assertTrue( - 'The manifest file refers to "noexist.pdf"' in str(cm.exception), + self.assertIn( + 'The manifest file refers to "noexist.pdf"', + str(cm.exception), ) diff --git a/src/documents/tests/test_index.py b/src/documents/tests/test_index.py index 696648427..bf1865a43 100644 --- a/src/documents/tests/test_index.py +++ b/src/documents/tests/test_index.py @@ -1,3 +1,5 @@ +from unittest import mock + from django.test import TestCase from documents import index from documents.models import Document @@ -31,3 +33,60 @@ class TestAutoComplete(DirectoriesMixin, TestCase): ) self.assertListEqual(index.autocomplete(ix, "tes", limit=1), [b"test3"]) self.assertListEqual(index.autocomplete(ix, "tes", limit=0), []) + + def test_archive_serial_number_ranging(self): + """ + GIVEN: + - Document with an archive serial number above schema allowed size + WHEN: + - Document is provided to the index + THEN: + - Error is logged + - Document ASN is reset to 0 for the index + """ + doc1 = Document.objects.create( + title="doc1", + checksum="A", + content="test test2 test3", + # yes, this is allowed, unless full_clean is run + # DRF does call the validators, this test won't + archive_serial_number=Document.ARCHIVE_SERIAL_NUMBER_MAX + 1, + ) + with self.assertLogs("paperless.index", level="ERROR") as cm: + with mock.patch( + "documents.index.AsyncWriter.update_document", + ) as mocked_update_doc: + index.add_or_update_document(doc1) + + mocked_update_doc.assert_called_once() + _, kwargs = mocked_update_doc.call_args + + self.assertEqual(kwargs["asn"], 0) + + error_str = cm.output[0] + expected_str = "ERROR:paperless.index:Not indexing Archive Serial Number 4294967296 of document 1" + self.assertIn(expected_str, error_str) + + def test_archive_serial_number_is_none(self): + """ + GIVEN: + - Document with no archive serial number + WHEN: + - Document is provided to the index + THEN: + - ASN isn't touched + """ + doc1 = Document.objects.create( + title="doc1", + checksum="A", + content="test test2 test3", + ) + with mock.patch( + "documents.index.AsyncWriter.update_document", + ) as mocked_update_doc: + index.add_or_update_document(doc1) + + mocked_update_doc.assert_called_once() + _, kwargs = mocked_update_doc.call_args + + self.assertIsNone(kwargs["asn"]) diff --git a/src/documents/tests/test_management_consumer.py b/src/documents/tests/test_management_consumer.py index 822a7ed07..3db8de034 100644 --- a/src/documents/tests/test_management_consumer.py +++ b/src/documents/tests/test_management_consumer.py @@ -247,22 +247,85 @@ class TestConsumer(DirectoriesMixin, ConsumerMixin, TransactionTestCase): def test_is_ignored(self): test_paths = [ - (os.path.join(self.dirs.consumption_dir, "foo.pdf"), False), - (os.path.join(self.dirs.consumption_dir, "foo", "bar.pdf"), False), - (os.path.join(self.dirs.consumption_dir, ".DS_STORE", "foo.pdf"), True), - ( - os.path.join(self.dirs.consumption_dir, "foo", ".DS_STORE", "bar.pdf"), - True, - ), - (os.path.join(self.dirs.consumption_dir, ".stfolder", "foo.pdf"), True), - (os.path.join(self.dirs.consumption_dir, "._foo.pdf"), True), - (os.path.join(self.dirs.consumption_dir, "._foo", "bar.pdf"), False), + { + "path": os.path.join(self.dirs.consumption_dir, "foo.pdf"), + "ignore": False, + }, + { + "path": os.path.join(self.dirs.consumption_dir, "foo", "bar.pdf"), + "ignore": False, + }, + { + "path": os.path.join(self.dirs.consumption_dir, ".DS_STORE", "foo.pdf"), + "ignore": True, + }, + { + "path": os.path.join( + self.dirs.consumption_dir, + "foo", + ".DS_STORE", + "bar.pdf", + ), + "ignore": True, + }, + { + "path": os.path.join( + self.dirs.consumption_dir, + ".DS_STORE", + "foo", + "bar.pdf", + ), + "ignore": True, + }, + { + "path": os.path.join(self.dirs.consumption_dir, ".stfolder", "foo.pdf"), + "ignore": True, + }, + { + "path": os.path.join(self.dirs.consumption_dir, ".stfolder.pdf"), + "ignore": False, + }, + { + "path": os.path.join( + self.dirs.consumption_dir, + ".stversions", + "foo.pdf", + ), + "ignore": True, + }, + { + "path": os.path.join(self.dirs.consumption_dir, ".stversions.pdf"), + "ignore": False, + }, + { + "path": os.path.join(self.dirs.consumption_dir, "._foo.pdf"), + "ignore": True, + }, + { + "path": os.path.join(self.dirs.consumption_dir, "my_foo.pdf"), + "ignore": False, + }, + { + "path": os.path.join(self.dirs.consumption_dir, "._foo", "bar.pdf"), + "ignore": True, + }, + { + "path": os.path.join( + self.dirs.consumption_dir, + "@eaDir", + "SYNO@.fileindexdb", + "_1jk.fnm", + ), + "ignore": True, + }, ] - for file_path, expected_ignored in test_paths: + for test_setup in test_paths: + filepath = test_setup["path"] + expected_ignored_result = test_setup["ignore"] self.assertEqual( - expected_ignored, - document_consumer._is_ignored(file_path), - f'_is_ignored("{file_path}") != {expected_ignored}', + expected_ignored_result, + document_consumer._is_ignored(filepath), + f'_is_ignored("{filepath}") != {expected_ignored_result}', ) @mock.patch("documents.management.commands.document_consumer.open") diff --git a/src/documents/tests/test_parsers.py b/src/documents/tests/test_parsers.py index 8ba2c70ee..eda4bacf8 100644 --- a/src/documents/tests/test_parsers.py +++ b/src/documents/tests/test_parsers.py @@ -1,6 +1,8 @@ from tempfile import TemporaryDirectory from unittest import mock +from django.apps import apps +from django.test import override_settings from django.test import TestCase from documents.parsers import get_default_file_extension from documents.parsers import get_parser_class_for_mime_type @@ -8,6 +10,7 @@ from documents.parsers import get_supported_file_extensions from documents.parsers import is_file_ext_supported from paperless_tesseract.parsers import RasterisedDocumentParser from paperless_text.parsers import TextDocumentParser +from paperless_tika.parsers import TikaDocumentParser class TestParserDiscovery(TestCase): @@ -124,14 +127,43 @@ class TestParserDiscovery(TestCase): class TestParserAvailability(TestCase): - def test_file_extensions(self): - + def test_tesseract_parser(self): + """ + GIVEN: + - Various mime types + WHEN: + - The parser class is instantiated + THEN: + - The Tesseract based parser is return + """ supported_mimes_and_exts = [ ("application/pdf", ".pdf"), ("image/png", ".png"), ("image/jpeg", ".jpg"), ("image/tiff", ".tif"), ("image/webp", ".webp"), + ] + + supported_exts = get_supported_file_extensions() + + for mime_type, ext in supported_mimes_and_exts: + self.assertIn(ext, supported_exts) + self.assertEqual(get_default_file_extension(mime_type), ext) + self.assertIsInstance( + get_parser_class_for_mime_type(mime_type)(logging_group=None), + RasterisedDocumentParser, + ) + + def test_text_parser(self): + """ + GIVEN: + - Various mime types of a text form + WHEN: + - The parser class is instantiated + THEN: + - The text based parser is return + """ + supported_mimes_and_exts = [ ("text/plain", ".txt"), ("text/csv", ".csv"), ] @@ -141,23 +173,55 @@ class TestParserAvailability(TestCase): for mime_type, ext in supported_mimes_and_exts: self.assertIn(ext, supported_exts) self.assertEqual(get_default_file_extension(mime_type), ext) + self.assertIsInstance( + get_parser_class_for_mime_type(mime_type)(logging_group=None), + TextDocumentParser, + ) + def test_tika_parser(self): + """ + GIVEN: + - Various mime types of a office document form + WHEN: + - The parser class is instantiated + THEN: + - The Tika/Gotenberg based parser is return + """ + supported_mimes_and_exts = [ + ("application/vnd.oasis.opendocument.text", ".odt"), + ("text/rtf", ".rtf"), + ("application/msword", ".doc"), + ( + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + ".docx", + ), + ] + + # Force the app ready to notice the settings override + with override_settings(TIKA_ENABLED=True, INSTALLED_APPS=["paperless_tika"]): + app = apps.get_app_config("paperless_tika") + app.ready() + supported_exts = get_supported_file_extensions() + + for mime_type, ext in supported_mimes_and_exts: + self.assertIn(ext, supported_exts) + self.assertEqual(get_default_file_extension(mime_type), ext) + self.assertIsInstance( + get_parser_class_for_mime_type(mime_type)(logging_group=None), + TikaDocumentParser, + ) + + def test_no_parser_for_mime(self): + self.assertIsNone(get_parser_class_for_mime_type("text/sdgsdf")) + + def test_default_extension(self): # Test no parser declared still returns a an extension self.assertEqual(get_default_file_extension("application/zip"), ".zip") # Test invalid mimetype returns no extension self.assertEqual(get_default_file_extension("aasdasd/dgfgf"), "") - self.assertIsInstance( - get_parser_class_for_mime_type("application/pdf")(logging_group=None), - RasterisedDocumentParser, - ) - self.assertIsInstance( - get_parser_class_for_mime_type("text/plain")(logging_group=None), - TextDocumentParser, - ) - self.assertIsNone(get_parser_class_for_mime_type("text/sdgsdf")) - + def test_file_extension_support(self): self.assertTrue(is_file_ext_supported(".pdf")) self.assertFalse(is_file_ext_supported(".hsdfh")) self.assertFalse(is_file_ext_supported("")) diff --git a/src/locale/nl_NL/LC_MESSAGES/django.po b/src/locale/nl_NL/LC_MESSAGES/django.po index 3f41d4bc8..aa2b20fdd 100644 --- a/src/locale/nl_NL/LC_MESSAGES/django.po +++ b/src/locale/nl_NL/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-11-09 21:50+0000\n" -"PO-Revision-Date: 2023-01-23 12:37\n" +"PO-Revision-Date: 2023-01-27 19:22\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -368,15 +368,15 @@ msgstr "heeft tags in" #: documents/models.py:410 msgid "ASN greater than" -msgstr "" +msgstr "ASN groter dan" #: documents/models.py:411 msgid "ASN less than" -msgstr "" +msgstr "ASN kleiner dan" #: documents/models.py:412 msgid "storage path is" -msgstr "" +msgstr "opslagpad is" #: documents/models.py:422 msgid "rule type" @@ -396,99 +396,99 @@ msgstr "filterregels" #: documents/models.py:536 msgid "Task ID" -msgstr "" +msgstr "Taak ID" #: documents/models.py:537 msgid "Celery ID for the Task that was run" -msgstr "" +msgstr "Celery ID voor de taak die werd uitgevoerd" #: documents/models.py:542 msgid "Acknowledged" -msgstr "" +msgstr "Bevestigd" #: documents/models.py:543 msgid "If the task is acknowledged via the frontend or API" -msgstr "" +msgstr "Of de taak is bevestigd via de frontend of de API" #: documents/models.py:549 documents/models.py:556 msgid "Task Name" -msgstr "" +msgstr "Taaknaam" #: documents/models.py:550 msgid "Name of the file which the Task was run for" -msgstr "" +msgstr "Naam van het bestand waarvoor de taak werd uitgevoerd" #: documents/models.py:557 msgid "Name of the Task which was run" -msgstr "" +msgstr "Naam van de uitgevoerde taak" #: documents/models.py:562 msgid "Task Positional Arguments" -msgstr "" +msgstr "Positionele argumenten voor taak" #: documents/models.py:564 msgid "JSON representation of the positional arguments used with the task" -msgstr "" +msgstr "JSON weergave van de positionele argumenten die gebruikt worden voor de taak" #: documents/models.py:569 msgid "Task Named Arguments" -msgstr "" +msgstr "Argumenten met naam voor taak" #: documents/models.py:571 msgid "JSON representation of the named arguments used with the task" -msgstr "" +msgstr "JSON weergave van de argumenten met naam die gebruikt worden voor de taak" #: documents/models.py:578 msgid "Task State" -msgstr "" +msgstr "Taakstatus" #: documents/models.py:579 msgid "Current state of the task being run" -msgstr "" +msgstr "Huidige status van de taak die wordt uitgevoerd" #: documents/models.py:584 msgid "Created DateTime" -msgstr "" +msgstr "Aangemaakt DateTime" #: documents/models.py:585 msgid "Datetime field when the task result was created in UTC" -msgstr "" +msgstr "Datetime veld wanneer het resultaat van de taak werd aangemaakt in UTC" #: documents/models.py:590 msgid "Started DateTime" -msgstr "" +msgstr "Gestart DateTime" #: documents/models.py:591 msgid "Datetime field when the task was started in UTC" -msgstr "" +msgstr "Datetime veld wanneer de taak werd gestart in UTC" #: documents/models.py:596 msgid "Completed DateTime" -msgstr "" +msgstr "Voltooid DateTime" #: documents/models.py:597 msgid "Datetime field when the task was completed in UTC" -msgstr "" +msgstr "Datetime veld wanneer de taak werd voltooid in UTC" #: documents/models.py:602 msgid "Result Data" -msgstr "" +msgstr "Resultaatgegevens" #: documents/models.py:604 msgid "The data returned by the task" -msgstr "" +msgstr "Gegevens geretourneerd door de taak" #: documents/models.py:613 msgid "Comment for the document" -msgstr "" +msgstr "Commentaar op het document" #: documents/models.py:642 msgid "comment" -msgstr "" +msgstr "opmerking" #: documents/models.py:643 msgid "comments" -msgstr "" +msgstr "opmerkingen" #: documents/serialisers.py:72 #, python-format diff --git a/src/paperless/settings.py b/src/paperless/settings.py index cf119ea8a..409579bda 100644 --- a/src/paperless/settings.py +++ b/src/paperless/settings.py @@ -109,6 +109,16 @@ def _parse_redis_url(env_redis: Optional[str]) -> Tuple[str]: def _parse_beat_schedule() -> Dict: + """ + Configures the scheduled tasks, according to default or + environment variables. Task expiration is configured so the task will + expire (and not run), shortly before the default frequency will put another + of the same task into the queue + + + https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html#beat-entries + https://docs.celeryq.dev/en/latest/userguide/calling.html#expiration + """ schedule = {} tasks = [ { @@ -117,6 +127,11 @@ def _parse_beat_schedule() -> Dict: # Default every ten minutes "env_default": "*/10 * * * *", "task": "paperless_mail.tasks.process_mail_accounts", + "options": { + # 1 minute before default schedule sends again + "expires": 9.0 + * 60.0, + }, }, { "name": "Train the classifier", @@ -124,6 +139,11 @@ def _parse_beat_schedule() -> Dict: # Default hourly at 5 minutes past the hour "env_default": "5 */1 * * *", "task": "documents.tasks.train_classifier", + "options": { + # 1 minute before default schedule sends again + "expires": 59.0 + * 60.0, + }, }, { "name": "Optimize the index", @@ -131,6 +151,12 @@ def _parse_beat_schedule() -> Dict: # Default daily at midnight "env_default": "0 0 * * *", "task": "documents.tasks.index_optimize", + "options": { + # 1 hour before default schedule sends again + "expires": 23.0 + * 60.0 + * 60.0, + }, }, { "name": "Perform sanity check", @@ -138,6 +164,12 @@ def _parse_beat_schedule() -> Dict: # Default Sunday at 00:30 "env_default": "30 0 * * sun", "task": "documents.tasks.sanity_check", + "options": { + # 1 hour before default schedule sends again + "expires": ((7.0 * 24.0) - 1.0) + * 60.0 + * 60.0, + }, }, ] for task in tasks: @@ -151,9 +183,11 @@ def _parse_beat_schedule() -> Dict: # - five time-and-date fields # - separated by at least one blank minute, hour, day_month, month, day_week = value.split(" ") + schedule[task["name"]] = { "task": task["task"], "schedule": crontab(minute, hour, day_week, day_month, month), + "options": task["options"], } return schedule @@ -263,6 +297,10 @@ MIDDLEWARE = [ "django.middleware.clickjacking.XFrameOptionsMiddleware", ] +# Optional to enable compression +if __get_boolean("PAPERLESS_ENABLE_COMPRESSION", "yes"): # pragma: nocover + MIDDLEWARE.insert(0, "compression_middleware.middleware.CompressionMiddleware") + ROOT_URLCONF = "paperless.urls" FORCE_SCRIPT_NAME = os.getenv("PAPERLESS_FORCE_SCRIPT_NAME") @@ -280,7 +318,6 @@ _CELERY_REDIS_URL, _CHANNELS_REDIS_URL = _parse_redis_url( os.getenv("PAPERLESS_REDIS", None), ) -# TODO: what is this used for? TEMPLATES = [ { "BACKEND": "django.template.backends.django.DjangoTemplates", @@ -561,22 +598,21 @@ LOGGING = { # Task queue # ############################################################################### -TASK_WORKERS = __get_int("PAPERLESS_TASK_WORKERS", 1) - -WORKER_TIMEOUT: Final[int] = __get_int("PAPERLESS_WORKER_TIMEOUT", 1800) +# https://docs.celeryq.dev/en/stable/userguide/configuration.html CELERY_BROKER_URL = _CELERY_REDIS_URL CELERY_TIMEZONE = TIME_ZONE CELERY_WORKER_HIJACK_ROOT_LOGGER = False -CELERY_WORKER_CONCURRENCY = TASK_WORKERS +CELERY_WORKER_CONCURRENCY: Final[int] = __get_int("PAPERLESS_TASK_WORKERS", 1) +TASK_WORKERS = CELERY_WORKER_CONCURRENCY CELERY_WORKER_MAX_TASKS_PER_CHILD = 1 CELERY_WORKER_SEND_TASK_EVENTS = True - +CELERY_TASK_SEND_SENT_EVENT = True CELERY_SEND_TASK_SENT_EVENT = True CELERY_TASK_TRACK_STARTED = True -CELERY_TASK_TIME_LIMIT = WORKER_TIMEOUT +CELERY_TASK_TIME_LIMIT: Final[int] = __get_int("PAPERLESS_WORKER_TIMEOUT", 1800) CELERY_RESULT_EXTENDED = True CELERY_RESULT_BACKEND = "django-db" @@ -608,7 +644,7 @@ def default_threads_per_worker(task_workers) -> int: THREADS_PER_WORKER = os.getenv( "PAPERLESS_THREADS_PER_WORKER", - default_threads_per_worker(TASK_WORKERS), + default_threads_per_worker(CELERY_WORKER_CONCURRENCY), ) ############################################################################### @@ -637,7 +673,7 @@ CONSUMER_IGNORE_PATTERNS = list( json.loads( os.getenv( "PAPERLESS_CONSUMER_IGNORE_PATTERNS", - '[".DS_STORE/*", "._*", ".stfolder/*", ".stversions/*", ".localized/*", "desktop.ini"]', # noqa: E501 + '[".DS_STORE/*", "._*", ".stfolder/*", ".stversions/*", ".localized/*", "desktop.ini", "@eaDir/*"]', # noqa: E501 ), ), ) diff --git a/src/paperless/tests/test_settings.py b/src/paperless/tests/test_settings.py index f6d25f6fd..44ca46ec4 100644 --- a/src/paperless/tests/test_settings.py +++ b/src/paperless/tests/test_settings.py @@ -149,6 +149,11 @@ class TestRedisSocketConversion(TestCase): class TestCeleryScheduleParsing(TestCase): + MAIL_EXPIRE_TIME = 9.0 * 60.0 + CLASSIFIER_EXPIRE_TIME = 59.0 * 60.0 + INDEX_EXPIRE_TIME = 23.0 * 60.0 * 60.0 + SANITY_EXPIRE_TIME = ((7.0 * 24.0) - 1.0) * 60.0 * 60.0 + def test_schedule_configuration_default(self): """ GIVEN: @@ -165,18 +170,22 @@ class TestCeleryScheduleParsing(TestCase): "Check all e-mail accounts": { "task": "paperless_mail.tasks.process_mail_accounts", "schedule": crontab(minute="*/10"), + "options": {"expires": self.MAIL_EXPIRE_TIME}, }, "Train the classifier": { "task": "documents.tasks.train_classifier", "schedule": crontab(minute="5", hour="*/1"), + "options": {"expires": self.CLASSIFIER_EXPIRE_TIME}, }, "Optimize the index": { "task": "documents.tasks.index_optimize", "schedule": crontab(minute=0, hour=0), + "options": {"expires": self.INDEX_EXPIRE_TIME}, }, "Perform sanity check": { "task": "documents.tasks.sanity_check", "schedule": crontab(minute=30, hour=0, day_of_week="sun"), + "options": {"expires": self.SANITY_EXPIRE_TIME}, }, }, schedule, @@ -203,18 +212,22 @@ class TestCeleryScheduleParsing(TestCase): "Check all e-mail accounts": { "task": "paperless_mail.tasks.process_mail_accounts", "schedule": crontab(minute="*/50", day_of_week="mon"), + "options": {"expires": self.MAIL_EXPIRE_TIME}, }, "Train the classifier": { "task": "documents.tasks.train_classifier", "schedule": crontab(minute="5", hour="*/1"), + "options": {"expires": self.CLASSIFIER_EXPIRE_TIME}, }, "Optimize the index": { "task": "documents.tasks.index_optimize", "schedule": crontab(minute=0, hour=0), + "options": {"expires": self.INDEX_EXPIRE_TIME}, }, "Perform sanity check": { "task": "documents.tasks.sanity_check", "schedule": crontab(minute=30, hour=0, day_of_week="sun"), + "options": {"expires": self.SANITY_EXPIRE_TIME}, }, }, schedule, @@ -238,14 +251,17 @@ class TestCeleryScheduleParsing(TestCase): "Check all e-mail accounts": { "task": "paperless_mail.tasks.process_mail_accounts", "schedule": crontab(minute="*/10"), + "options": {"expires": self.MAIL_EXPIRE_TIME}, }, "Train the classifier": { "task": "documents.tasks.train_classifier", "schedule": crontab(minute="5", hour="*/1"), + "options": {"expires": self.CLASSIFIER_EXPIRE_TIME}, }, "Perform sanity check": { "task": "documents.tasks.sanity_check", "schedule": crontab(minute=30, hour=0, day_of_week="sun"), + "options": {"expires": self.SANITY_EXPIRE_TIME}, }, }, schedule, diff --git a/src/paperless/tests/test_websockets.py b/src/paperless/tests/test_websockets.py index 069bb644a..cebbddf39 100644 --- a/src/paperless/tests/test_websockets.py +++ b/src/paperless/tests/test_websockets.py @@ -14,15 +14,14 @@ TEST_CHANNEL_LAYERS = { } +@override_settings(CHANNEL_LAYERS=TEST_CHANNEL_LAYERS) class TestWebSockets(TestCase): - @override_settings(CHANNEL_LAYERS=TEST_CHANNEL_LAYERS) async def test_no_auth(self): communicator = WebsocketCommunicator(application, "/ws/status/") connected, subprotocol = await communicator.connect() self.assertFalse(connected) await communicator.disconnect() - @override_settings(CHANNEL_LAYERS=TEST_CHANNEL_LAYERS) @mock.patch("paperless.consumers.StatusConsumer._authenticated") async def test_auth(self, _authenticated): _authenticated.return_value = True @@ -33,7 +32,6 @@ class TestWebSockets(TestCase): await communicator.disconnect() - @override_settings(CHANNEL_LAYERS=TEST_CHANNEL_LAYERS) @mock.patch("paperless.consumers.StatusConsumer._authenticated") async def test_receive(self, _authenticated): _authenticated.return_value = True diff --git a/src/paperless/views.py b/src/paperless/views.py index 9f3d017a6..975df6601 100644 --- a/src/paperless/views.py +++ b/src/paperless/views.py @@ -12,7 +12,7 @@ class StandardPagination(PageNumberPagination): class FaviconView(View): - def get(self, request, *args, **kwargs): + def get(self, request, *args, **kwargs): # pragma: nocover favicon = os.path.join( os.path.dirname(__file__), "static", diff --git a/src/paperless_mail/tests/test_api.py b/src/paperless_mail/tests/test_api.py index d20ab5c9a..056c4df90 100644 --- a/src/paperless_mail/tests/test_api.py +++ b/src/paperless_mail/tests/test_api.py @@ -2,12 +2,13 @@ from django.contrib.auth.models import User from documents.models import Correspondent from documents.models import DocumentType from documents.models import Tag +from documents.tests.utils import DirectoriesMixin from paperless_mail.models import MailAccount from paperless_mail.models import MailRule from rest_framework.test import APITestCase -class TestAPIMailAccounts(APITestCase): +class TestAPIMailAccounts(DirectoriesMixin, APITestCase): ENDPOINT = "/api/mail_accounts/" def setUp(self): @@ -165,7 +166,7 @@ class TestAPIMailAccounts(APITestCase): self.assertEqual(returned_account2.password, "123xyz") -class TestAPIMailRules(APITestCase): +class TestAPIMailRules(DirectoriesMixin, APITestCase): ENDPOINT = "/api/mail_rules/" def setUp(self): diff --git a/src/paperless_mail/tests/test_parsers_live.py b/src/paperless_mail/tests/test_parsers_live.py index 7ea56d7e4..90c172d07 100644 --- a/src/paperless_mail/tests/test_parsers_live.py +++ b/src/paperless_mail/tests/test_parsers_live.py @@ -67,11 +67,6 @@ class TestParserLive(TestCase): return result - # Only run if convert is available - @pytest.mark.skipif( - "PAPERLESS_TEST_SKIP_CONVERT" in os.environ, - reason="PAPERLESS_TEST_SKIP_CONVERT set, skipping Test", - ) @mock.patch("paperless_mail.parsers.MailDocumentParser.generate_pdf") def test_get_thumbnail(self, mock_generate_pdf: mock.MagicMock): """ @@ -204,11 +199,6 @@ class TestParserLive(TestCase): "GOTENBERG_LIVE" not in os.environ, reason="No gotenberg server", ) - # Only run if convert is available - @pytest.mark.skipif( - "PAPERLESS_TEST_SKIP_CONVERT" in os.environ, - reason="PAPERLESS_TEST_SKIP_CONVERT set, skipping Test", - ) def test_generate_pdf_from_mail(self): """ GIVEN: @@ -301,11 +291,6 @@ class TestParserLive(TestCase): "GOTENBERG_LIVE" not in os.environ, reason="No gotenberg server", ) - # Only run if convert is available - @pytest.mark.skipif( - "PAPERLESS_TEST_SKIP_CONVERT" in os.environ, - reason="PAPERLESS_TEST_SKIP_CONVERT set, skipping Test", - ) def test_generate_pdf_from_html(self): """ GIVEN: diff --git a/src/paperless_tesseract/parsers.py b/src/paperless_tesseract/parsers.py index 14068cb26..4227583f8 100644 --- a/src/paperless_tesseract/parsers.py +++ b/src/paperless_tesseract/parsers.py @@ -161,7 +161,7 @@ class RasterisedDocumentParser(DocumentParser): except Exception: # TODO catch all for various issues with PDFminer.six. - # If PDFminer fails, fall back to OCR. + # If pdftotext fails, fall back to OCR. self.log( "warning", "Error while getting text from PDF document with " "pdfminer.six", diff --git a/src/paperless_tesseract/tests/test_parser.py b/src/paperless_tesseract/tests/test_parser.py index 7fa399c97..d22ce26a7 100644 --- a/src/paperless_tesseract/tests/test_parser.py +++ b/src/paperless_tesseract/tests/test_parser.py @@ -364,7 +364,7 @@ class TestParser(DirectoriesMixin, TestCase): ) self.assertTrue(os.path.isfile(parser.archive_path)) self.assertContainsStrings(parser.get_text().lower(), ["page 1", "page 2"]) - self.assertFalse("page 3" in parser.get_text().lower()) + self.assertNotIn("page 3", parser.get_text().lower()) @override_settings(OCR_PAGES=1, OCR_MODE="force") def test_multi_page_analog_pages_force(self): @@ -386,8 +386,8 @@ class TestParser(DirectoriesMixin, TestCase): ) self.assertTrue(os.path.isfile(parser.archive_path)) self.assertContainsStrings(parser.get_text().lower(), ["page 1"]) - self.assertFalse("page 2" in parser.get_text().lower()) - self.assertFalse("page 3" in parser.get_text().lower()) + self.assertNotIn("page 2", parser.get_text().lower()) + self.assertNotIn("page 3", parser.get_text().lower()) @override_settings(OCR_MODE="skip_noarchive") def test_skip_noarchive_withtext(self): @@ -660,6 +660,15 @@ class TestParser(DirectoriesMixin, TestCase): params = parser.construct_ocrmypdf_parameters("", "", "", "") self.assertNotIn("deskew", params) + with override_settings(OCR_MAX_IMAGE_PIXELS=1_000_001.0): + params = parser.construct_ocrmypdf_parameters("", "", "", "") + self.assertIn("max_image_mpixels", params) + self.assertAlmostEqual(params["max_image_mpixels"], 1, places=4) + + with override_settings(OCR_MAX_IMAGE_PIXELS=-1_000_001.0): + params = parser.construct_ocrmypdf_parameters("", "", "", "") + self.assertNotIn("max_image_mpixels", params) + def test_rtl_language_detection(self): """ GIVEN: diff --git a/src/paperless_tika/parsers.py b/src/paperless_tika/parsers.py index f34ecbbab..39ab75d79 100644 --- a/src/paperless_tika/parsers.py +++ b/src/paperless_tika/parsers.py @@ -90,7 +90,7 @@ class TikaDocumentParser(DocumentParser): with open(document_path, "rb") as document_handle: files = { "files": ( - file_name or os.path.basename(document_path), + "convert" + os.path.splitext(document_path)[-1], document_handle, ), } diff --git a/src/paperless_tika/tests/test_tika_parser.py b/src/paperless_tika/tests/test_tika_parser.py index bf6b4e7c8..058196581 100644 --- a/src/paperless_tika/tests/test_tika_parser.py +++ b/src/paperless_tika/tests/test_tika_parser.py @@ -3,7 +3,9 @@ import os from pathlib import Path from unittest import mock +from django.test import override_settings from django.test import TestCase +from documents.parsers import ParseError from paperless_tika.parsers import TikaDocumentParser from requests import Response @@ -54,3 +56,63 @@ class TestTikaParser(TestCase): self.assertTrue("Creation-Date" in [m["key"] for m in metadata]) self.assertTrue("Some-key" in [m["key"] for m in metadata]) + + @mock.patch("paperless_tika.parsers.parser.from_file") + @mock.patch("paperless_tika.parsers.requests.post") + def test_convert_failure(self, post, from_file): + """ + GIVEN: + - Document needs to be converted to PDF + WHEN: + - Gotenberg server returns an error + THEN: + - Parse error is raised + """ + from_file.return_value = { + "content": "the content", + "metadata": {"Creation-Date": "2020-11-21"}, + } + response = Response() + response._content = b"PDF document" + response.status_code = 500 + post.return_value = response + + file = os.path.join(self.parser.tempdir, "input.odt") + Path(file).touch() + + with self.assertRaises(ParseError): + self.parser.convert_to_pdf(file, None) + + @mock.patch("paperless_tika.parsers.requests.post") + def test_request_pdf_a_format(self, post: mock.Mock): + """ + GIVEN: + - Document needs to be converted to PDF + WHEN: + - Specific PDF/A format requested + THEN: + - Request to Gotenberg contains the expected PDF/A format string + """ + file = os.path.join(self.parser.tempdir, "input.odt") + Path(file).touch() + + response = Response() + response._content = b"PDF document" + response.status_code = 200 + post.return_value = response + + for setting, expected_key in [ + ("pdfa", "PDF/A-2b"), + ("pdfa-2", "PDF/A-2b"), + ("pdfa-1", "PDF/A-1a"), + ("pdfa-3", "PDF/A-3b"), + ]: + with override_settings(OCR_OUTPUT_TYPE=setting): + self.parser.convert_to_pdf(file, None) + + post.assert_called_once() + _, kwargs = post.call_args + + self.assertEqual(kwargs["data"]["pdfFormat"], expected_key) + + post.reset_mock() diff --git a/src/setup.cfg b/src/setup.cfg index 409c5c7cd..dde4642eb 100644 --- a/src/setup.cfg +++ b/src/setup.cfg @@ -7,7 +7,7 @@ max-line-length = 88 [tool:pytest] DJANGO_SETTINGS_MODULE=paperless.settings -addopts = --pythonwarnings=all --cov --cov-report=html --numprocesses auto --quiet +addopts = --pythonwarnings=all --cov --cov-report=html --cov-report=xml --numprocesses auto --quiet env = PAPERLESS_DISABLE_DBHANDLER=true