Reworked the docker container, making it more connected.
This commit is contained in:
		
							parent
							
								
									8533a89522
								
							
						
					
					
						commit
						1e8c60cd39
					
				@ -1,54 +1,25 @@
 | 
				
			|||||||
# Image: https://hub.docker.com/_/node
 | 
					FROM mcr.microsoft.com/devcontainers/javascript-node:1-20-bullseye
 | 
				
			||||||
FROM node:21-bullseye
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Default location in container for VS Code to mount files into
 | 
					# Install MongoDB command line tools - though mongo-database-tools not available on arm64
 | 
				
			||||||
WORKDIR /workspace
 | 
					ARG MONGO_TOOLS_VERSION=7.0
 | 
				
			||||||
 | 
					RUN . /etc/os-release \
 | 
				
			||||||
# Copies everything from the root of the repository into the image
 | 
					    && curl -sSL "https://www.mongodb.org/static/pgp/server-${MONGO_TOOLS_VERSION}.asc" | gpg --dearmor > /usr/share/keyrings/mongodb-archive-keyring.gpg \
 | 
				
			||||||
COPY . .
 | 
					    && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/mongodb-archive-keyring.gpg] http://repo.mongodb.org/apt/debian ${VERSION_CODENAME}/mongodb-org/${MONGO_TOOLS_VERSION} main" | tee /etc/apt/sources.list.d/mongodb-org-${MONGO_TOOLS_VERSION}.list \
 | 
				
			||||||
 | 
					    && apt-get update && export DEBIAN_FRONTEND=noninteractive \
 | 
				
			||||||
# Updates the package index and installs git
 | 
					    && apt-get install -y mongodb-mongosh \
 | 
				
			||||||
RUN apt-get update \
 | 
					    && if [ "$(dpkg --print-architecture)" = "amd64" ]; then apt-get install -y mongodb-database-tools; fi \
 | 
				
			||||||
    && apt-get -y install git \
 | 
					 | 
				
			||||||
    && apt-get clean -y && rm -rf /var/lib/apt/lists/*
 | 
					    && apt-get clean -y && rm -rf /var/lib/apt/lists/*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# We need to install the following packages to be able to install MongoDB
 | 
					# [Optional] Uncomment this section to install additional OS packages.
 | 
				
			||||||
RUN apt-get install gnupg curl
 | 
					# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
 | 
				
			||||||
 | 
					#     && apt-get -y install --no-install-recommends <your-package-list-here>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Adds the MongoDB public key to the system
 | 
					# [Optional] Uncomment if you want to install an additional version of node using nvm
 | 
				
			||||||
RUN curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
 | 
					# ARG EXTRA_NODE_VERSION=10
 | 
				
			||||||
    gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
 | 
					# RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}"
 | 
				
			||||||
   --dearmor
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Creates the /etc/apt/sources.list.d/mongodb-org-7.0.list file for MongoDB
 | 
					# [Optional] Uncomment if you want to install more global node modules
 | 
				
			||||||
RUN echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] http://repo.mongodb.org/apt/debian bullseye/mongodb-org/7.0 main" | tee /etc/apt/sources.list.d/mongodb-org-7.0.list
 | 
					# RUN su node -c "npm install -g <your-package-list-here>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Reload local package database
 | 
					 | 
				
			||||||
RUN apt-get update
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Installs the MongoDB
 | 
					 | 
				
			||||||
RUN apt-get install -y mongodb-org
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Installs pnpm
 | 
					 | 
				
			||||||
RUN npm install -g pnpm
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Install MongoDB from the official repository
 | 
					 | 
				
			||||||
RUN apt-get install -y mongodb-org
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Creates the MongoDB data directory
 | 
					 | 
				
			||||||
RUN mkdir -p /data/db
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Installs dependencies
 | 
					 | 
				
			||||||
RUN pnpm install
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Expose MongoDB port
 | 
					 | 
				
			||||||
EXPOSE 27017
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Expose required ports
 | 
					 | 
				
			||||||
EXPOSE 3000
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Run MongoDB
 | 
					 | 
				
			||||||
CMD mongod --fork --logpath /var/log/mongodb.log
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# When the container starts, run the launch script
 | 
					 | 
				
			||||||
ENTRYPOINT [ "pnpm", "run", "dev" ]
 | 
					 | 
				
			||||||
@ -1,39 +1,33 @@
 | 
				
			|||||||
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
 | 
					// For format details, see https://aka.ms/devcontainer.json. For config options, see the
 | 
				
			||||||
// https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/docker-existing-dockerfile
 | 
					// README at: https://github.com/devcontainers/templates/tree/main/src/javascript-node-mongo
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "name": "wf.emulator.dev",
 | 
					  "name": "wf.emulator.dev",
 | 
				
			||||||
 | 
					  "dockerComposeFile": "docker-compose.yml",
 | 
				
			||||||
 | 
					  "service": "wf.server",
 | 
				
			||||||
 | 
					  "workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
 | 
				
			||||||
 | 
					  // Features to add to the dev container. More info: https://containers.dev/features.
 | 
				
			||||||
 | 
					  // "features": {},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Sets the run context to one level up instead of the .devcontainer folder.
 | 
					  // Configure tool-specific properties.
 | 
				
			||||||
  "context": "..",
 | 
					  "customizations": {
 | 
				
			||||||
 | 
					    // Configure properties specific to VS Code.
 | 
				
			||||||
  // Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename.
 | 
					    "vscode": {
 | 
				
			||||||
  "dockerFile": "./Dockerfile",
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Set *default* container specific settings.json values on container create.
 | 
					 | 
				
			||||||
  "settings": {},
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      // Add the IDs of extensions you want installed when the container is created.
 | 
					      // Add the IDs of extensions you want installed when the container is created.
 | 
				
			||||||
  "extensions": [
 | 
					      "extensions": ["mongodb.mongodb-vscode"]
 | 
				
			||||||
    "aaron-bond.better-comments",
 | 
					    }
 | 
				
			||||||
    "ms-vscode-remote.vscode-remote-extensionpack",
 | 
					  },
 | 
				
			||||||
    "streetsidesoftware.code-spell-checker",
 | 
					  "features": {
 | 
				
			||||||
    "ms-azuretools.vscode-docker",
 | 
					    "ghcr.io/devcontainers/features/git:1": {}
 | 
				
			||||||
    "dbaeumer.vscode-eslint",
 | 
					  },
 | 
				
			||||||
    "waderyan.gitblame",
 | 
					 | 
				
			||||||
    "wix.vscode-import-cost",
 | 
					 | 
				
			||||||
    "VisualStudioExptTeam.vscodeintellicode",
 | 
					 | 
				
			||||||
    "VisualStudioExptTeam.intellicode-api-usage-examples",
 | 
					 | 
				
			||||||
    "ms-vscode.vscode-typescript-next",
 | 
					 | 
				
			||||||
    "mongodb.mongodb-vscode",
 | 
					 | 
				
			||||||
    "esbenp.prettier-vscode",
 | 
					 | 
				
			||||||
    "yoavbls.pretty-ts-errors",
 | 
					 | 
				
			||||||
    "syler.sass-indented",
 | 
					 | 
				
			||||||
    "redhat.vscode-yaml"
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Use 'forwardPorts' to make a list of ports inside the container available locally.
 | 
					  // Use 'forwardPorts' to make a list of ports inside the container available locally.
 | 
				
			||||||
  "forwardPorts": [3000, 27017],
 | 
					  "forwardPorts": [3000, 27017],
 | 
				
			||||||
 | 
					  "runArgs": ["--name", "wf.emulator"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  "postCreateCommand": "mongod --fork --logpath /var/log/mongodb.log --dbpath /data/db",
 | 
					
 | 
				
			||||||
  "postStartCommand": "echo 'MongoDB@27017 started, modules installed, and ready to go! <3 Sincerely, Smultar'"
 | 
					  // Use 'postCreateCommand' to run commands after the container is created.
 | 
				
			||||||
 | 
					  // "postCreateCommand": "yarn install",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
 | 
				
			||||||
 | 
					  // "remoteUser": "root"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										41
									
								
								.devcontainer/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								.devcontainer/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,41 @@
 | 
				
			|||||||
 | 
					version: "3.8"
 | 
				
			||||||
 | 
					name: wf-emulator
 | 
				
			||||||
 | 
					services:
 | 
				
			||||||
 | 
					    wf.server:
 | 
				
			||||||
 | 
					        container_name: wf.server
 | 
				
			||||||
 | 
					        build:
 | 
				
			||||||
 | 
					            context: .
 | 
				
			||||||
 | 
					            dockerfile: Dockerfile
 | 
				
			||||||
 | 
					        volumes:
 | 
				
			||||||
 | 
					            - ../..:/workspaces:cached
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        # Overrides default command so things don't shut down after the process ends.
 | 
				
			||||||
 | 
					        command: sleep infinity
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        depends_on:
 | 
				
			||||||
 | 
					            - wf.database
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function.
 | 
				
			||||||
 | 
					        network_mode: service:wf.database
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        # Use "forwardPorts" in **devcontainer.json** to forward an app port locally.
 | 
				
			||||||
 | 
					        # (Adding the "ports" property to this file will not forward from a Codespace.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    wf.database:
 | 
				
			||||||
 | 
					        image: mongo:latest
 | 
				
			||||||
 | 
					        container_name: wf.database
 | 
				
			||||||
 | 
					        restart: unless-stopped
 | 
				
			||||||
 | 
					        volumes:
 | 
				
			||||||
 | 
					            - mongodb-data:/data/db
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        # Uncomment to change startup options
 | 
				
			||||||
 | 
					        # environment:
 | 
				
			||||||
 | 
					        #  MONGO_INITDB_ROOT_USERNAME: root
 | 
				
			||||||
 | 
					        #  MONGO_INITDB_ROOT_PASSWORD: example
 | 
				
			||||||
 | 
					        #  MONGO_INITDB_DATABASE: your-database-here
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        # Add "forwardPorts": ["27017"] to **devcontainer.json** to forward MongoDB locally.
 | 
				
			||||||
 | 
					        # (Adding the "ports" property to this file will not forward from a Codespace.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					volumes:
 | 
				
			||||||
 | 
					    mongodb-data:
 | 
				
			||||||
							
								
								
									
										117
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										117
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@ -308,9 +308,9 @@
 | 
				
			|||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@types/body-parser": {
 | 
					    "node_modules/@types/body-parser": {
 | 
				
			||||||
      "version": "1.19.2",
 | 
					      "version": "1.19.5",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz",
 | 
				
			||||||
      "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
 | 
					      "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "@types/connect": "*",
 | 
					        "@types/connect": "*",
 | 
				
			||||||
@ -1085,34 +1085,6 @@
 | 
				
			|||||||
        "node": ">=8"
 | 
					        "node": ">=8"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/body-parser": {
 | 
					 | 
				
			||||||
      "version": "2.0.0-beta.1",
 | 
					 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.0.0-beta.1.tgz",
 | 
					 | 
				
			||||||
      "integrity": "sha512-I1v2bt2OdYqtmk8nEFZuEf+9Opb30DphYwTPDbgg/OorSAoJOuTpWyDrZaSWQw7FdoevbBRCP2+9z/halXSWcA==",
 | 
					 | 
				
			||||||
      "dependencies": {
 | 
					 | 
				
			||||||
        "bytes": "3.1.1",
 | 
					 | 
				
			||||||
        "content-type": "~1.0.4",
 | 
					 | 
				
			||||||
        "debug": "2.6.9",
 | 
					 | 
				
			||||||
        "depd": "~1.1.2",
 | 
					 | 
				
			||||||
        "http-errors": "1.8.1",
 | 
					 | 
				
			||||||
        "iconv-lite": "0.4.24",
 | 
					 | 
				
			||||||
        "on-finished": "~2.3.0",
 | 
					 | 
				
			||||||
        "qs": "6.9.6",
 | 
					 | 
				
			||||||
        "raw-body": "2.4.2",
 | 
					 | 
				
			||||||
        "type-is": "~1.6.18"
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
      "engines": {
 | 
					 | 
				
			||||||
        "node": ">= 0.10"
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "node_modules/body-parser/node_modules/depd": {
 | 
					 | 
				
			||||||
      "version": "1.1.2",
 | 
					 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
 | 
					 | 
				
			||||||
      "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
 | 
					 | 
				
			||||||
      "engines": {
 | 
					 | 
				
			||||||
        "node": ">= 0.6"
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "node_modules/bplist-parser": {
 | 
					    "node_modules/bplist-parser": {
 | 
				
			||||||
      "version": "0.2.0",
 | 
					      "version": "0.2.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
 | 
				
			||||||
@ -1176,14 +1148,6 @@
 | 
				
			|||||||
        "url": "https://github.com/sponsors/sindresorhus"
 | 
					        "url": "https://github.com/sponsors/sindresorhus"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/bytes": {
 | 
					 | 
				
			||||||
      "version": "3.1.1",
 | 
					 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz",
 | 
					 | 
				
			||||||
      "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==",
 | 
					 | 
				
			||||||
      "engines": {
 | 
					 | 
				
			||||||
        "node": ">= 0.8"
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "node_modules/callsites": {
 | 
					    "node_modules/callsites": {
 | 
				
			||||||
      "version": "3.1.0",
 | 
					      "version": "3.1.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
 | 
				
			||||||
@ -1765,6 +1729,42 @@
 | 
				
			|||||||
        "node": ">= 4"
 | 
					        "node": ">= 4"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/express/node_modules/body-parser": {
 | 
				
			||||||
 | 
					      "version": "2.0.0-beta.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.0.0-beta.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-I1v2bt2OdYqtmk8nEFZuEf+9Opb30DphYwTPDbgg/OorSAoJOuTpWyDrZaSWQw7FdoevbBRCP2+9z/halXSWcA==",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "bytes": "3.1.1",
 | 
				
			||||||
 | 
					        "content-type": "~1.0.4",
 | 
				
			||||||
 | 
					        "debug": "2.6.9",
 | 
				
			||||||
 | 
					        "depd": "~1.1.2",
 | 
				
			||||||
 | 
					        "http-errors": "1.8.1",
 | 
				
			||||||
 | 
					        "iconv-lite": "0.4.24",
 | 
				
			||||||
 | 
					        "on-finished": "~2.3.0",
 | 
				
			||||||
 | 
					        "qs": "6.9.6",
 | 
				
			||||||
 | 
					        "raw-body": "2.4.2",
 | 
				
			||||||
 | 
					        "type-is": "~1.6.18"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 0.10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/express/node_modules/body-parser/node_modules/debug": {
 | 
				
			||||||
 | 
					      "version": "2.6.9",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "ms": "2.0.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/express/node_modules/bytes": {
 | 
				
			||||||
 | 
					      "version": "3.1.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==",
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 0.8"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "node_modules/express/node_modules/debug": {
 | 
					    "node_modules/express/node_modules/debug": {
 | 
				
			||||||
      "version": "3.1.0",
 | 
					      "version": "3.1.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
 | 
				
			||||||
@ -1781,6 +1781,20 @@
 | 
				
			|||||||
        "node": ">= 0.6"
 | 
					        "node": ">= 0.6"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/express/node_modules/raw-body": {
 | 
				
			||||||
 | 
					      "version": "2.4.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "bytes": "3.1.1",
 | 
				
			||||||
 | 
					        "http-errors": "1.8.1",
 | 
				
			||||||
 | 
					        "iconv-lite": "0.4.24",
 | 
				
			||||||
 | 
					        "unpipe": "1.0.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 0.8"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "node_modules/fast-deep-equal": {
 | 
					    "node_modules/fast-deep-equal": {
 | 
				
			||||||
      "version": "3.1.3",
 | 
					      "version": "3.1.3",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
 | 
				
			||||||
@ -1941,10 +1955,13 @@
 | 
				
			|||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/function-bind": {
 | 
					    "node_modules/function-bind": {
 | 
				
			||||||
      "version": "1.1.1",
 | 
					      "version": "1.1.2",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
 | 
				
			||||||
      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
 | 
					      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "funding": {
 | 
				
			||||||
 | 
					        "url": "https://github.com/sponsors/ljharb"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/get-stream": {
 | 
					    "node_modules/get-stream": {
 | 
				
			||||||
      "version": "6.0.1",
 | 
					      "version": "6.0.1",
 | 
				
			||||||
@ -2986,20 +3003,6 @@
 | 
				
			|||||||
        "node": ">= 0.6"
 | 
					        "node": ">= 0.6"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/raw-body": {
 | 
					 | 
				
			||||||
      "version": "2.4.2",
 | 
					 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz",
 | 
					 | 
				
			||||||
      "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==",
 | 
					 | 
				
			||||||
      "dependencies": {
 | 
					 | 
				
			||||||
        "bytes": "3.1.1",
 | 
					 | 
				
			||||||
        "http-errors": "1.8.1",
 | 
					 | 
				
			||||||
        "iconv-lite": "0.4.24",
 | 
					 | 
				
			||||||
        "unpipe": "1.0.0"
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
      "engines": {
 | 
					 | 
				
			||||||
        "node": ">= 0.8"
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "node_modules/readdirp": {
 | 
					    "node_modules/readdirp": {
 | 
				
			||||||
      "version": "3.6.0",
 | 
					      "version": "3.6.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
 | 
				
			||||||
 | 
				
			|||||||
@ -19,12 +19,10 @@
 | 
				
			|||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
    "@tsconfig/node20": "^1.0.0",
 | 
					    "@tsconfig/node20": "^1.0.0",
 | 
				
			||||||
    "@types/body-parser": "^1.19.5",
 | 
					 | 
				
			||||||
    "@types/express": "^4.17.20",
 | 
					    "@types/express": "^4.17.20",
 | 
				
			||||||
    "@types/morgan": "^1.9.7",
 | 
					    "@types/morgan": "^1.9.7",
 | 
				
			||||||
    "@typescript-eslint/eslint-plugin": "^6.9.0",
 | 
					    "@typescript-eslint/eslint-plugin": "^6.9.0",
 | 
				
			||||||
    "@typescript-eslint/parser": "^6.2.0",
 | 
					    "@typescript-eslint/parser": "^6.2.0",
 | 
				
			||||||
    "body-parser": "^1.20.2",
 | 
					 | 
				
			||||||
    "eslint": "^8.45.0",
 | 
					    "eslint": "^8.45.0",
 | 
				
			||||||
    "eslint-plugin-prettier": "^5.0.0",
 | 
					    "eslint-plugin-prettier": "^5.0.0",
 | 
				
			||||||
    "morgan": "^1.10.0",
 | 
					    "morgan": "^1.10.0",
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										156
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										156
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							@ -22,9 +22,6 @@ devDependencies:
 | 
				
			|||||||
  '@tsconfig/node20':
 | 
					  '@tsconfig/node20':
 | 
				
			||||||
    specifier: ^1.0.0
 | 
					    specifier: ^1.0.0
 | 
				
			||||||
    version: 1.0.2
 | 
					    version: 1.0.2
 | 
				
			||||||
  '@types/body-parser':
 | 
					 | 
				
			||||||
    specifier: ^1.19.5
 | 
					 | 
				
			||||||
    version: 1.19.5
 | 
					 | 
				
			||||||
  '@types/express':
 | 
					  '@types/express':
 | 
				
			||||||
    specifier: ^4.17.20
 | 
					    specifier: ^4.17.20
 | 
				
			||||||
    version: 4.17.21
 | 
					    version: 4.17.21
 | 
				
			||||||
@ -37,9 +34,6 @@ devDependencies:
 | 
				
			|||||||
  '@typescript-eslint/parser':
 | 
					  '@typescript-eslint/parser':
 | 
				
			||||||
    specifier: ^6.2.0
 | 
					    specifier: ^6.2.0
 | 
				
			||||||
    version: 6.17.0(eslint@8.56.0)(typescript@5.3.3)
 | 
					    version: 6.17.0(eslint@8.56.0)(typescript@5.3.3)
 | 
				
			||||||
  body-parser:
 | 
					 | 
				
			||||||
    specifier: ^1.20.2
 | 
					 | 
				
			||||||
    version: 1.20.2
 | 
					 | 
				
			||||||
  eslint:
 | 
					  eslint:
 | 
				
			||||||
    specifier: ^8.45.0
 | 
					    specifier: ^8.45.0
 | 
				
			||||||
    version: 8.56.0
 | 
					    version: 8.56.0
 | 
				
			||||||
@ -530,26 +524,6 @@ packages:
 | 
				
			|||||||
    engines: {node: '>=8'}
 | 
					    engines: {node: '>=8'}
 | 
				
			||||||
    dev: true
 | 
					    dev: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /body-parser@1.20.2:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==}
 | 
					 | 
				
			||||||
    engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
 | 
					 | 
				
			||||||
    dependencies:
 | 
					 | 
				
			||||||
      bytes: 3.1.2
 | 
					 | 
				
			||||||
      content-type: 1.0.5
 | 
					 | 
				
			||||||
      debug: 2.6.9
 | 
					 | 
				
			||||||
      depd: 2.0.0
 | 
					 | 
				
			||||||
      destroy: 1.2.0
 | 
					 | 
				
			||||||
      http-errors: 2.0.0
 | 
					 | 
				
			||||||
      iconv-lite: 0.4.24
 | 
					 | 
				
			||||||
      on-finished: 2.4.1
 | 
					 | 
				
			||||||
      qs: 6.11.0
 | 
					 | 
				
			||||||
      raw-body: 2.5.2
 | 
					 | 
				
			||||||
      type-is: 1.6.18
 | 
					 | 
				
			||||||
      unpipe: 1.0.0
 | 
					 | 
				
			||||||
    transitivePeerDependencies:
 | 
					 | 
				
			||||||
      - supports-color
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /body-parser@2.0.0-beta.1:
 | 
					  /body-parser@2.0.0-beta.1:
 | 
				
			||||||
    resolution: {integrity: sha512-I1v2bt2OdYqtmk8nEFZuEf+9Opb30DphYwTPDbgg/OorSAoJOuTpWyDrZaSWQw7FdoevbBRCP2+9z/halXSWcA==}
 | 
					    resolution: {integrity: sha512-I1v2bt2OdYqtmk8nEFZuEf+9Opb30DphYwTPDbgg/OorSAoJOuTpWyDrZaSWQw7FdoevbBRCP2+9z/halXSWcA==}
 | 
				
			||||||
    engines: {node: '>= 0.10'}
 | 
					    engines: {node: '>= 0.10'}
 | 
				
			||||||
@ -602,19 +576,6 @@ packages:
 | 
				
			|||||||
    engines: {node: '>= 0.8'}
 | 
					    engines: {node: '>= 0.8'}
 | 
				
			||||||
    dev: false
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /bytes@3.1.2:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
 | 
					 | 
				
			||||||
    engines: {node: '>= 0.8'}
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /call-bind@1.0.5:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==}
 | 
					 | 
				
			||||||
    dependencies:
 | 
					 | 
				
			||||||
      function-bind: 1.1.2
 | 
					 | 
				
			||||||
      get-intrinsic: 1.2.2
 | 
					 | 
				
			||||||
      set-function-length: 1.1.1
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /callsites@3.1.0:
 | 
					  /callsites@3.1.0:
 | 
				
			||||||
    resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
 | 
					    resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
 | 
				
			||||||
    engines: {node: '>=6'}
 | 
					    engines: {node: '>=6'}
 | 
				
			||||||
@ -668,6 +629,7 @@ packages:
 | 
				
			|||||||
  /content-type@1.0.5:
 | 
					  /content-type@1.0.5:
 | 
				
			||||||
    resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
 | 
					    resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
 | 
				
			||||||
    engines: {node: '>= 0.6'}
 | 
					    engines: {node: '>= 0.6'}
 | 
				
			||||||
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /cookie-signature@1.0.6:
 | 
					  /cookie-signature@1.0.6:
 | 
				
			||||||
    resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
 | 
					    resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
 | 
				
			||||||
@ -727,15 +689,6 @@ packages:
 | 
				
			|||||||
    resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
 | 
					    resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
 | 
				
			||||||
    dev: true
 | 
					    dev: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /define-data-property@1.1.1:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==}
 | 
					 | 
				
			||||||
    engines: {node: '>= 0.4'}
 | 
					 | 
				
			||||||
    dependencies:
 | 
					 | 
				
			||||||
      get-intrinsic: 1.2.2
 | 
					 | 
				
			||||||
      gopd: 1.0.1
 | 
					 | 
				
			||||||
      has-property-descriptors: 1.0.1
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /depd@1.1.2:
 | 
					  /depd@1.1.2:
 | 
				
			||||||
    resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
 | 
					    resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
 | 
				
			||||||
    engines: {node: '>= 0.6'}
 | 
					    engines: {node: '>= 0.6'}
 | 
				
			||||||
@ -750,11 +703,6 @@ packages:
 | 
				
			|||||||
    resolution: {integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==}
 | 
					    resolution: {integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==}
 | 
				
			||||||
    dev: false
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /destroy@1.2.0:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
 | 
					 | 
				
			||||||
    engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /diff@4.0.2:
 | 
					  /diff@4.0.2:
 | 
				
			||||||
    resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
 | 
					    resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
 | 
				
			||||||
    engines: {node: '>=0.3.1'}
 | 
					    engines: {node: '>=0.3.1'}
 | 
				
			||||||
@ -1069,15 +1017,6 @@ packages:
 | 
				
			|||||||
    resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
 | 
					    resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
 | 
				
			||||||
    dev: true
 | 
					    dev: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /get-intrinsic@1.2.2:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==}
 | 
					 | 
				
			||||||
    dependencies:
 | 
					 | 
				
			||||||
      function-bind: 1.1.2
 | 
					 | 
				
			||||||
      has-proto: 1.0.1
 | 
					 | 
				
			||||||
      has-symbols: 1.0.3
 | 
					 | 
				
			||||||
      hasown: 2.0.0
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /glob-parent@5.1.2:
 | 
					  /glob-parent@5.1.2:
 | 
				
			||||||
    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
 | 
					    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
 | 
				
			||||||
    engines: {node: '>= 6'}
 | 
					    engines: {node: '>= 6'}
 | 
				
			||||||
@ -1122,12 +1061,6 @@ packages:
 | 
				
			|||||||
      slash: 3.0.0
 | 
					      slash: 3.0.0
 | 
				
			||||||
    dev: true
 | 
					    dev: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /gopd@1.0.1:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
 | 
					 | 
				
			||||||
    dependencies:
 | 
					 | 
				
			||||||
      get-intrinsic: 1.2.2
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /graphemer@1.4.0:
 | 
					  /graphemer@1.4.0:
 | 
				
			||||||
    resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
 | 
					    resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
 | 
				
			||||||
    dev: true
 | 
					    dev: true
 | 
				
			||||||
@ -1137,22 +1070,6 @@ packages:
 | 
				
			|||||||
    engines: {node: '>=8'}
 | 
					    engines: {node: '>=8'}
 | 
				
			||||||
    dev: true
 | 
					    dev: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /has-property-descriptors@1.0.1:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==}
 | 
					 | 
				
			||||||
    dependencies:
 | 
					 | 
				
			||||||
      get-intrinsic: 1.2.2
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /has-proto@1.0.1:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
 | 
					 | 
				
			||||||
    engines: {node: '>= 0.4'}
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /has-symbols@1.0.3:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
 | 
					 | 
				
			||||||
    engines: {node: '>= 0.4'}
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /hasown@2.0.0:
 | 
					  /hasown@2.0.0:
 | 
				
			||||||
    resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
 | 
					    resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
 | 
				
			||||||
    engines: {node: '>= 0.4'}
 | 
					    engines: {node: '>= 0.4'}
 | 
				
			||||||
@ -1171,22 +1088,12 @@ packages:
 | 
				
			|||||||
      toidentifier: 1.0.1
 | 
					      toidentifier: 1.0.1
 | 
				
			||||||
    dev: false
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /http-errors@2.0.0:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
 | 
					 | 
				
			||||||
    engines: {node: '>= 0.8'}
 | 
					 | 
				
			||||||
    dependencies:
 | 
					 | 
				
			||||||
      depd: 2.0.0
 | 
					 | 
				
			||||||
      inherits: 2.0.4
 | 
					 | 
				
			||||||
      setprototypeof: 1.2.0
 | 
					 | 
				
			||||||
      statuses: 2.0.1
 | 
					 | 
				
			||||||
      toidentifier: 1.0.1
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /iconv-lite@0.4.24:
 | 
					  /iconv-lite@0.4.24:
 | 
				
			||||||
    resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
 | 
					    resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
 | 
				
			||||||
    engines: {node: '>=0.10.0'}
 | 
					    engines: {node: '>=0.10.0'}
 | 
				
			||||||
    dependencies:
 | 
					    dependencies:
 | 
				
			||||||
      safer-buffer: 2.1.2
 | 
					      safer-buffer: 2.1.2
 | 
				
			||||||
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /ignore@5.3.0:
 | 
					  /ignore@5.3.0:
 | 
				
			||||||
    resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==}
 | 
					    resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==}
 | 
				
			||||||
@ -1329,6 +1236,7 @@ packages:
 | 
				
			|||||||
  /media-typer@0.3.0:
 | 
					  /media-typer@0.3.0:
 | 
				
			||||||
    resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
 | 
					    resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
 | 
				
			||||||
    engines: {node: '>= 0.6'}
 | 
					    engines: {node: '>= 0.6'}
 | 
				
			||||||
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /memory-pager@1.5.0:
 | 
					  /memory-pager@1.5.0:
 | 
				
			||||||
    resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==}
 | 
					    resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==}
 | 
				
			||||||
@ -1359,12 +1267,14 @@ packages:
 | 
				
			|||||||
  /mime-db@1.52.0:
 | 
					  /mime-db@1.52.0:
 | 
				
			||||||
    resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
 | 
					    resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
 | 
				
			||||||
    engines: {node: '>= 0.6'}
 | 
					    engines: {node: '>= 0.6'}
 | 
				
			||||||
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /mime-types@2.1.35:
 | 
					  /mime-types@2.1.35:
 | 
				
			||||||
    resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
 | 
					    resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
 | 
				
			||||||
    engines: {node: '>= 0.6'}
 | 
					    engines: {node: '>= 0.6'}
 | 
				
			||||||
    dependencies:
 | 
					    dependencies:
 | 
				
			||||||
      mime-db: 1.52.0
 | 
					      mime-db: 1.52.0
 | 
				
			||||||
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /minimatch@3.1.2:
 | 
					  /minimatch@3.1.2:
 | 
				
			||||||
    resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
 | 
					    resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
 | 
				
			||||||
@ -1501,23 +1411,12 @@ packages:
 | 
				
			|||||||
    engines: {node: '>=0.10.0'}
 | 
					    engines: {node: '>=0.10.0'}
 | 
				
			||||||
    dev: true
 | 
					    dev: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /object-inspect@1.13.1:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /on-finished@2.3.0:
 | 
					  /on-finished@2.3.0:
 | 
				
			||||||
    resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
 | 
					    resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
 | 
				
			||||||
    engines: {node: '>= 0.8'}
 | 
					    engines: {node: '>= 0.8'}
 | 
				
			||||||
    dependencies:
 | 
					    dependencies:
 | 
				
			||||||
      ee-first: 1.1.1
 | 
					      ee-first: 1.1.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /on-finished@2.4.1:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
 | 
					 | 
				
			||||||
    engines: {node: '>= 0.8'}
 | 
					 | 
				
			||||||
    dependencies:
 | 
					 | 
				
			||||||
      ee-first: 1.1.1
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /on-headers@1.0.2:
 | 
					  /on-headers@1.0.2:
 | 
				
			||||||
    resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==}
 | 
					    resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==}
 | 
				
			||||||
    engines: {node: '>= 0.8'}
 | 
					    engines: {node: '>= 0.8'}
 | 
				
			||||||
@ -1629,13 +1528,6 @@ packages:
 | 
				
			|||||||
    resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
 | 
					    resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
 | 
				
			||||||
    engines: {node: '>=6'}
 | 
					    engines: {node: '>=6'}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /qs@6.11.0:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
 | 
					 | 
				
			||||||
    engines: {node: '>=0.6'}
 | 
					 | 
				
			||||||
    dependencies:
 | 
					 | 
				
			||||||
      side-channel: 1.0.4
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /qs@6.9.6:
 | 
					  /qs@6.9.6:
 | 
				
			||||||
    resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==}
 | 
					    resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==}
 | 
				
			||||||
    engines: {node: '>=0.6'}
 | 
					    engines: {node: '>=0.6'}
 | 
				
			||||||
@ -1660,16 +1552,6 @@ packages:
 | 
				
			|||||||
      unpipe: 1.0.0
 | 
					      unpipe: 1.0.0
 | 
				
			||||||
    dev: false
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /raw-body@2.5.2:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
 | 
					 | 
				
			||||||
    engines: {node: '>= 0.8'}
 | 
					 | 
				
			||||||
    dependencies:
 | 
					 | 
				
			||||||
      bytes: 3.1.2
 | 
					 | 
				
			||||||
      http-errors: 2.0.0
 | 
					 | 
				
			||||||
      iconv-lite: 0.4.24
 | 
					 | 
				
			||||||
      unpipe: 1.0.0
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /readdirp@3.6.0:
 | 
					  /readdirp@3.6.0:
 | 
				
			||||||
    resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
 | 
					    resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
 | 
				
			||||||
    engines: {node: '>=8.10.0'}
 | 
					    engines: {node: '>=8.10.0'}
 | 
				
			||||||
@ -1738,6 +1620,7 @@ packages:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  /safer-buffer@2.1.2:
 | 
					  /safer-buffer@2.1.2:
 | 
				
			||||||
    resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
 | 
					    resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
 | 
				
			||||||
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /semver@7.5.4:
 | 
					  /semver@7.5.4:
 | 
				
			||||||
    resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
 | 
					    resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
 | 
				
			||||||
@ -1779,18 +1662,9 @@ packages:
 | 
				
			|||||||
      - supports-color
 | 
					      - supports-color
 | 
				
			||||||
    dev: false
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /set-function-length@1.1.1:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==}
 | 
					 | 
				
			||||||
    engines: {node: '>= 0.4'}
 | 
					 | 
				
			||||||
    dependencies:
 | 
					 | 
				
			||||||
      define-data-property: 1.1.1
 | 
					 | 
				
			||||||
      get-intrinsic: 1.2.2
 | 
					 | 
				
			||||||
      gopd: 1.0.1
 | 
					 | 
				
			||||||
      has-property-descriptors: 1.0.1
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /setprototypeof@1.2.0:
 | 
					  /setprototypeof@1.2.0:
 | 
				
			||||||
    resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
 | 
					    resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
 | 
				
			||||||
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /shebang-command@2.0.0:
 | 
					  /shebang-command@2.0.0:
 | 
				
			||||||
    resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
 | 
					    resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
 | 
				
			||||||
@ -1804,14 +1678,6 @@ packages:
 | 
				
			|||||||
    engines: {node: '>=8'}
 | 
					    engines: {node: '>=8'}
 | 
				
			||||||
    dev: true
 | 
					    dev: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /side-channel@1.0.4:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
 | 
					 | 
				
			||||||
    dependencies:
 | 
					 | 
				
			||||||
      call-bind: 1.0.5
 | 
					 | 
				
			||||||
      get-intrinsic: 1.2.2
 | 
					 | 
				
			||||||
      object-inspect: 1.13.1
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /sift@16.0.1:
 | 
					  /sift@16.0.1:
 | 
				
			||||||
    resolution: {integrity: sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==}
 | 
					    resolution: {integrity: sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==}
 | 
				
			||||||
    dev: false
 | 
					    dev: false
 | 
				
			||||||
@ -1844,11 +1710,6 @@ packages:
 | 
				
			|||||||
    engines: {node: '>= 0.6'}
 | 
					    engines: {node: '>= 0.6'}
 | 
				
			||||||
    dev: false
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /statuses@2.0.1:
 | 
					 | 
				
			||||||
    resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
 | 
					 | 
				
			||||||
    engines: {node: '>= 0.8'}
 | 
					 | 
				
			||||||
    dev: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /strip-ansi@6.0.1:
 | 
					  /strip-ansi@6.0.1:
 | 
				
			||||||
    resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
 | 
					    resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
 | 
				
			||||||
    engines: {node: '>=8'}
 | 
					    engines: {node: '>=8'}
 | 
				
			||||||
@ -1905,6 +1766,7 @@ packages:
 | 
				
			|||||||
  /toidentifier@1.0.1:
 | 
					  /toidentifier@1.0.1:
 | 
				
			||||||
    resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
 | 
					    resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
 | 
				
			||||||
    engines: {node: '>=0.6'}
 | 
					    engines: {node: '>=0.6'}
 | 
				
			||||||
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /tr46@3.0.0:
 | 
					  /tr46@3.0.0:
 | 
				
			||||||
    resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==}
 | 
					    resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==}
 | 
				
			||||||
@ -2026,6 +1888,7 @@ packages:
 | 
				
			|||||||
    dependencies:
 | 
					    dependencies:
 | 
				
			||||||
      media-typer: 0.3.0
 | 
					      media-typer: 0.3.0
 | 
				
			||||||
      mime-types: 2.1.35
 | 
					      mime-types: 2.1.35
 | 
				
			||||||
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /typescript@5.3.3:
 | 
					  /typescript@5.3.3:
 | 
				
			||||||
    resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
 | 
					    resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
 | 
				
			||||||
@ -2039,6 +1902,7 @@ packages:
 | 
				
			|||||||
  /unpipe@1.0.0:
 | 
					  /unpipe@1.0.0:
 | 
				
			||||||
    resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
 | 
					    resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
 | 
				
			||||||
    engines: {node: '>= 0.8'}
 | 
					    engines: {node: '>= 0.8'}
 | 
				
			||||||
 | 
					    dev: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /uri-js@4.4.1:
 | 
					  /uri-js@4.4.1:
 | 
				
			||||||
    resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
 | 
					    resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user